/// Μονογράψτε το σύστημα δίσκων \\\
for(i=0; i<3; i++)
{
regs.h.ah = 0x00; /* Σύστημα δίσκων αναστοιχειοθέτησης */
regs.h.dl = 0x00; /* Δισκέτα α: */
int86(0x13, ®s, ®s);
}
while(count<512)
{
fscanf(fp,"%c",&dbuf[count]);
count++;
}
dinfo.drive = 0x00; /* αριθμός κίνησης για το Α: */
dinfo.head = 0; /* επικεφαλής αριθμός δίσκων*/
dinfo.track = 0; /* αριθμός διαδρομής*/
dinfo.sector = 1; /* αριθμός τομέα*/
dinfo.nsectors = 1; /* αρίθμηση τομέα */
dinfo.buffer = dbuf; /* απομονωτής στοιχείων*/
result = _bios_disk(_DISK_WRITE, &dinfo);
if ((result & 0xff00) == 0)
{
fclose(fp);
gotoxy(10,14);cprintf("Επιτυχές!!! ελπίζω πλαδαρή εργασία Μάιος τώρα.\n");
}
else
{
gotoxy(10,14);
cprintf("Μην μπορέστε να διαβάσετε να οδηγήσει το Α, status = 0x%02x\n",result);
gotoxy(10,16);
switch(result)
{
case 0x00:
cprintf("\n\nΘΕΣΗ: Κανένα λάθος!!");
break;
case 0x01:
cprintf("\n\nΘΕΣΗ: Κακή εντολή");
break;
case 0x02:
cprintf("\n\n ΘΕΣΗ:Σημάδι διευθύνσεων που δεν βρίσκεται");
break;
case 0x03:
cprintf("\n\n ΘΕΣΗ: Προσπάθεια να γράψει στον γράφω-προστατευμένο δίσκο");
break;
case 0x04:
cprintf("\n\n ΘΕΣΗ: Που δεν βρίσκεται τομέας");
break;
|