3 EXTRN _AllocExch FWORD
\r
4 EXTRN _InitDevDr FWORD
\r
5 EXTRN _UnMaskIRQ FWORD
\r
7 EXTRN _SetIRQVector FWORD
\r
8 EXTRN _EndOfIRQ FWORD
\r
10 EXTRN _ISendMsg FWORD
\r
11 EXTRN _WaitMsg FWORD
\r
12 EXTRN _CheckMsg FWORD
\r
14 EXTRN _KillAlarm FWORD
\r
16 EXTRN _MicroDelay FWORD
\r
17 EXTRN _OutByte FWORD
\r
18 EXTRN _OutWord FWORD
\r
21 EXTRN _ReadCMOS FWORD
\r
22 EXTRN _CopyData FWORD
\r
23 EXTRN _InWords FWORD
\r
24 EXTRN _OutWords FWORD
\r
36 _hd0_secpertrk DB 0h
\r
40 _hd1_secpertrk DB 0h
\r
42 _hdstatus DB 64 DUP(0)
\r
43 _HDStatTmp DB 64 DUP(0)
\r
52 EXTRN _xprintf: NEAR
\r
53 PUBLIC _hdisk_setup:
\r
57 MOV ESI,OFFSET _hdcb
\r
59 MOV BYTE PTR [ESI], AL
\r
60 MOV ESI,OFFSET _hdcb
\r
64 MOV BYTE PTR [ESI], AL
\r
65 MOV ESI,OFFSET _hdcb
\r
69 MOV BYTE PTR [ESI], AL
\r
70 MOV ESI,OFFSET _hdcb
\r
72 MOV BYTE PTR [ESI+12], AL
\r
73 MOV ESI,OFFSET _hdcb
\r
75 MOV BYTE PTR [ESI+13], AL
\r
76 MOV ESI,OFFSET _hdcb
\r
78 MOV WORD PTR [ESI+14], AX
\r
79 MOV ESI,OFFSET _hdcb
\r
81 MOV DWORD PTR [ESI+20], EAX
\r
82 MOV ESI,OFFSET _hdcb
\r
83 MOV EAX,OFFSET _hddev_op
\r
84 MOV DWORD PTR [ESI+24], EAX
\r
85 MOV ESI,OFFSET _hdcb
\r
86 MOV EAX,OFFSET _hddev_init
\r
87 MOV DWORD PTR [ESI+28], EAX
\r
88 MOV ESI,OFFSET _hdcb
\r
89 MOV EAX,OFFSET _hddev_stat
\r
90 MOV DWORD PTR [ESI+32], EAX
\r
92 MOV ESI,OFFSET _hdcb
\r
95 MOV BYTE PTR [ESI], AL
\r
97 MOV ESI,OFFSET _hdcb
\r
102 MOV BYTE PTR [ESI], AL
\r
104 MOV ESI,OFFSET _hdcb
\r
109 MOV BYTE PTR [ESI], AL
\r
111 MOV ESI,OFFSET _hdcb
\r
114 MOV BYTE PTR [ESI+12], AL
\r
116 MOV ESI,OFFSET _hdcb
\r
119 MOV BYTE PTR [ESI+13], AL
\r
121 MOV ESI,OFFSET _hdcb
\r
124 MOV WORD PTR [ESI+14], AX
\r
126 MOV ESI,OFFSET _hdcb
\r
129 MOV DWORD PTR [ESI+20], EAX
\r
131 MOV ESI,OFFSET _hdcb
\r
133 MOV EAX,OFFSET _hddev_op
\r
134 MOV DWORD PTR [ESI+24], EAX
\r
136 MOV ESI,OFFSET _hdcb
\r
138 MOV EAX,OFFSET _hddev_init
\r
139 MOV DWORD PTR [ESI+28], EAX
\r
141 MOV ESI,OFFSET _hdcb
\r
143 MOV EAX,OFFSET _hddev_stat
\r
144 MOV DWORD PTR [ESI+32], EAX
\r
146 CALL FWORD PTR _ReadCMOS
\r
151 MOV _hd0_secpertrk, AL
\r
155 CALL FWORD PTR _ReadCMOS
\r
160 MOV _hd1_secpertrk, AL
\r
163 PUSH OFFSET _hd_exch
\r
164 CALL FWORD PTR _AllocExch
\r
165 MOV DWORD PTR [EBP-4], EAX
\r
167 PUSH OFFSET _hdisk_isr
\r
168 CALL FWORD PTR _SetIRQVector
\r
170 CALL FWORD PTR _UnMaskIRQ
\r
175 MOV DWORD PTR [EBP-4], EAX
\r
176 MOV EAX,DWORD PTR [EBP-4]
\r
183 MOV DWORD PTR [EBP-4], EAX
\r
184 MOV EAX,DWORD PTR [EBP-4]
\r
187 MOV ESI,OFFSET _hdcb
\r
188 MOV EAX,DWORD PTR [EBP-4]
\r
189 MOV DWORD PTR [ESI+16], EAX
\r
202 MOV DWORD PTR [EBP-4], EAX
\r
203 MOV EAX,DWORD PTR [EBP-4]
\r
207 MOV ESI,OFFSET _hdcb
\r
209 MOV EAX,DWORD PTR [EBP-4]
\r
210 MOV DWORD PTR [ESI+16], EAX
\r
213 MOV EAX,DWORD PTR [EBP-4]
\r
221 MOV DWORD PTR [EBP-4], EAX
\r
222 MOV ESI,OFFSET _hdcb
\r
223 MOV EAX,DWORD PTR [EBP-4]
\r
224 MOV DWORD PTR [ESI+16], EAX
\r
231 CALL FWORD PTR _InitDevDr
\r
232 MOV DWORD PTR [EBP-4], EAX
\r
242 CALL FWORD PTR _UnMaskIRQ
\r
245 CALL FWORD PTR _OutByte
\r
247 CALL FWORD PTR _MicroDelay
\r
254 CALL FWORD PTR _OutByte
\r
256 CALL FWORD PTR _Sleep
\r
258 PUSH OFFSET _hd_msg
\r
259 CALL FWORD PTR _CheckMsg
\r
260 MOV DWORD PTR [EBP-4], EAX
\r
261 MOV ESI,OFFSET _hdstatus
\r
264 MOV BYTE PTR [ESI+54], AL
\r
265 MOV EAX,DWORD PTR [EBP-4]
\r
268 MOV ESI,OFFSET _hdstatus
\r
270 MOV BYTE PTR [ESI+42], AL
\r
273 MOV ESI,OFFSET _hdstatus
\r
275 MOV BYTE PTR [ESI+42], AL
\r
283 CALL FWORD PTR _InByte
\r
290 CALL FWORD PTR _ISendMsg
\r
292 CALL FWORD PTR _EndOfIRQ
\r
300 MOV WORD PTR [EBP-2], AX
\r
302 MOVSX EAX,WORD PTR [EBP-2]
\r
303 INC WORD PTR [EBP-2]
\r
309 CALL FWORD PTR _InByte
\r
324 CALL FWORD PTR _Sleep
\r
337 MOV AL,BYTE PTR [EBP+8]
\r
344 MOV ESI,OFFSET _hd_Cmd
\r
347 MOV AL,_hd0_secpertrk
\r
348 MOV BYTE PTR [ESI], AL
\r
350 MOV ESI,OFFSET _hd_Cmd
\r
353 MOV AL,BYTE PTR [EBP+8]
\r
368 MOV BYTE PTR [ESI], AL
\r
372 MOV ESI,OFFSET _hd_Cmd
\r
375 MOV AL,_hd1_secpertrk
\r
376 MOV BYTE PTR [ESI], AL
\r
378 MOV ESI,OFFSET _hd_Cmd
\r
381 MOV AL,BYTE PTR [EBP+8]
\r
396 MOV BYTE PTR [ESI], AL
\r
399 MOV ESI,OFFSET _hd_Cmd
\r
402 MOV BYTE PTR [ESI], AL
\r
404 MOV ESI,OFFSET _hd_Cmd
\r
407 MOV BYTE PTR [ESI], AL
\r
409 MOV ESI,OFFSET _hd_Cmd
\r
412 MOV BYTE PTR [ESI], AL
\r
414 MOV ESI,OFFSET _hd_Cmd
\r
417 MOV BYTE PTR [ESI], AL
\r
420 MOV DWORD PTR [EBP-4], EAX
\r
422 MOV DWORD PTR [EBP-4], EAX
\r
423 MOV EAX,DWORD PTR [EBP-4]
\r
428 MOV DWORD PTR [EBP-4], EAX
\r
430 MOV EAX,DWORD PTR [EBP-4]
\r
441 CALL FWORD PTR _KillAlarm
\r
444 CALL FWORD PTR _Alarm
\r
445 MOV DWORD PTR [EBP-4], EAX
\r
446 MOV EAX,DWORD PTR [EBP-4]
\r
449 MOV EAX,DWORD PTR [EBP-4]
\r
453 PUSH OFFSET _hd_msg
\r
454 CALL FWORD PTR _WaitMsg
\r
455 MOV DWORD PTR [EBP-4], EAX
\r
457 CALL FWORD PTR _KillAlarm
\r
475 CALL FWORD PTR _KillAlarm
\r
487 MOV ESI,OFFSET _hd_Cmd
\r
490 MOV AL,BYTE PTR [EBP+8]
\r
503 MOV BYTE PTR [ESI], AL
\r
506 MOV DWORD PTR [EBP-4], EAX
\r
507 MOV EAX,DWORD PTR [EBP-4]
\r
511 MOV DWORD PTR [EBP-4], EAX
\r
513 MOV EAX,DWORD PTR [EBP-4]
\r
518 MOV DWORD PTR [EBP-4], EAX
\r
521 MOV AL,BYTE PTR [EBP+8]
\r
524 MOV ESI,OFFSET _hdstatus
\r
525 MOV EAX,DWORD PTR [EBP-4]
\r
526 MOV DWORD PTR [ESI+44], EAX
\r
529 MOV ESI,OFFSET _hdstatus
\r
530 MOV EAX,DWORD PTR [EBP-4]
\r
531 MOV DWORD PTR [ESI+32], EAX
\r
533 MOV EAX,DWORD PTR [EBP-4]
\r
543 LEA EAX,DWORD PTR [EBP-12]
\r
545 CALL FWORD PTR _CheckMsg
\r
562 MOV _hd_control, AL
\r
567 CALL FWORD PTR _OutByte
\r
572 MOV _hd_control, AL
\r
575 MOV DWORD PTR [EBP-4], EAX
\r
576 MOV EAX,DWORD PTR [EBP-4]
\r
580 MOV ESI,OFFSET _hd_Cmd
\r
583 MOV AL,BYTE PTR [ESI]
\r
586 CALL FWORD PTR _OutByte
\r
588 MOV EAX,DWORD PTR [EBP-4]
\r
592 MOV DWORD PTR [EBP-4], EAX
\r
594 MOV EAX,DWORD PTR [EBP-4]
\r
598 MOV ESI,OFFSET _hd_Cmd
\r
601 MOV AL,BYTE PTR [ESI]
\r
604 CALL FWORD PTR _OutByte
\r
606 MOV EAX,DWORD PTR [EBP-4]
\r
610 MOV DWORD PTR [EBP-4], EAX
\r
612 MOV EAX,DWORD PTR [EBP-4]
\r
616 MOV ESI,OFFSET _hd_Cmd
\r
619 MOV AL,BYTE PTR [ESI]
\r
622 CALL FWORD PTR _OutByte
\r
624 MOV EAX,DWORD PTR [EBP-4]
\r
628 MOV DWORD PTR [EBP-4], EAX
\r
630 MOV EAX,DWORD PTR [EBP-4]
\r
634 MOV ESI,OFFSET _hd_Cmd
\r
637 MOV AL,BYTE PTR [ESI]
\r
640 CALL FWORD PTR _OutByte
\r
642 MOV EAX,DWORD PTR [EBP-4]
\r
646 MOV DWORD PTR [EBP-4], EAX
\r
648 MOV EAX,DWORD PTR [EBP-4]
\r
652 MOV ESI,OFFSET _hd_Cmd
\r
655 MOV AL,BYTE PTR [ESI]
\r
658 CALL FWORD PTR _OutByte
\r
660 MOV EAX,DWORD PTR [EBP-4]
\r
664 MOV DWORD PTR [EBP-4], EAX
\r
666 MOV EAX,DWORD PTR [EBP-4]
\r
670 MOV ESI,OFFSET _hd_Cmd
\r
673 MOV AL,BYTE PTR [ESI]
\r
676 CALL FWORD PTR _OutByte
\r
678 MOV EAX,DWORD PTR [EBP-4]
\r
682 MOV DWORD PTR [EBP-4], EAX
\r
684 MOV EAX,DWORD PTR [EBP-4]
\r
688 MOV AL,BYTE PTR [EBP+8]
\r
691 CALL FWORD PTR _OutByte
\r
693 MOV EAX,DWORD PTR [EBP-4]
\r
701 MOV EAX,DWORD PTR [EBP+8]
\r
709 MOV EAX,DWORD PTR [EBP+8]
\r
717 MOV EAX,DWORD PTR [EBP+8]
\r
718 MOV _hd_nsectors, AL
\r
720 MOV AL,_hd_nsectors
\r
726 MOV _hd_nsectors, AL
\r
738 MOV CL,_hd0_secpertrk
\r
741 MOV EAX,DWORD PTR [EBP+12]
\r
744 MOV WORD PTR [EBP-6], AX
\r
748 MOV CL,_hd0_secpertrk
\r
751 MOV EAX,DWORD PTR [EBP+12]
\r
755 MOV DWORD PTR [EBP-4], EAX
\r
756 MOV EAX,DWORD PTR [EBP-4]
\r
758 MOV CL,_hd0_secpertrk
\r
762 MOV EAX,DWORD PTR [EBP-4]
\r
764 MOV CL,_hd0_secpertrk
\r
775 MOV CL,_hd1_secpertrk
\r
778 MOV EAX,DWORD PTR [EBP+12]
\r
781 MOV WORD PTR [EBP-6], AX
\r
785 MOV CL,_hd1_secpertrk
\r
788 MOV EAX,DWORD PTR [EBP+12]
\r
792 MOV DWORD PTR [EBP-4], EAX
\r
793 MOV EAX,DWORD PTR [EBP-4]
\r
795 MOV CL,_hd1_secpertrk
\r
799 MOV EAX,DWORD PTR [EBP-4]
\r
801 MOV CL,_hd1_secpertrk
\r
809 MOV ESI,OFFSET _hd_Cmd
\r
811 MOV EAX,DWORD PTR [EBP+8]
\r
812 MOV BYTE PTR [ESI], AL
\r
814 MOV ESI,OFFSET _hd_Cmd
\r
818 MOV BYTE PTR [ESI], AL
\r
820 MOV ESI,OFFSET _hd_Cmd
\r
822 MOVZX EAX,WORD PTR [EBP-6]
\r
825 MOV BYTE PTR [ESI], AL
\r
827 MOV ESI,OFFSET _hd_Cmd
\r
829 MOVZX EAX,WORD PTR [EBP-6]
\r
834 MOV BYTE PTR [ESI], AL
\r
836 MOV ESI,OFFSET _hd_Cmd
\r
852 MOV BYTE PTR [ESI], AL
\r
862 PUSH DWORD PTR [EBP+8]
\r
865 MOV DWORD PTR [EBP-4], EAX
\r
866 MOV EAX,DWORD PTR [EBP-4]
\r
871 MOV DWORD PTR [EBP-4], EAX
\r
873 MOV EAX,DWORD PTR [EBP-4]
\r
877 MOV DWORD PTR [EBP-4], EAX
\r
879 MOV EAX,DWORD PTR [EBP-4]
\r
884 MOV DWORD PTR [EBP-4], EAX
\r
886 MOV ESI,OFFSET _hdstatus
\r
887 MOV EAX,DWORD PTR [EBP-4]
\r
888 MOV DWORD PTR [ESI+36], EAX
\r
889 MOV EAX,DWORD PTR [EBP-4]
\r
898 MOV DWORD PTR [EBP-4], EAX
\r
899 MOV EAX,DWORD PTR [EBP-4]
\r
903 CALL FWORD PTR _InByte
\r
904 MOV BYTE PTR [EBP-5], AL
\r
907 MOV EAX,DWORD PTR [EBP-4]
\r
914 MOV ESI,OFFSET _hdstatus
\r
916 MOV AL,BYTE PTR [EBP-5]
\r
917 MOV BYTE PTR [ESI+52], AL
\r
920 MOV ESI,OFFSET _hdstatus
\r
922 MOV AL,BYTE PTR [EBP-5]
\r
923 MOV BYTE PTR [ESI+40], AL
\r
926 MOV AL,BYTE PTR [EBP-5]
\r
935 MOV DWORD PTR [EBP-4], EAX
\r
937 MOV AL,BYTE PTR [EBP+8]
\r
946 MOV AL,BYTE PTR [EBP-5]
\r
951 MOV DWORD PTR [EBP-4], EAX
\r
955 MOV AL,BYTE PTR [EBP-5]
\r
964 MOV DWORD PTR [EBP-4], EAX
\r
998 MOV EAX,DWORD PTR [EBP-4]
\r
1002 MOV DWORD PTR [EBP-4], EAX
\r
1003 MOV EAX,DWORD PTR [EBP-4]
\r
1007 CALL FWORD PTR _InByte
\r
1008 MOV BYTE PTR [EBP-6], AL
\r
1011 MOV EAX,DWORD PTR [EBP-4]
\r
1018 MOV ESI,OFFSET _hdstatus
\r
1020 MOV AL,BYTE PTR [EBP-6]
\r
1021 MOV BYTE PTR [ESI+53], AL
\r
1024 MOV ESI,OFFSET _hdstatus
\r
1026 MOV AL,BYTE PTR [EBP-6]
\r
1027 MOV BYTE PTR [ESI+41], AL
\r
1030 MOV AL,BYTE PTR [EBP-6]
\r
1035 MOV DWORD PTR [EBP-4], EAX
\r
1039 MOV AL,BYTE PTR [EBP-6]
\r
1044 MOV DWORD PTR [EBP-4], EAX
\r
1048 MOV AL,BYTE PTR [EBP-6]
\r
1053 MOV DWORD PTR [EBP-4], EAX
\r
1057 MOV AL,BYTE PTR [EBP-6]
\r
1062 MOV DWORD PTR [EBP-4], EAX
\r
1066 MOV AL,BYTE PTR [EBP-6]
\r
1071 MOV DWORD PTR [EBP-4], EAX
\r
1075 MOV AL,BYTE PTR [EBP-6]
\r
1080 MOV DWORD PTR [EBP-4], EAX
\r
1084 MOV DWORD PTR [EBP-4], EAX
\r
1092 MOV EAX,DWORD PTR [EBP-4]
\r
1105 MOV ESI,OFFSET _hdcb
\r
1107 MOVSX EAX,WORD PTR [ESI+14]
\r
1108 MOV DWORD PTR [EBP-12], EAX
\r
1109 MOV EAX,DWORD PTR [EBP+12]
\r
1110 MOV DWORD PTR [EBP-8], EAX
\r
1111 PUSH DWORD PTR [EBP+16]
\r
1112 PUSH DWORD PTR [EBP+12]
\r
1114 MOV DWORD PTR [EBP-4], EAX
\r
1115 MOV EAX,DWORD PTR [EBP-4]
\r
1119 CALL _send_command
\r
1120 MOV DWORD PTR [EBP-4], EAX
\r
1123 MOV EAX,DWORD PTR [EBP-8]
\r
1126 MOV EAX,DWORD PTR [EBP-4]
\r
1133 MOV DWORD PTR [EBP-4], EAX
\r
1134 MOV EAX,DWORD PTR [EBP-4]
\r
1139 MOV DWORD PTR [EBP-4], EAX
\r
1141 MOV EAX,DWORD PTR [EBP-4]
\r
1145 PUSH DWORD PTR [EBP+8]
\r
1146 PUSH DWORD PTR [EBP-12]
\r
1147 CALL FWORD PTR _InWords
\r
1148 MOV EAX,DWORD PTR [EBP+8]
\r
1149 ADD EAX,DWORD PTR [EBP-12]
\r
1150 MOV DWORD PTR [EBP+8], EAX
\r
1151 DEC DWORD PTR [EBP-8]
\r
1152 MOV EAX,DWORD PTR [EBP-8]
\r
1156 MOV EAX,DWORD PTR [EBP-4]
\r
1168 MOV ESI,OFFSET _hdcb
\r
1170 MOVSX EAX,WORD PTR [ESI+14]
\r
1171 MOV DWORD PTR [EBP-12], EAX
\r
1173 MOV DWORD PTR [EBP-8], EAX
\r
1174 PUSH DWORD PTR [EBP+16]
\r
1175 PUSH DWORD PTR [EBP+12]
\r
1177 MOV DWORD PTR [EBP-4], EAX
\r
1179 CALL _send_command
\r
1180 MOV DWORD PTR [EBP-4], EAX
\r
1182 MOV DWORD PTR [EBP-4], EAX
\r
1183 MOV EAX,DWORD PTR [EBP-4]
\r
1195 PUSH DWORD PTR [EBP+8]
\r
1196 PUSH DWORD PTR [EBP-12]
\r
1197 CALL FWORD PTR _OutWords
\r
1198 MOV EAX,DWORD PTR [EBP+8]
\r
1199 ADD EAX,DWORD PTR [EBP-12]
\r
1200 MOV DWORD PTR [EBP+8], EAX
\r
1201 MOV EAX,DWORD PTR [EBP-8]
\r
1202 INC DWORD PTR [EBP-8]
\r
1205 MOV EAX,DWORD PTR [EBP-8]
\r
1206 CMP EAX,DWORD PTR [EBP+12]
\r
1210 MOV EAX,DWORD PTR [EBP-4]
\r
1217 MOV DWORD PTR [EBP-4], EAX
\r
1218 MOV EAX,DWORD PTR [EBP-4]
\r
1225 MOV DWORD PTR [EBP-4], EAX
\r
1227 MOV EAX,DWORD PTR [EBP-4]
\r
1239 PUSH DWORD PTR [EBP+8]
\r
1240 PUSH DWORD PTR [EBP-12]
\r
1241 CALL FWORD PTR _OutWords
\r
1242 MOV EAX,DWORD PTR [EBP+8]
\r
1243 ADD EAX,DWORD PTR [EBP-12]
\r
1244 MOV DWORD PTR [EBP+8], EAX
\r
1245 MOV EAX,DWORD PTR [EBP-8]
\r
1246 INC DWORD PTR [EBP-8]
\r
1250 MOV EAX,DWORD PTR [EBP-4]
\r
1254 MOV DWORD PTR [EBP-4], EAX
\r
1256 MOV EAX,DWORD PTR [EBP-4]
\r
1261 MOV DWORD PTR [EBP-4], EAX
\r
1263 MOV EAX,DWORD PTR [EBP-4]
\r
1271 PUSH DWORD PTR [EBP+12]
\r
1272 PUSH DWORD PTR [EBP+8]
\r
1274 MOV DWORD PTR [EBP-4], EAX
\r
1276 CALL _send_command
\r
1277 MOV DWORD PTR [EBP-4], EAX
\r
1279 MOV DWORD PTR [EBP-4], EAX
\r
1280 MOV EAX,DWORD PTR [EBP-4]
\r
1287 MOV DWORD PTR [EBP-4], EAX
\r
1289 MOV EAX,DWORD PTR [EBP-4]
\r
1297 MOV EAX,DWORD PTR [EBP+16]
\r
1298 MOV WORD PTR [EBP-6], AX
\r
1299 MOV EAX,DWORD PTR [EBP+12]
\r
1302 MOV EAX,DWORD PTR [EBP+12]
\r
1306 MOV _hd_sector, AL
\r
1308 MOV ESI,OFFSET _hd_Cmd
\r
1311 MOV BYTE PTR [ESI], AL
\r
1313 MOV ESI,OFFSET _hd_Cmd
\r
1317 MOV BYTE PTR [ESI], AL
\r
1319 MOV ESI,OFFSET _hd_Cmd
\r
1321 MOVZX EAX,WORD PTR [EBP-6]
\r
1324 MOV BYTE PTR [ESI], AL
\r
1326 MOV ESI,OFFSET _hd_Cmd
\r
1328 MOVZX EAX,WORD PTR [EBP-6]
\r
1333 MOV BYTE PTR [ESI], AL
\r
1335 MOV ESI,OFFSET _hd_Cmd
\r
1351 MOV BYTE PTR [ESI], AL
\r
1353 CALL _send_command
\r
1354 MOV DWORD PTR [EBP-4], EAX
\r
1356 MOV DWORD PTR [EBP-4], EAX
\r
1357 MOV EAX,DWORD PTR [EBP-4]
\r
1362 MOV DWORD PTR [EBP-4], EAX
\r
1364 MOV EAX,DWORD PTR [EBP-4]
\r
1368 PUSH DWORD PTR [EBP+8]
\r
1370 CALL FWORD PTR _InWords
\r
1372 MOV EAX,DWORD PTR [EBP-4]
\r
1380 MOV ESI,OFFSET _hdstatus
\r
1382 MOV DWORD PTR [ESI+4], EAX
\r
1384 MOV DWORD PTR [EBP-4], EAX
\r
1385 MOV EAX,DWORD PTR [EBP+24]
\r
1398 PUSH OFFSET _hd_msg
\r
1399 CALL FWORD PTR _CheckMsg
\r
1415 MOV DWORD PTR [EBP-4], EAX
\r
1427 MOV DWORD PTR [EBP-4], EAX
\r
1430 MOV EAX,DWORD PTR [EBP-4]
\r
1437 MOV ESI,OFFSET _hdcb
\r
1439 MOV EAX,DWORD PTR [EBP+16]
\r
1440 CMP EAX,DWORD PTR [ESI+20]
\r
1445 MOV DWORD PTR [EBP-4], EAX
\r
1448 MOV EAX,DWORD PTR [EBP-4]
\r
1451 MOV EAX,DWORD PTR [EBP+20]
\r
1455 MOV DWORD PTR [EBP-4], EAX
\r
1458 PUSH DWORD PTR [EBP+16]
\r
1459 PUSH DWORD PTR [EBP+12]
\r
1460 PUSH DWORD PTR [EBP+8]
\r
1462 MOV DWORD PTR [EBP-4], EAX
\r
1465 PUSH DWORD PTR [EBP+16]
\r
1466 PUSH DWORD PTR [EBP+12]
\r
1467 PUSH DWORD PTR [EBP+8]
\r
1469 MOV DWORD PTR [EBP-4], EAX
\r
1473 MOV DWORD PTR [EBP-4], EAX
\r
1476 PUSH DWORD PTR [EBP+16]
\r
1478 MOV DWORD PTR [EBP-4], EAX
\r
1481 PUSH DWORD PTR [EBP+16]
\r
1482 PUSH DWORD PTR [EBP+12]
\r
1483 CALL _hd_format_track
\r
1484 MOV DWORD PTR [EBP-4], EAX
\r
1489 MOV DWORD PTR [EBP-4], EAX
\r
1492 PUSH DWORD PTR [EBP+16]
\r
1493 PUSH DWORD PTR [EBP+12]
\r
1494 PUSH DWORD PTR [EBP+8]
\r
1496 MOV DWORD PTR [EBP-4], EAX
\r
1500 MOV DWORD PTR [EBP-4], EAX
\r
1526 MOV ESI,OFFSET _hdcb
\r
1528 MOV EAX,DWORD PTR [EBP-4]
\r
1529 MOV DWORD PTR [ESI+16], EAX
\r
1530 MOV EAX,DWORD PTR [EBP-4]
\r
1539 MOV EAX,DWORD PTR [EBP+20]
\r
1544 MOV ESI,OFFSET _hdstatus
\r
1546 MOV ESI,OFFSET _hdcb
\r
1547 MOV EAX,DWORD PTR [ESI+16]
\r
1548 MOV DWORD PTR [EBX], EAX
\r
1549 MOV ESI,OFFSET _hdstatus
\r
1552 MOV BYTE PTR [ESI+13], AL
\r
1553 MOV ESI,OFFSET _hdstatus
\r
1554 MOVZX EAX,_hd0_cyls
\r
1555 MOV DWORD PTR [ESI+16], EAX
\r
1556 MOV ESI,OFFSET _hdstatus
\r
1559 MOV DWORD PTR [ESI+20], EAX
\r
1560 MOV ESI,OFFSET _hdstatus
\r
1562 MOV AL,_hd0_secpertrk
\r
1563 MOV DWORD PTR [ESI+24], EAX
\r
1564 MOV ESI,OFFSET _hdstatus
\r
1566 MOV ESI,OFFSET _hdcb
\r
1567 MOVSX EAX,WORD PTR [ESI+14]
\r
1568 MOV DWORD PTR [EBX+28], EAX
\r
1571 MOV ESI,OFFSET _hdstatus
\r
1574 MOV ESI,OFFSET _hdcb
\r
1576 MOV EAX,DWORD PTR [ESI+16]
\r
1577 MOV DWORD PTR [EBX], EAX
\r
1578 MOV ESI,OFFSET _hdstatus
\r
1581 MOV BYTE PTR [ESI+13], AL
\r
1582 MOV ESI,OFFSET _hdstatus
\r
1583 MOVZX EAX,_hd1_cyls
\r
1584 MOV DWORD PTR [ESI+16], EAX
\r
1585 MOV ESI,OFFSET _hdstatus
\r
1588 MOV DWORD PTR [ESI+20], EAX
\r
1589 MOV ESI,OFFSET _hdstatus
\r
1591 MOV AL,_hd1_secpertrk
\r
1592 MOV DWORD PTR [ESI+24], EAX
\r
1593 MOV ESI,OFFSET _hdstatus
\r
1596 MOV ESI,OFFSET _hdcb
\r
1598 MOVSX EAX,WORD PTR [ESI+14]
\r
1599 MOV DWORD PTR [EBX+28], EAX
\r
1601 MOV EAX,DWORD PTR [EBP+12]
\r
1606 MOV EAX,DWORD PTR [EBP+12]
\r
1607 MOV DWORD PTR [EBP-4], EAX
\r
1611 MOV DWORD PTR [EBP-4], EAX
\r
1613 PUSH OFFSET _hdstatus
\r
1614 PUSH DWORD PTR [EBP+16]
\r
1615 PUSH DWORD PTR [EBP-4]
\r
1616 CALL FWORD PTR _CopyData
\r
1617 MOV ESI,DWORD PTR [EBP+8]
\r
1618 MOV EAX,DWORD PTR [EBP-4]
\r
1619 MOV DWORD PTR [ESI], EAX
\r
1629 MOV DWORD PTR [EBP-4], EAX
\r
1630 MOV EAX,DWORD PTR [EBP+8]
\r
1636 MOV DWORD PTR [EBP-8], EAX
\r
1639 MOV EAX,DWORD PTR [EBP+8]
\r
1640 MOV DWORD PTR [EBP-8], EAX
\r
1642 PUSH DWORD PTR [EBP+12]
\r
1643 PUSH OFFSET _HDStatTmp
\r
1644 PUSH DWORD PTR [EBP-8]
\r
1645 CALL FWORD PTR _CopyData
\r
1646 MOV EAX,DWORD PTR [EBP+16]
\r
1665 MOV ESI,OFFSET _HDStatTmp
\r
1667 MOV AL,BYTE PTR [ESI+13]
\r
1673 MOV ESI,OFFSET _HDStatTmp
\r
1674 MOV EAX,DWORD PTR [ESI+16]
\r
1676 MOV ESI,OFFSET _HDStatTmp
\r
1677 MOV EAX,DWORD PTR [ESI+20]
\r
1678 MOV _hd0_heads, AL
\r
1679 MOV ESI,OFFSET _HDStatTmp
\r
1680 MOV EAX,DWORD PTR [ESI+24]
\r
1681 MOV _hd0_secpertrk, AL
\r
1685 MOV DWORD PTR [EBP-4], EAX
\r
1689 MOV ESI,OFFSET _HDStatTmp
\r
1691 MOV AL,BYTE PTR [ESI+13]
\r
1697 MOV ESI,OFFSET _HDStatTmp
\r
1698 MOV EAX,DWORD PTR [ESI+16]
\r
1700 MOV ESI,OFFSET _HDStatTmp
\r
1701 MOV EAX,DWORD PTR [ESI+20]
\r
1702 MOV _hd1_heads, AL
\r
1703 MOV ESI,OFFSET _HDStatTmp
\r
1704 MOV EAX,DWORD PTR [ESI+24]
\r
1705 MOV _hd1_secpertrk, AL
\r
1709 MOV DWORD PTR [EBP-4], EAX
\r
1712 MOV EAX,DWORD PTR [EBP-4]
\r
1719 MOV DWORD PTR [EBP-4], EAX
\r
1721 MOV EAX,DWORD PTR [EBP-4]
\r
1728 MOV DWORD PTR [EBP-4], EAX
\r
1730 MOV EAX,DWORD PTR [EBP-4]
\r
1737 MOV ESI,OFFSET _hdcb
\r
1740 MOV ESI,OFFSET _HDStatTmp
\r
1741 MOV EAX,DWORD PTR [ESI+28]
\r
1742 MOV WORD PTR [EBX+14], AX
\r
1747 MOV ESI,OFFSET _hdcb
\r
1750 MOV DWORD PTR [ESI+16], EAX
\r
1755 MOV ESI,OFFSET _hdcb
\r
1758 MOV ESI,OFFSET _HDStatTmp
\r
1761 MOV ESI,OFFSET _HDStatTmp
\r
1762 MOV EAX,DWORD PTR [EBX+16]
\r
1763 MOV ECX,DWORD PTR [ESI+24]
\r
1766 MOV ESI,OFFSET _HDStatTmp
\r
1768 MOV ECX,DWORD PTR [ESI+20]
\r
1771 MOV DWORD PTR [EDX+20], EAX
\r
1777 MOV ESI,OFFSET _hdcb
\r
1779 MOV EAX,DWORD PTR [EBP-4]
\r
1780 MOV DWORD PTR [ESI+16], EAX
\r
1781 MOV EAX,DWORD PTR [EBP-4]
\r