MacIIROMDiskDriver/obj/rdisk_braun.s

369 lines
14 KiB
ArmAsm

obj/rdisk_braun.o: file format elf32-m68k
Disassembly of section .text:
00000000 <BBraunROMDisk>:
...
30: 4e75 rts
32: 8d42 .short 0x8d42
34: 4272 6175 6e52 clrw %a2@(000000006e524f4d)@(0000000000000000)
3a: 4f4d
3c: 4469 736b negw %a1@(29547)
...
00000042 <RomDrvCopy>:
42: 598f subql #4,%sp
44: 1f7c 0001 0003 moveb #1,%sp@(3)
4a: 41ef 0003 lea %sp@(3),%a0
4e: 1010 moveb %a0@,%d0
50: a05d .short 0xa05d
52: 1080 moveb %d0,%a0@
54: 202f 0010 movel %sp@(16),%d0
58: 226f 000c moveal %sp@(12),%a1
5c: 206f 0008 moveal %sp@(8),%a0
60: a02e .short 0xa02e
62: 41ef 0003 lea %sp@(3),%a0
66: 1010 moveb %a0@,%d0
68: a05d .short 0xa05d
6a: 1080 moveb %d0,%a0@
6c: 588f addql #4,%sp
6e: 4e75 rts
70: 8a52 orw %a2@,%d5
72: 6f6d bles e1 <RomDrvOpen+0x3d>
74: 4472 7643 negw %a2@(0000000000000043,%d7:w:8)
78: 6f70 bles ea <RomDrvOpen+0x46>
7a: 7900 .short 0x7900
...
0000007e <RomDrvAddDrive>:
7e: 4280 clrl %d0
80: 302f 0006 movew %sp@(6),%d0
84: 4840 swap %d0
86: 302f 0004 movew %sp@(4),%d0
8a: 206f 0008 moveal %sp@(8),%a0
8e: a04e .short 0xa04e
90: 4e75 rts
92: 8e52 orw %a2@,%d7
94: 6f6d bles 103 <RomDrvOpen+0x5f>
96: 4472 7641 negw %a2@(0000000000000041,%d7:w:8)
9a: 6464 bccs 100 <RomDrvOpen+0x5c>
9c:
000000a4 <RomDrvOpen>:
a4: 48e7 1030 moveml %d3/%a2-%a3,%sp@-
a8: 2649 moveal %a1,%a3
aa: 203c 0000 0000 movel #0,%d0
b0: a055 .short 0xa055
b2: 598f subql #4,%sp
b4: 2ebc 0000 0308 movel #776,%sp@
ba: 2057 moveal %sp@,%a0
bc: 588f addql #4,%sp
be: 2068 0002 moveal %a0@(2),%a0
c2: b0fc 0000 cmpaw #0,%a0
c6: 671a beqs e2 <RomDrvOpen+0x3e>
c8: 7601 moveq #1,%d3
ca: 6008 bras d4 <RomDrvOpen+0x30>
cc: 2050 moveal %a0@,%a0
ce: b0fc 0000 cmpaw #0,%a0
d2: 6710 beqs e4 <RomDrvOpen+0x40>
d4: 3468 0006 moveaw %a0@(6),%a2
d8: b68a cmpl %a2,%d3
da: 6ef0 bgts cc <RomDrvOpen+0x28>
dc: 260a movel %a2,%d3
de: 5283 addql #1,%d3
e0: 60ea bras cc <RomDrvOpen+0x28>
e2: 7601 moveq #1,%d3
e4: 7032 moveq #50,%d0
e6: a722 .short 0xa722
e8: 2748 0014 movel %a0,%a3@(20)
ec: a029 .short 0xa029
ee: 206b 0014 moveal %a3@(20),%a0
f2: 2450 moveal %a0@,%a2
f4: 7040 moveq #64,%d0
f6: a51e .short 0xa51e
f8: 2248 moveal %a0,%a1
fa: 2548 001e movel %a0,%a2@(30)
fe: 674e beqs 14e <RomDrvOpen+0xaa>
100: 7040 moveq #64,%d0
102: 41f9 0000 0000 lea 0 <BBraunROMDisk>,%a0
108: a02e .short 0xa02e
10a: 202a 001e movel %a2@(30),%d0
10e: a055 .short 0xa055
110: 2540 0026 movel %d0,%a2@(38)
114: 157c fff0 0002 moveb #-16,%a2@(2)
11a: 157c 0008 0003 moveb #8,%a2@(3)
120: 3543 000c movew %d3,%a2@(12)
124: 302b 0018 movew %a3@(24),%d0
128: 3540 000e movew %d0,%a2@(14)
12c: 357c 0c00 0012 movew #3072,%a2@(18)
132: 426a 0014 clrw %a2@(20)
136: 486a 0006 pea %a2@(6)
13a: 3f03 movew %d3,%sp@-
13c: 3f00 movew %d0,%sp@-
13e: 4eb9 0000 0000 jsr 0 <BBraunROMDisk>
144: 508f addql #8,%sp
146: 4240 clrw %d0
148: 4cdf 0c08 moveml %sp@+,%d3/%a2-%a3
14c: 4e75 rts
14e: 70e9 moveq #-23,%d0
150: 60f6 bras 148 <RomDrvOpen+0xa4>
152: 4e75 rts
154: 8a52 orw %a2@,%d5
156: 6f6d bles 1c5 <RomDrvPrime+0x63>
158: 4472 764f negw %a2@(000000000000004f,%d7:w:8)
15c: 7065 moveq #101,%d0
15e: 6e00 0000 bgtw 160 <RomDrvOpen+0xbc>
00000162 <RomDrvPrime>:
162: 48e7 1c3a moveml %d3-%d5/%a2-%a4/%fp,%sp@-
166: 2448 moveal %a0,%a2
168: 2849 moveal %a1,%a4
16a: 2069 0014 moveal %a1@(20),%a0
16e: b0fc 0000 cmpaw #0,%a0
172: 6700 0158 beqw 2cc <RomDrvPrime+0x16a>
176: 2650 moveal %a0@,%a3
178: 4a2b 002e tstb %a3@(46)
17c: 6616 bnes 194 <RomDrvPrime+0x32>
17e: 177c 0001 002e moveb #1,%a3@(46)
184: 50eb 0002 st %a3@(2)
188: 42ab 0022 clrl %a3@(34)
18c: 277c 4088 0000 movel #1082654720,%a3@(42)
192: 002a
194: 322a 002c movew %a2@(44),%d1
198: 3001 movew %d1,%d0
19a: 0240 000f andiw #15,%d0
19e: 0c40 0001 cmpiw #1,%d0
1a2: 6766 beqs 20a <RomDrvPrime+0xa8>
1a4: 0c40 0003 cmpiw #3,%d0
1a8: 6766 beqs 210 <RomDrvPrime+0xae>
1aa: 4a40 tstw %d0
1ac: 6756 beqs 204 <RomDrvPrime+0xa2>
1ae: 302a 0006 movew %a2@(6),%d0
1b2: 0240 00ff andiw #255,%d0
1b6: 0c40 0002 cmpiw #2,%d0
1ba: 6760 beqs 21c <RomDrvPrime+0xba>
1bc: 0c40 0003 cmpiw #3,%d0
1c0: 6600 0116 bnew 2d8 <RomDrvPrime+0x176>
1c4: 4a2b 0002 tstb %a3@(2)
1c8: 6600 0114 bnew 2de <RomDrvPrime+0x17c>
1cc: 4a2b 0030 tstb %a3@(48)
1d0: 6600 00d4 bnew 2a6 <RomDrvPrime+0x144>
1d4: 202a 0024 movel %a2@(36),%d0
1d8: 226b 002a moveal %a3@(42),%a1
1dc: d3ce addal %fp,%a1
1de: 206a 0020 moveal %a2@(32),%a0
1e2: a22e .short 0xa22e
1e4: 202a 0024 movel %a2@(36),%d0
1e8: 2540 0028 movel %d0,%a2@(40)
1ec: d08e addl %fp,%d0
1ee: 2940 0010 movel %d0,%a4@(16)
1f2: 202c 0010 movel %a4@(16),%d0
1f6: 2540 002e movel %d0,%a2@(46)
1fa: 4243 clrw %d3
1fc: 3003 movew %d3,%d0
1fe: 4cdf 5c38 moveml %sp@+,%d3-%d5/%a2-%a4/%fp
202: 4e75 rts
204: 2c6c 0010 moveal %a4@(16),%fp
208: 60a4 bras 1ae <RomDrvPrime+0x4c>
20a: 2c6a 002e moveal %a2@(46),%fp
20e: 609e bras 1ae <RomDrvPrime+0x4c>
210: 202c 0010 movel %a4@(16),%d0
214: 2c40 moveal %d0,%fp
216: ddea 002e addal %a2@(46),%fp
21a: 6092 bras 1ae <RomDrvPrime+0x4c>
21c: 3601 movew %d1,%d3
21e: 0243 0040 andiw #64,%d3
222: 0801 0006 btst #6,%d1
226: 6600 00aa bnew 2d2 <RomDrvPrime+0x170>
22a: 282a 0024 movel %a2@(36),%d4
22e: 4a2b 0002 tstb %a3@(2)
232: 663c bnes 270 <RomDrvPrime+0x10e>
234: 4aab 0022 tstl %a3@(34)
238: 6736 beqs 270 <RomDrvPrime+0x10e>
23a: 4a2b 0030 tstb %a3@(48)
23e: 6610 bnes 250 <RomDrvPrime+0xee>
240: 2004 movel %d4,%d0
242: 226a 0020 moveal %a2@(32),%a1
246: 206b 002a moveal %a3@(42),%a0
24a: d1ce addal %fp,%a0
24c: a22e .short 0xa22e
24e: 603e bras 28e <RomDrvPrime+0x12c>
250: 2a2b 0026 movel %a3@(38),%d5
254: 202a 0020 movel %a2@(32),%d0
258: a055 .short 0xa055
25a: 2f04 movel %d4,%sp@-
25c: 2f00 movel %d0,%sp@-
25e: 202b 002a movel %a3@(42),%d0
262: d08e addl %fp,%d0
264: 2f00 movel %d0,%sp@-
266: 2045 moveal %d5,%a0
268: 4e90 jsr %a0@
26a: 4fef 000c lea %sp@(12),%sp
26e: 601e bras 28e <RomDrvPrime+0x12c>
270: 2a2b 0026 movel %a3@(38),%d5
274: 202a 0020 movel %a2@(32),%d0
278: a055 .short 0xa055
27a: 2f04 movel %d4,%sp@-
27c: 2f00 movel %d0,%sp@-
27e: 202b 002a movel %a3@(42),%d0
282: d08e addl %fp,%d0
284: 2f00 movel %d0,%sp@-
286: 2045 moveal %d5,%a0
288: 4e90 jsr %a0@
28a: 4fef 000c lea %sp@(12),%sp
28e: 2544 0028 movel %d4,%a2@(40)
292: 200e movel %fp,%d0
294: d084 addl %d4,%d0
296: 2940 0010 movel %d0,%a4@(16)
29a: 202c 0010 movel %a4@(16),%d0
29e: 2540 002e movel %d0,%a2@(46)
2a2: 6000 ff58 braw 1fc <RomDrvPrime+0x9a>
2a6: 262b 0026 movel %a3@(38),%d3
2aa: 282a 0024 movel %a2@(36),%d4
2ae: 266b 002a moveal %a3@(42),%a3
2b2: d7ce addal %fp,%a3
2b4: 202a 0020 movel %a2@(32),%d0
2b8: a055 .short 0xa055
2ba: 2f04 movel %d4,%sp@-
2bc: 2f0b movel %a3,%sp@-
2be: 2f00 movel %d0,%sp@-
2c0: 2043 moveal %d3,%a0
2c2: 4e90 jsr %a0@
2c4: 4fef 000c lea %sp@(12),%sp
2c8: 6000 ff1a braw 1e4 <RomDrvPrime+0x82>
2cc: 76bf moveq #-65,%d3
2ce: 6000 ff2c braw 1fc <RomDrvPrime+0x9a>
2d2: 4243 clrw %d3
2d4: 6000 ff26 braw 1fc <RomDrvPrime+0x9a>
2d8: 76d4 moveq #-44,%d3
2da: 6000 ff20 braw 1fc <RomDrvPrime+0x9a>
2de: 76d4 moveq #-44,%d3
2e0: 6000 ff1a braw 1fc <RomDrvPrime+0x9a>
2e4: 4e75 rts
2e6: 8b52 orw %d5,%a2@
2e8: 6f6d bles 357 <RDiskControl+0x19>
2ea: 4472 7650 negw %a2@(0000000000000050,%d7:w:8)
2ee: 7269 moveq #105,%d1
2f0: 6d65 blts 357 <RDiskControl+0x19>
...
000002f4 <RomDrvClose>:
2f4: 2f0b movel %a3,%sp@-
2f6: 2f0a movel %a2,%sp@-
2f8: 2449 moveal %a1,%a2
2fa: 2069 0014 moveal %a1@(20),%a0
2fe: b0fc 0000 cmpaw #0,%a0
302: 6724 beqs 328 <RomDrvClose+0x34>
304: 2650 moveal %a0@,%a3
306: 206b 0022 moveal %a3@(34),%a0
30a: b0fc 0000 cmpaw #0,%a0
30e: 6702 beqs 312 <RomDrvClose+0x1e>
310: a01f .short 0xa01f
312: 206b 001e moveal %a3@(30),%a0
316: a01f .short 0xa01f
318: 206a 0014 moveal %a2@(20),%a0
31c: a02a .short 0xa02a
31e: 206a 0014 moveal %a2@(20),%a0
322: a023 .short 0xa023
324: 42aa 0014 clrl %a2@(20)
328: 4240 clrw %d0
32a: 245f moveal %sp@+,%a2
32c: 265f moveal %sp@+,%a3
32e: 4e75 rts
330: 8b52 orw %d5,%a2@
332: 6f6d bles 3a1 <RDiskControl+0x63>
334: 4472 7643 negw %a2@(0000000000000043,%d7:w:8)
338: 6c6f bges 3a9 <RDiskControl+0x6b>
33a: 7365 .short 0x7365
...
0000033e <RDiskControl>:
33e: 2f0b movel %a3,%sp@-
340: 2f0a movel %a2,%sp@-
342: 2449 moveal %a1,%a2
344: 0c68 0041 001a cmpiw #65,%a0@(26)
34a: 6600 00a0 bnew 3ec <RDiskControl+0xae>
34e: 2069 0014 moveal %a1@(20),%a0
352: b0fc 0000 cmpaw #0,%a0
356: 6700 0098 beqw 3f0 <RDiskControl+0xb2>
35a: 2650 moveal %a0@,%a3
35c: 4a2b 002f tstb %a3@(47)
360: 6706 beqs 368 <RDiskControl+0x2a>
362: 4aab 0022 tstl %a3@(34)
366: 6718 beqs 380 <RDiskControl+0x42>
368: 426a 0022 clrw %a2@(34)
36c: 302a 0004 movew %a2@(4),%d0
370: 0240 dfff andiw #-8193,%d0
374: 3540 0004 movew %d0,%a2@(4)
378: 4240 clrw %d0
37a: 245f moveal %sp@+,%a2
37c: 265f moveal %sp@+,%a3
37e: 4e75 rts
380: 4a38 0cb2 tstb cb2 <RDiskStatus+0x8ac>
384: 6730 beqs 3b6 <RDiskControl+0x78>
386: 7018 moveq #24,%d0
388: 4840 swap %d0
38a: a51e .short 0xa51e
38c: 2008 movel %a0,%d0
38e: 2748 0022 movel %a0,%a3@(34)
392: 4a80 tstl %d0
394: 67d2 beqs 368 <RDiskControl+0x2a>
396: a055 .short 0xa055
398: 2740 002a movel %d0,%a3@(42)
39c: 2f3c 0018 0000 movel #1572864,%sp@-
3a2: 2f00 movel %d0,%sp@-
3a4: 2f3c 4088 0000 movel #1082654720,%sp@-
3aa: 206b 0026 moveal %a3@(38),%a0
3ae: 4e90 jsr %a0@
3b0: 4fef 000c lea %sp@(12),%sp
3b4: 60b2 bras 368 <RDiskControl+0x2a>
3b6: 177c 0001 0030 moveb #1,%a3@(48)
3bc: 7001 moveq #1,%d0
3be: a51e .short 0xa51e
3c0: 2748 0022 movel %a0,%a3@(34)
3c4: 277c 0080 0000 movel #8388608,%a3@(42)
3ca: 002a
3cc: 2f3c 0018 0000 movel #1572864,%sp@-
3d2: 2f3c 0080 0000 movel #8388608,%sp@-
3d8: 2f3c 4088 0000 movel #1082654720,%sp@-
3de: 206b 0026 moveal %a3@(38),%a0
3e2: 4e90 jsr %a0@
3e4: 4fef 000c lea %sp@(12),%sp
3e8: 6000 ff7e braw 368 <RDiskControl+0x2a>
3ec: 70ef moveq #-17,%d0
3ee: 608a bras 37a <RDiskControl+0x3c>
3f0: 4240 clrw %d0
3f2: 6086 bras 37a <RDiskControl+0x3c>
3f4: 4e75 rts
3f6: 8c52 orw %a2@,%d6
3f8: 4469 736b negw %a1@(29547)
3fc: 436f .short 0x436f
3fe: 6e74 bgts 474 <RDiskStatus+0x6e>
400: 726f moveq #111,%d1
402: 6c00 0000 bgew 404 <RDiskControl+0xc6>
00000406 <RDiskStatus>:
406: 2f0a movel %a2,%sp@-
408: 2469 0014 moveal %a1@(20),%a2
40c: b4fc 0000 cmpaw #0,%a2
410: 6718 beqs 42a <RDiskStatus+0x24>
412: 0c68 0008 001a cmpiw #8,%a0@(26)
418: 6614 bnes 42e <RDiskStatus+0x28>
41a: 701e moveq #30,%d0
41c: 43e8 001c lea %a0@(28),%a1
420: 2052 moveal %a2@,%a0
422: a02e .short 0xa02e
424: 4240 clrw %d0
426: 245f moveal %sp@+,%a2
428: 4e75 rts
42a: 70ee moveq #-18,%d0
42c: 60f8 bras 426 <RDiskStatus+0x20>
42e: 70ee moveq #-18,%d0
430: 60f4 bras 426 <RDiskStatus+0x20>
432: 4e75 rts
434: 8b52 orw %d5,%a2@
436: 4469 736b negw %a1@(29547)
43a: 5374 6174 7573 subqw #1,%a4@(0000000075730000)@(0000000000000000)
440: 0000