First patch is applied OK, i tested one
more time.
Second patch is more better. FDD now read
more data from floppy :-).
Read very slow probably because debug is
ON. After end is more, more, more null <00>
I break serial log Ctrl+C. PC not boot to
end and stop booting while:
=========================
A:\keyb pl,,keyboard4.sys
=========================
=====================================================================================
10.055: Booting from Floppy...
10.055:
enter handle_13:
10.055: a=00000201 b=00000000
c=00000001 d=00000000 ds=0000 es=07c0 ss=df80
10.055:
si=00000000 di=00000000 bp=00000000 sp=0000f960 cs=f000 ip=cb8a
f=0202
10.055: disk_op d=0x000f5550 lba=0 buf=0x00007c00 count=1
cmd=2
10.089: Floppy_drive_recal 0
10.089:
Floppy_enable_controller
10.089: handle_0e
10.089: handle_0e
10.442:
handle_0e
10.442: Floppy_media_sense on drive 0 found rate 0
10.638:
handle_0e
10.638: Booting from 0000:7c00
10.639: enter
handle_13:
10.639: a=00000201 b=00000700
c=00000002 d=00000100 ds=0000 es=0000 ss=df80
10.642:
si=00007bd2 di=00000700 bp=00007c00 sp=0000f960 cs=0000 ip=7d6e
f=0002
10.642: disk_op d=0x000f5550 lba=19 buf=0x00000700 count=1
cmd=2
10.824: handle_0e
10.824: enter
handle_13:
10.824: a=00000201 b=00000700
c=00000010 d=00000100 ds=0000 es=0000 ss=df80
10.826:
si=00007bd2 di=00000002 bp=00007c00 sp=0000f960 cs=0000 ip=7d6e
f=0002
10.826: disk_op d=0x000f5550 lba=33 buf=0x00000700 count=1
cmd=2
10.956: handle_0e
10.956: enter
handle_13:
10.956: a=00000201 b=00000900
c=00000011 d=00000100 ds=0000 es=0000 ss=df80
10.957:
si=00007bd2 di=00000002 bp=00007c00 sp=0000f960 cs=0000 ip=7d6e
f=0006
10.957: disk_op d=0x000f5550 lba=34 buf=0x00000900 count=1
cmd=2
11.147: handle_0e
11.147: enter
handle_13:
11.147: a=00000201 b=00000b00
c=00000012 d=00000100 ds=0000 es=0000 ss=df80
11.147:
si=00007bd2 di=00000002 bp=00007c00 sp=0000f960 cs=0000 ip=7d6e
f=0006
11.151: disk_op d=0x000f5550 lba=35 buf=0x00000b00 count=1
cmd=2
11.337: handle_0e
11.337: enter
handle_13:
11.337: a=00000201 b=00000d00
c=00000101 d=00000000 ds=0000 es=0000 ss=df80
11.337:
si=00007bd2 di=00000002 bp=00007c00 sp=0000f960 cs=0000 ip=7d6e
f=0002
11.341: disk_op d=0x000f5550 lba=36 buf=0x00000d00 count=1
cmd=2
11.341: Floppy seek 0 to cyl 1
11.348: handle_0e
11.527:
handle_0e
11.527: enter handle_12:
11.527:
a=0000f000 b=00000f00 c=00000000 d=00000000 ds=0070 es=0000
ss=df80
11.528: si=000056f0 di=00000002 bp=00007c00 sp=0000f960
cs=0070 ip=0226 f=0046
11.528: enter
handle_13:
11.528: a=00000201 b=00000800
c=00000002 d=00000000 ds=8000 es=8000 ss=df80
11.528:
si=00000001 di=00000800 bp=0000000a sp=0000f960 cs=8000 ip=0662
f=0202
11.528: disk_op d=0x000f5550 lba=1 buf=0x00080800 count=1
cmd=2
11.528: Floppy seek 0 to cyl 0
11.544: handle_0e
11.701:
handle_0e
11.701: enter handle_13:
11.700:
a=00000211 b=00000000 c=00000102 d=00000000 ds=8000 es=0070
ss=df80
11.702: si=00000011 di=00000000 bp=0000000a sp=0000f960
cs=8000 ip=0662 f=0202
11.702: disk_op d=0x000f5550 lba=37
buf=0x00000700 count=17 cmd=2
11.702: Floppy seek 0 to cyl 1
11.712:
handle_0e
12.046: handle_0e
12.046: enter
handle_13:
12.046: a=00000212 b=00002200
c=00000101 d=00000100 ds=8000 es=0070 ss=df80
12.046:
si=00000012 di=00002200 bp=0000000a sp=0000f960 cs=8000 ip=0662
f=0202
12.046: disk_op d=0x000f5550 lba=54 buf=0x00002900 count=18
cmd=2
12.427: handle_0e
12.427: enter
handle_13:
12.427: a=00000212 b=00004600
c=00000201 d=00000000 ds=8000 es=0070 ss=df80
12.427:
si=00000012 di=00004600 bp=0000000a sp=0000f960 cs=8000 ip=0662
f=0202
12.431: disk_op d=0x000f5550 lba=72 buf=0x00004d00 count=18
cmd=2
12.431: Floppy seek 0 to cyl 2
12.439: handle_0e
12.805:
handle_0e
12.805: enter handle_13:
12.805:
a=0000020b b=00006a00 c=00000201 d=00000100 ds=8000 es=0070
ss=df80
12.805: si=0000000b di=00006a00 bp=0000000a sp=0000f960
cs=8000 ip=0662 f=0202
12.805: disk_op d=0x000f5550 lba=90
buf=0x00007100 count=11 cmd=2
13.105: handle_0e
13.105: enter
handle_13:
13.105: a=00000207 b=00000a00
c=0000020c d=00000100 ds=8000 es=8000 ss=df80
13.105:
si=00000007 di=00000a00 bp=0000000a sp=0000f960 cs=8000 ip=0662
f=0206
13.105: disk_op d=0x000f5550 lba=101 buf=0x00080a00 count=7
cmd=2
13.361: handle_0e
13.361: enter
handle_13:
13.361: a=00000212 b=00001800
c=00000301 d=00000000 ds=8000 es=8000 ss=df80
13.361:
si=00000012 di=00001800 bp=0000000a sp=0000f960 cs=8000 ip=0662
f=0202
13.361: disk_op d=0x000f5550 lba=108 buf=0x00081800 count=18
cmd=2
13.368: Floppy seek 0 to cyl 3
13.368: handle_0e
13.733:
handle_0e
13.733: enter handle_13:
13.733:
a=00000212 b=00003c00 c=00000301 d=00000100 ds=8000 es=8000
ss=df80
13.732: si=00000012 di=00003c00 bp=0000000a sp=0000f960
cs=8000 ip=0662 f=0202
13.732: disk_op d=0x000f5550 lba=126
buf=0x00083c00 count=18 cmd=2
14.110: handle_0e
14.110: enter
handle_13:
14.110: a=00000212 b=00006000
c=00000401 d=00000000 ds=8000 es=8000 ss=df80
14.110:
si=00000012 di=00006000 bp=0000000a sp=0000f960 cs=8000 ip=0662
f=0202
14.113: disk_op d=0x000f5550 lba=144 buf=0x00086000 count=18
cmd=2
14.113: Floppy seek 0 to cyl 4
14.121: handle_0e
14.485:
handle_0e
14.485: enter handle_13:
14.485:
a=00000203 b=00008400 c=00000401 d=00000100 ds=8000 es=8000
ss=df80
14.485: si=00000003 di=00008400 bp=0000000a sp=0000f960
cs=8000 ip=0662 f=0202
14.485: disk_op d=0x000f5550 lba=162
buf=0x00088400 count=3 cmd=2
14.699: handle_0e
14.699: enter
handle_13:
14.699: a=0000020f b=00000000
c=00000404 d=00000100 ds=8000 es=1070 ss=df80
14.699:
si=0000000f di=00000000 bp=0000000a sp=0000f960 cs=8000 ip=0662
f=0202
14.703: disk_op d=0x000f5550 lba=165 buf=0x00010700 count=15
cmd=2
15.045: handle_0e
15.045: enter
handle_13:
15.045: a=00000212 b=00001e00
c=00000501 d=00000000 ds=8000 es=1070 ss=df80
15.045:
si=00000012 di=00001e00 bp=0000000a sp=0000f960 cs=8000 ip=0662
f=0202
15.048: disk_op d=0x000f5550 lba=180 buf=0x00012500 count=18
cmd=2
15.048: Floppy seek 0 to cyl 5
15.057: handle_0e
15.418:
handle_0e
15.418: enter handle_13:
15.418:
a=00000212 b=00004200 c=00000501 d=00000100 ds=8000 es=1070
ss=df80
15.418: si=00000012 di=00004200 bp=0000000a sp=0000f960
cs=8000 ip=0662 f=0202
15.418: disk_op d=0x000f5550 lba=198
buf=0x00014900 count=18 cmd=2
15.801: handle_0e
15.801: enter
handle_13:
15.801: a=0000020d b=00006600
c=00000601 d=00000000 ds=8000 es=1070 ss=df80
15.801:
si=0000000d di=00006600 bp=0000000a sp=0000f960 cs=8000 ip=0662
f=0202
15.802: disk_op d=0x000f5550 lba=216 buf=0x00016d00 count=13
cmd=2
15.802: Floppy seek 0 to cyl 6
15.811: handle_0e
16.119:
handle_0e
16.119: enter handle_13:
16.119:
a=00000205 b=00000a00 c=0000060e d=00000000 ds=8000 es=8000
ss=df80
16.118: si=00000005 di=00000a00 bp=0000000a sp=0000f960
cs=8000 ip=0662 f=0202
16.118: disk_op d=0x000f5550 lba=229
buf=0x00080a00 count=5 cmd=2
16.354: handle_0e
16.354: enter
handle_13:
16.354: a=00000212 b=00001400
c=00000601 d=00000100 ds=8000 es=8000 ss=df80
16.354:
si=00000012 di=00001400 bp=0000000a sp=0000f960 cs=8000 ip=0662
f=0202
16.354: disk_op d=0x000f5550 lba=234 buf=0x00081400 count=18
cmd=2
16.729: handle_0e
16.729: enter
handle_13:
16.729: a=00000212 b=00003800
c=00000701 d=00000000 ds=8000 es=8000 ss=df80
16.729:
si=00000012 di=00003800 bp=0000000a sp=0000f960 cs=8000 ip=0662
f=0202
16.729: disk_op d=0x000f5550 lba=252 buf=0x00083800 count=18
cmd=2
16.738: Floppy seek 0 to cyl 7
16.738: handle_0e
17.106:
handle_0e
17.106: enter handle_13:
17.106:
a=00000212 b=00005c00 c=00000701 d=00000100 ds=8000 es=8000
ss=df80
17.106: si=00000012 di=00005c00 bp=0000000a sp=0000f960
cs=8000 ip=0662 f=0202
17.106: disk_op d=0x000f5550 lba=270
buf=0x00085c00 count=18 cmd=2
17.485: handle_0e
17.485: enter
handle_13:
17.485: a=00000205 b=00008000
c=00000801 d=00000000 ds=8000 es=8000 ss=df80
17.485:
si=00000005 di=00008000 bp=0000000a sp=0000f960 cs=8000 ip=0662
f=0202
17.491: disk_op d=0x000f5550 lba=288 buf=0x00088000 count=5
cmd=2
17.491: Floppy seek 0 to cyl 8
17.499: handle_0e
17.719:
handle_0e
17.719: enter handle_13:
17.719:
a=0000020d b=00000000 c=00000806 d=00000000 ds=8000 es=2070
ss=df80
17.719: si=0000000d di=00000000 bp=0000000a sp=0000f960
cs=8000 ip=0662 f=0206
17.725: disk_op d=0x000f5550 lba=293
buf=0x00020700 count=13 cmd=2
18.038: handle_0e
18.038: enter
handle_13:
18.038: a=00000212 b=00001a00
c=00000801 d=00000100 ds=8000 es=2070 ss=df80
18.038:
si=00000012 di=00001a00 bp=0000000a sp=0000f960 cs=8000 ip=0662
f=0202
18.044: disk_op d=0x000f5550 lba=306 buf=0x00022100 count=18
cmd=2
18.415: handle_0e
18.415: enter
handle_13:
18.415: a=00000212 b=00003e00
c=00000901 d=00000000 ds=8000 es=2070 ss=df80
18.415:
si=00000012 di=00003e00 bp=0000000a sp=0000f960 cs=8000 ip=0662
f=0202
18.415: disk_op d=0x000f5550 lba=324 buf=0x00024500 count=18
cmd=2
18.423: Floppy seek 0 to cyl 9
18.423: handle_0e
18.793:
handle_0e
18.793: enter handle_13:
18.793:
a=0000020f b=00006200 c=00000901 d=00000100 ds=8000 es=2070
ss=df80
18.794: si=0000000f di=00006200 bp=0000000a sp=0000f960
cs=8000 ip=0662 f=0202
18.798: disk_op d=0x000f5550 lba=342
buf=0x00026900 count=15 cmd=2
19.137: handle_0e
19.137: enter
handle_13:
19.138: a=00000201 b=00000800
c=00000003 d=00000000 ds=8000 es=8000 ss=df80
19.138:
si=00000001 di=00000800 bp=0000000a sp=0000f960 cs=8000 ip=0662
f=0206
19.139: disk_op d=0x000f5550 lba=2 buf=0x00080800 count=1
cmd=2
19.139: Floppy seek 0 to cyl 0
19.195: handle_0e
19.380:
handle_0e
19.380: enter handle_13:
19.380:
a=00000203 b=00000000 c=00000910 d=00000100 ds=8000 es=2870
ss=df80
19.380: si=00000003 di=00000000 bp=0000000a sp=0000f960
cs=8000 ip=0662 f=0202
19.380: disk_op d=0x000f5550 lba=357
buf=0x00028700 count=3 cmd=2
19.386: Floppy seek 0 to cyl 9
19.436:
handle_0e
19.524: handle_0e
19.524: enter
handle_13:
19.524: a=00000212 b=00000600
c=00000a01 d=00000000 ds=8000 es=2870 ss=df80
19.524:
si=00000012 di=00000600 bp=0000000a sp=0000f960 cs=8000 ip=0662
f=0202
19.524: disk_op d=0x000f5550 lba=360 buf=0x00028d00 count=18
cmd=2
19.531: Floppy seek 0 to cyl 10
19.531: handle_0e
19.899:
handle_0e
19.899: enter handle_13:
19.899:
a=00000212 b=00002a00 c=00000a01 d=00000100 ds=8000 es=2870
ss=df80
19.899: si=00000012 di=00002a00 bp=0000000a sp=0000f960
cs=8000 ip=0662 f=0202
19.899: disk_op d=0x000f5550 lba=378
buf=0x0002b100 count=18 cmd=2
20.272: handle_0e
20.272: enter
handle_13:
20.272: a=00000206 b=00004e00
c=00000b01 d=00000000 ds=8000 es=2870 ss=df80
20.272:
si=00000006 di=00004e00 bp=0000000a sp=0000f960 cs=8000 ip=0662
f=0202
20.277: disk_op d=0x000f5550 lba=396 buf=0x0002d500 count=6
cmd=2
20.277: Floppy seek 0 to cyl 11
20.286: handle_0e
20.518:
handle_0e
20.518: enter handle_11:
20.518:
a=00000070 b=00000465 c=00000000 d=0000f000 ds=0000 es=0000
ss=df80
20.518: si=0000012d di=00000014 bp=0000000a sp=0000f960
cs=0070 ip=0a6d f=0206
20.518: enter
handle_14:
20.518: a=000000a3 b=0000e6f5
c=00000000 d=00000003 ds=0000 es=f000 ss=df80
20.518:
si=0000012d di=00000014 bp=0000000a sp=0000f960 cs=0070 ip=19f9
f=0286
20.518: invalid getComAddr:64:
20.518:
a=000000a3 b=0000e6f5 c=00000000 d=00000003 ds=0000 es=f000
ss=df80
20.518: si=0000012d di=00000014 bp=0000000a sp=0000f960
cs=0070 ip=19f9 f=0286
20.518: enter
handle_14:
20.518: a=000000a3 b=0000e6f5
c=00000000 d=00000002 ds=0000 es=f000 ss=df80
20.518:
si=0000012d di=00000014 bp=0000000a sp=0000f960 cs=0070 ip=19f9
f=0287
20.518: invalid getComAddr:64:
20.518:
a=000000a3 b=0000e6f5 c=00000000 d=00000002 ds=0000 es=f000
ss=df80
20.518: si=0000012d di=00000014 bp=0000000a sp=0000f960
cs=0070 ip=19f9 f=0287
20.518: enter
handle_14:
20.518: a=000000a3 b=0000e6f5
c=00000000 d=00000001 ds=0000 es=f000 ss=df80
20.518:
si=0000012d di=00000014 bp=0000000a sp=0000f960 cs=0070 ip=19f9
f=0287
20.518: enter handle_14:
20.518: a=000000a3
b=0000e6f5 c=00000000 d=00000000 ds=0000 es=f000
ss=df80
20.518: si=0000012d di=00000014 bp=0000000a sp=0000f960
cs=0070 ip=19f9 f=0246
20.550: <00>
20.550:
<00>
20.550: <00>
20.550: <00>
20.550:
<00>
20.550: <00>
20.550: <00>
20.550:
<00>
20.550: <00>