hi i write a program to determine the type of IBM and bios level ,the compiler indicate 0 error but nothing appear in release ; this my prog
Code:
#include<stdio.h>
#include<dos.h>
void main(void)
{ union REGS r;
struct SREGS s;
unsigned char tip;
r.h.ah = 0xC0;
int86x(0x15, &r, &r, &s);
tip = peekb(s.es, r.x.bx + 2);
printf("computer model:\n");
switch(tip)
{ case 0xFF: printf("Origin IBM PC\n"); break;
case 0xFE: printf("IBM PC XT or portativ PC\n"); break;
case 0xFD: printf("IBM PC jr\n"); break;
case 0xFC: printf("IBM PC AT (or XT model 286"
" or PS/2 model 50/60)\n"); break;
case 0xFB: printf("IBM PC XT с 640K memory "
"mother bord\n"); break;
case 0xFA: printf("PS/2 model 30\n"); break;
case 0xF9: printf("Convertible PC\n"); break;
case 0xF8: printf("PS/2 model 80\n"); break;
default: printf("Unknown type IBM PC\n");
}
printf("\n Kod submodel %X\n", peekb(s.es, r.x.bx + 3));
printf("\n BIOS LEVEL %X\n", peekb(s.es, r.x.bx + 4));
}