.......ahhhhh, yea ya empiezo a ver muchos puntitos azules por todas partes....
aqui les dejo una implementacion del post:
Necesitas ser usuario para ver los enlaces
Crear Usuario Hacer Sesionsaludos coders, unos minutos de silencio por favor.... uno de mis procesadores ha muerto (frito)
#define C_DIALOG
#include <math.h>
#include <string.h>
#include <stdio.h>
char ifdef_AnSi(char *s){
FILE *f;
unsigned char buff[20];
unsigned char car[17]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int y=0,nc,c;
struct REGPACK r;
f=fopen(s,"rt");
if(!f) return 0;
fgets(buff,17,f);
nc=atoi(buff);
while (!feof(f)&&(y<16)){
fgets(buff,17,f);
for(c=0;c<8;c++)
if(buff[c]=='+') car[y]|=0x1<<(7-c);
y++;
}
fclose(f);
r.r_ax=0x1100;//192-223 duplica
r.r_bx=0x1000;
r.r_es=FP_SEG((char *)car);
r.r_bp=FP_OFF((char *)car);
r.r_cx=1;
r.r_dx=nc;
intr(0x10,&r);
return 1;
}
main(){
crt.letra(2);
crt.fondo(0);
crt.cambiar_fte("ansi.dat",0);
ifdef_AnSi("a.car");
ifdef_AnSi("b.car");
}