H A D | rombios.c | 214 // mov al, #$20 249 out dx,al 302 mov al, 8[bp] ; value local 789 Bit8u bl, bh, dl, dh, cl, ch, al, ah; member in struct:__anon30272::__anon30273::__anon30275 812 Bit8u al, ah; member in struct:__anon30276::__anon30277::__anon30280 1135 in al, dx local 1173 mov al, 6[bp] local 1174 out dx, al 1214 mov al, 4[bp] ;; cmos_reg local 1215 out 0x70, al 1216 mov al, 6[bp] ;; val local 1231 mov al, 4[bp] ;; cmos_reg local 1233 in al, 0x71 local 1285 mov al, [bx] local 1333 mov al, 8[bp] ; data byte local 1334 mov [bx], al ; write data byte local 1445 mov al, 4[bp] local 1584 mov al, #1 local 1587 xor al, al local 4005 or al, #0x01 local 4031 and al, #0xFE local 4508 in al, #0x61 local 4509 and al,#0x10 local 4515 in al, #0x61 local 4516 and al,#0x10 local 4517 cmp al, ah local 6280 mov al,ah local 6291 mov al,ah local 6785 mov al, _int13_harddisk.hd_heads + 2 [bp] local 8067 mov al, #0x01 ;; read 1 sector local 8500 cmp al,#0x00 local 8507 cmp al,dl ;; int13 on emulated drive local 8526 cmp al,dl ;; al is 0x00 or 0x80 local 8690 mov al, #0x00 local 8691 mov 0x043e, al ;; drive 0 & 1 uncalibrated, no interrupt has occurred local 8693 mov 0x043f, al ;; diskette motor status: read op, drive0, motors off local 8695 mov 0x0440, al ;; diskette motor timeout counter: not active local 8696 mov 0x0441, al ;; diskette controller status return code local 8699 mov 0x0443, al ;; diskette controller status register 1 local 8700 mov 0x0444, al ;; diskette controller status register 2 local 8701 mov 0x0445, al ;; diskette controller cylinder number local 8702 mov 0x0446, al ;; diskette controller head number local 8703 mov 0x0447, al ;; diskette controller sector number local 8704 mov 0x0448, al ;; diskette controller bytes written local 8706 mov 0x048b, al ;; diskette configuration data local 8711 mov al, #0x10 ;; get CMOS diskette drive type local 8714 mov ah, al ;; save byte to AH local 8717 shr al, #4 ;; look at top 4 bits for drive 0 local 8725 mov al, ah ;; restore from AH local 8726 and al, #0x0f ;; look at bottom 4 bits for drive 1 local 8735 mov 0x0490, al ;; diskette 0 media state local 8736 mov 0x0491, al ;; diskette 1 media state local 8744 mov 0x0494, al ;; diskette 0 current cylinder local 8745 mov 0x0495, al ;; diskette 1 current cylinder local 8747 mov al, #0x02 local 8748 out #0x0a, al ;; clear DMA-1 channel 2 mask bit local 8765 mov al, #0x0a ; 0000 1010 = reserved, disable IRQ 14 local 8776 mov al, #0x01 local 8778 mov al, #0xc0 local 8820 in al, #0x71 local 8822 mov al, #0x1e local 8824 in al, #0x71 local 8827 mov al, #0x20 local 8829 in al, #0x71 local 8832 mov al, #0x22 local 8834 in al, #0x71 local 8836 mov al, #0x21 local 8838 in al, #0x71 local 8841 mov al, #0x1c ;; get cylinders word in AX local 8843 in al, #0x71 ;; high byte local 8845 mov al, #0x1b local 8847 in al, #0x71 ;; low byte local 8852 in al, #0x71 local 8853 mov cl, al ;; CL = heads local 8857 in al, #0x71 local 8858 mov dl, al ;; DL = sectors local 8914 mov al, #0x00 ;; sum local 8916 add al, [si] local 8920 not al ;; now take 2s complement local 8922 mov [si], al local 8943 in al, #0x71 local 8944 cmp al, #47 ;; decimal 47 - user definable local 8962 mov al, #0x28 local 8964 in al, #0x71 local 8966 mov al, #0x27 local 8968 in al, #0x71 local 8971 mov al, #0x29 local 8973 in al, #0x71 local 8976 mov al, #0x2b local 8978 in al, #0x71 local 8980 mov al, #0x2a local 8982 in al, #0x71 local 8985 mov al, #0x25 ;; get cylinders word in AX local 8987 in al, #0x71 ;; high byte local 8989 mov al, #0x24 local 8991 in al, #0x71 ;; low byte local 8996 in al, #0x71 local 8997 mov cl, al ;; CL = heads local 9001 in al, #0x71 local 9002 mov dl, al ;; DL = sectors local 9058 mov al, #0x00 ;; sum local 9060 add al, [si] local 9064 not al ;; now take 2s complement local 9066 mov [si], al local [all...] |