ROM:00004200 0041 dc.b $41 ; A ROM:00004201 0050 dc.b $50 ; P ROM:00004202 004C dc.b $4C ; L ROM:00004203 0042 dc.b $42 ; B ROM:00004204 0000 dc.b 0 ROM:00004205 0000 dc.b 0 ROM:00004206 0008 dc.b 8 ROM:00004207 0000 dc.b 0 ROM:00004208 0000 dc.b 0 ROM:00004209 0000 dc.b 0 ROM:0000420A 16B4 dc.w $16B4 ROM:0000420C 6026 dc.w $6026 ROM:0000420E 0004 dc.w 4 ROM:00004210 00FF dc.b $FF ROM:00004211 00FF dc.b $FF ROM:00004212 00FF dc.b $FF ROM:00004213 00FF dc.b $FF ROM:00004214 0000 dc.b 0 ROM:00004215 0000 dc.b 0 ROM:00004216 0000 dc.b 0 ROM:00004217 0000 dc.b 0 ROM:00004218 0000 dc.b 0 ROM:00004219 0000 dc.b 0 ROM:0000421A 0000 dc.b 0 ROM:0000421B 0000 dc.b 0 ROM:0000421C 0000 dc.b 0 ROM:0000421D 0000 dc.b 0 ROM:0000421E 0000 dc.b 0 ROM:0000421F 0000 dc.b 0 ROM:00004220 0000 dc.b 0 ROM:00004221 0000 dc.b 0 ROM:00004222 0000 dc.b 0 ROM:00004223 0000 dc.b 0 ROM:00004224 0000 dc.b 0 ROM:00004225 0000 dc.b 0 ROM:00004226 0000 dc.b 0 ROM:00004227 0000 dc.b 0 ROM:00004228 0000 dc.b 0 ROM:00004229 0000 dc.b 0 ROM:0000422A 0000 dc.b 0 ROM:0000422B 0000 dc.b 0 ROM:0000422C 0000 dc.b 0 ROM:0000422D 0000 dc.b 0 ROM:0000422E 0000 dc.b 0 ROM:0000422F 0000 dc.b 0 ROM:00004230 0000 dc.b 0 ROM:00004231 0000 dc.b 0 ROM:00004232 0000 dc.b 0 ROM:00004233 0000 dc.b 0 ROM:00004234 ROM:00004234 ; =============== S U B R O U T I N E ======================================= ROM:00004234 ROM:00004234 ; Attributes: bp-based frame ROM:00004234 ROM:00004234 Init: ROM:00004234 4E56 0000 link a6,#0 ROM:00004238 DFFC 0000 0000 adda.l #0,sp ROM:0000423E 48D7 0000 movem.l 0,(sp) ROM:00004242 4878 0800 pea (unk_800).w ROM:00004246 2E57 movea.l (sp),sp ROM:00004248 594F subq.w #4,sp ROM:0000424A 584F addq.w #4,sp ROM:0000424C 4878 0800 pea (unk_800).w ROM:00004250 2C5F movea.l (sp)+,a6 ROM:00004252 594F subq.w #4,sp ROM:00004254 584F addq.w #4,sp ROM:00004256 4878 0000 pea (unk_0).w ROM:0000425A 205F movea.l (sp)+,a0 ROM:0000425C 4E7B 8801 movec a0,vbr ROM:00004260 594F subq.w #4,sp ROM:00004262 584F addq.w #4,sp ROM:00004264 6104 bsr.s Init2 ROM:00004266 4E5E unlk a6 ROM:00004268 4E75 rts ROM:00004268 ; End of function Init ROM:00004268 ROM:0000426A ROM:0000426A ; =============== S U B R O U T I N E ======================================= ROM:0000426A ROM:0000426A ; Attributes: bp-based frame ROM:0000426A ROM:0000426A Init2: ; CODE XREF: Init+30p ROM:0000426A ROM:0000426A var_3C = -$3C ROM:0000426A var_20 = -$20 ROM:0000426A var_1C = -$1C ROM:0000426A var_14 = -$14 ROM:0000426A var_10 = -$10 ROM:0000426A var_C = -$C ROM:0000426A var_8 = -8 ROM:0000426A var_4 = -4 ROM:0000426A ROM:0000426A 4E56 0000 link a6,#0 ROM:0000426E DFFC FFFF FFC4 adda.l #$FFFFFFC4,sp ROM:00004274 48D7 3CB0 movem.l d4-d5/d7/a2-a5,(sp) ROM:00004278 23FC 0000 00B0 FF05+ move.l #$B0,($FF05000C).l ; '¦' ROM:00004282 6100 148A bsr.w sub_570E ; Wait for something... ROM:00004286 2D7C 0000 0800 FFE0 move.l #$800,var_20(a6) ROM:0000428E 206E FFE0 movea.l var_20(a6),a0 ROM:00004292 203C 0000 0834 move.l #$834,d0 ROM:00004298 90A8 0014 sub.l $14(a0),d0 ROM:0000429C 2D40 FFF4 move.l d0,var_C(a6) ROM:000042A0 2A7C 0000 0000 movea.l #0,a5 ROM:000042A6 2AFC 0000 0800 move.l #$800,(a5)+ ROM:000042AC 202E FFF4 move.l var_C(a6),d0 ROM:000042B0 0680 0000 11E2 addi.l #$11E2,d0 ROM:000042B6 2AC0 move.l d0,(a5)+ ROM:000042B8 6100 1256 bsr.w loc_5510 ROM:000042BC 00B9 0000 0FFF FF01+ ori.l #$FFF,($FF010064).l ROM:000042C6 4878 0000 pea (unk_0).w ROM:000042CA 4878 0000 pea (unk_0).w ROM:000042CE 4878 0001 pea (byte_1).w ROM:000042D2 487A 14EE pea aFloppyIplRev5_ ; "\r\n** FLOPPY IPL (Rev 5.0) **" ROM:000042D6 6100 0FDA bsr.w PrintMessage ROM:000042DA 4FEF 0010 lea $10(sp),sp ROM:000042DE 287C 00C0 0000 movea.l #$C00000,a4 ROM:000042E4 2A7C 0000 0400 movea.l #$400,a5 ROM:000042EA 2A1D move.l (a5)+,d5 ROM:000042EC 201D move.l (a5)+,d0 ROM:000042EE 8085 or.l d5,d0 ROM:000042F0 2A00 move.l d0,d5 ROM:000042F2 201D move.l (a5)+,d0 ROM:000042F4 8085 or.l d5,d0 ROM:000042F6 2A00 move.l d0,d5 ROM:000042F8 588D addq.l #4,a5 ROM:000042FA 2039 FF05 0300 move.l ($FF050300).l,d0 ROM:00004300 0280 0000 0030 andi.l #$30,d0 ; '0' ROM:00004306 6754 beq.s loc_435C ROM:00004308 281D move.l (a5)+,d4 ROM:0000430A 201D move.l (a5)+,d0 ROM:0000430C 8084 or.l d4,d0 ROM:0000430E 2800 move.l d0,d4 ROM:00004310 201D move.l (a5)+,d0 ROM:00004312 8084 or.l d4,d0 ROM:00004314 2800 move.l d0,d4 ROM:00004316 4A84 tst.l d4 ROM:00004318 6742 beq.s loc_435C ROM:0000431A 23FC 0000 00BE FF05+ move.l #$BE,($FF05000C).l ; '+' ROM:00004324 4878 0000 pea (unk_0).w ROM:00004328 4878 0000 pea (unk_0).w ROM:0000432C 4878 0001 pea (byte_1).w ROM:00004330 487A 14FA pea aMemoryErrorOnM ; "MEMORY ERROR ON MEMORY CARD" ROM:00004334 6100 0F7C bsr.w PrintMessage ROM:00004338 4FEF 0010 lea $10(sp),sp ROM:0000433C 6100 13D0 bsr.w sub_570E ROM:00004340 7E00 moveq #0,d7 ROM:00004342 ROM:00004342 loc_4342: ; CODE XREF: Init2+F0j ROM:00004342 0C87 0000 0014 cmpi.l #$14,d7 ROM:00004348 6412 bcc.s loc_435C ROM:0000434A 4878 00FA pea ($FA).w ROM:0000434E ROM:0000434E loc_434E: ; DATA XREF: ROM:00008E0Co ROM:0000434E ; ROM:00009010o ROM:0000434E 6100 141C bsr.w sub_576C ROM:00004352 584F addq.w #4,sp ROM:00004354 6100 13B8 bsr.w sub_570E ROM:00004358 5287 addq.l #1,d7 ROM:0000435A 60E6 bra.s loc_4342 ROM:0000435C ; --------------------------------------------------------------------------- ROM:0000435C ROM:0000435C loc_435C: ; CODE XREF: Init2+9Cj ROM:0000435C ; Init2+AEj ... ROM:0000435C 4A85 tst.l d5 ROM:0000435E 6762 beq.s loc_43C2 ROM:00004360 23FC 0000 00EE FF05+ move.l #$EE,($FF05000C).l ; 'e' ROM:0000436A 4878 0000 pea (unk_0).w ROM:0000436E 4878 0000 pea (unk_0).w ROM:00004372 4878 0001 pea (byte_1).w ROM:00004376 487A 1494 pea aMemoryErrorOnP ; "MEMORY ERROR ON PROCESSOR CARD" ROM:0000437A 6100 0F36 bsr.w PrintMessage ROM:0000437E 4FEF 0010 lea $10(sp),sp ROM:00004382 02B9 FFFD FFFF FF05+ andi.l #$FFFDFFFF,($FF050584).l ROM:0000438C 7E00 moveq #0,d7 ROM:0000438E ROM:0000438E loc_438E: ; CODE XREF: Init2+14Cj ROM:0000438E 0C87 0000 0028 cmpi.l #$28,d7 ; '(' ROM:00004394 6422 bcc.s loc_43B8 ROM:00004396 2039 FF05 0310 move.l ($FF050310).l,d0 ROM:0000439C 0280 8000 0000 andi.l #$80000000,d0 ROM:000043A2 6606 bne.s loc_43AA ROM:000043A4 42B9 FF05 0310 clr.l ($FF050310).l ROM:000043AA ROM:000043AA loc_43AA: ; CODE XREF: Init2+138j ROM:000043AA 4878 03E8 pea ($3E8).w ROM:000043AE 6100 13BC bsr.w sub_576C ROM:000043B2 584F addq.w #4,sp ROM:000043B4 5287 addq.l #1,d7 ROM:000043B6 60D6 bra.s loc_438E ROM:000043B8 ; --------------------------------------------------------------------------- ROM:000043B8 ROM:000043B8 loc_43B8: ; CODE XREF: Init2+12Aj ROM:000043B8 00B9 0002 0000 FF05+ ori.l #off_20000,($FF050584).l ROM:000043C2 ROM:000043C2 loc_43C2: ; CODE XREF: Init2+F4j ROM:000043C2 206E FFE0 movea.l var_20(a6),a0 ROM:000043C6 2028 0008 move.l 8(a0),d0 ROM:000043CA 206E FFE0 movea.l var_20(a6),a0 ROM:000043CE 223C 0000 0296 move.l #$296,d1 ROM:000043D4 92A8 0014 sub.l $14(a0),d1 ROM:000043D8 9081 sub.l d1,d0 ROM:000043DA 2D40 FFF8 move.l d0,var_8(a6) ROM:000043DE 200C move.l a4,d0 ROM:000043E0 222E FFF8 move.l var_8(a6),d1 ROM:000043E4 0681 0000 0400 addi.l #$400,d1 ROM:000043EA 9081 sub.l d1,d0 ROM:000043EC 2D40 FFE4 move.l d0,var_1C(a6) ROM:000043F0 202E FFE4 move.l var_1C(a6),d0 ROM:000043F4 0280 FFFF FFFE andi.l #$FFFFFFFE,d0 ROM:000043FA 2D40 FFE4 move.l d0,var_1C(a6) ROM:000043FE 266E FFE4 movea.l var_1C(a6),a3 ROM:00004402 202E FFF4 move.l var_C(a6),d0 ROM:00004406 0680 0000 0282 addi.l #$282,d0 ROM:0000440C 2440 movea.l d0,a2 ROM:0000440E 7E00 moveq #0,d7 ROM:00004410 ROM:00004410 loc_4410: ; CODE XREF: Init2+1B0j ROM:00004410 BEAE FFF8 cmp.l var_8(a6),d7 ROM:00004414 6206 bhi.s loc_441C ROM:00004416 26DA move.l (a2)+,(a3)+ ROM:00004418 5887 addq.l #4,d7 ROM:0000441A 60F4 bra.s loc_4410 ROM:0000441C ; --------------------------------------------------------------------------- ROM:0000441C ROM:0000441C loc_441C: ; CODE XREF: Init2+1AAj ROM:0000441C 202E FFE4 move.l var_1C(a6),d0 ROM:00004420 222E FFF4 move.l var_C(a6),d1 ROM:00004424 0681 0000 0282 addi.l #$282,d1 ROM:0000442A 9081 sub.l d1,d0 ROM:0000442C 2D40 FFFC move.l d0,var_4(a6) ROM:00004430 2A7C 0000 0000 movea.l #0,a5 ROM:00004436 200C move.l a4,d0 ROM:00004438 2AC0 move.l d0,(a5)+ ROM:0000443A 202E FFF4 move.l var_C(a6),d0 ROM:0000443E 0680 0000 11D4 addi.l #$11D4,d0 ROM:00004444 D0AE FFFC add.l var_4(a6),d0 ROM:00004448 2AC0 move.l d0,(a5)+ ROM:0000444A 202E FFE4 move.l var_1C(a6),d0 ROM:0000444E 0480 0000 0400 subi.l #$400,d0 ROM:00004454 0280 FFFF FE00 andi.l #$FFFFFE00,d0 ROM:0000445A 2D40 FFF0 move.l d0,var_10(a6) ROM:0000445E 247C 0000 0000 movea.l #0,a2 ROM:00004464 266E FFF0 movea.l var_10(a6),a3 ROM:00004468 7E00 moveq #0,d7 ROM:0000446A ROM:0000446A loc_446A: ; CODE XREF: Init2+20Cj ROM:0000446A 0C87 0000 0400 cmpi.l #$400,d7 ROM:00004470 6206 bhi.s loc_4478 ROM:00004472 26DA move.l (a2)+,(a3)+ ROM:00004474 5887 addq.l #4,d7 ROM:00004476 60F2 bra.s loc_446A ROM:00004478 ; --------------------------------------------------------------------------- ROM:00004478 ROM:00004478 loc_4478: ; CODE XREF: Init2+206j ROM:00004478 2F2E FFF0 move.l var_10(a6),-(sp) ROM:0000447C 205F movea.l (sp)+,a0 ROM:0000447E 4E7B 8801 movec a0,vbr ROM:00004482 594F subq.w #4,sp ROM:00004484 584F addq.w #4,sp ROM:00004486 4854 pea (a4) ROM:00004488 2E57 movea.l (sp),sp ROM:0000448A 594F subq.w #4,sp ROM:0000448C 584F addq.w #4,sp ROM:0000448E 202E FFE4 move.l var_1C(a6),d0 ROM:00004492 0480 0000 0282 subi.l #$282,d0 ROM:00004498 2D40 FFEC move.l d0,var_14(a6) ROM:0000449C 2F2E FFE4 move.l var_1C(a6),-(sp) ROM:000044A0 2F2E FFEC move.l var_14(a6),-(sp) ROM:000044A4 206E FFE4 movea.l var_1C(a6),a0 ROM:000044A8 4E90 jsr (a0) ROM:000044AA 504F addq.w #8,sp ROM:000044AC 4CEE 3CB0 FFC4 movem.l var_3C(a6),d4-d5/d7/a2-a5 ROM:000044B2 4E5E unlk a6 ROM:000044B4 4E75 rts ROM:000044B4 ; End of function Init2 ROM:000044B4 ROM:000044B6 ; --------------------------------------------------------------------------- ROM:000044B6 4E56 0000 link a6,#0 ROM:000044BA DFFC FFFF FF80 adda.l #$FFFFFF80,sp ROM:000044C0 48D7 3004 movem.l d2/a4-a5,(sp) ROM:000044C4 41EE FFC0 lea -$40(a6),a0 ROM:000044C8 2A48 movea.l a0,a5 ROM:000044CA 41EE FF94 lea -$6C(a6),a0 ROM:000044CE 2848 movea.l a0,a4 ROM:000044D0 422C 002A clr.b $2A(a4) ROM:000044D4 397C 001E 0024 move.w #$1E,$24(a4) ROM:000044DA 202E 000C move.l $C(a6),d0 ROM:000044DE 0480 0000 5000 subi.l #$5000,d0 ROM:000044E4 0280 FFFF FE00 andi.l #$FFFFFE00,d0 ROM:000044EA 2B40 0018 move.l d0,$18(a5) ROM:000044EE 42AD 0008 clr.l 8(a5) ROM:000044F2 42AD 0004 clr.l 4(a5) ROM:000044F6 426D 001C clr.w $1C(a5) ROM:000044FA 426E FF8E clr.w -$72(a6) ROM:000044FE ROM:000044FE loc_44FE: ; CODE XREF: ROM:00004520j ROM:000044FE 0C6E 0020 FF8E cmpi.w #$20,-$72(a6) ; ' ' ROM:00004504 641C bcc.s loc_4522 ROM:00004506 7400 moveq #0,d2 ROM:00004508 342E FF8E move.w -$72(a6),d2 ROM:0000450C 7000 moveq #0,d0 ROM:0000450E 302E FF8E move.w -$72(a6),d0 ROM:00004512 41FA 137C lea aCore_image_vol,a0 ; "CORE_IMAGE_VOL" ROM:00004516 1BB0 0800 2820 move.b (a0,d0.l),$20(a5,d2.l) ROM:0000451C 526E FF8E addq.w #1,-$72(a6) ROM:00004520 60DC bra.s loc_44FE ROM:00004522 ; --------------------------------------------------------------------------- ROM:00004522 ROM:00004522 loc_4522: ; CODE XREF: ROM:00004504j ROM:00004522 3038 080E move.w (unk_80E).w,d0 ROM:00004526 0280 0000 FFFF andi.l #$FFFF,d0 ROM:0000452C EB88 lsl.l #5,d0 ROM:0000452E 2200 move.l d0,d1 ROM:00004530 D281 add.l d1,d1 ROM:00004532 D081 add.l d1,d0 ROM:00004534 E789 lsl.l #3,d1 ROM:00004536 D081 add.l d1,d0 ROM:00004538 2B40 0014 move.l d0,$14(a5) ROM:0000453C ROM:0000453C loc_453C: ; CODE XREF: ROM:00004554j ROM:0000453C 4854 pea (a4) ROM:0000453E 4855 pea (a5) ROM:00004540 6100 029C bsr.w sub_47DE ROM:00004544 504F addq.w #8,sp ROM:00004546 4A00 tst.b d0 ROM:00004548 670C beq.s loc_4556 ROM:0000454A 4854 pea (a4) ROM:0000454C 4855 pea (a5) ROM:0000454E 6100 0410 bsr.w sub_4960 ROM:00004552 504F addq.w #8,sp ROM:00004554 60E6 bra.s loc_453C ROM:00004556 ; --------------------------------------------------------------------------- ROM:00004556 ROM:00004556 loc_4556: ; CODE XREF: ROM:00004548j ROM:00004556 4878 0000 pea (unk_0).w ROM:0000455A 4878 0000 pea (unk_0).w ROM:0000455E 4878 0001 pea (byte_1).w ROM:00004562 487A 127C pea aInitializingSy ; "INITIALIZING SYSTEM\n" ROM:00004566 6100 0D4A bsr.w PrintMessage ROM:0000456A 4FEF 0010 lea $10(sp),sp ROM:0000456E 4878 0000 pea (unk_0).w ROM:00004572 4878 0024 pea ($24).w ROM:00004576 4878 4001 pea ($4001).w ROM:0000457A 6100 0EFA bsr.w sub_5476 ROM:0000457E 4FEF 000C lea $C(sp),sp ROM:00004582 2D78 0530 FF90 move.l (dword_530).w,-$70(a6) ROM:00004588 206E FF90 movea.l -$70(a6),a0 ROM:0000458C 4E90 jsr (a0) ROM:0000458E 4CEE 3004 FF80 movem.l -$80(a6),d2/a4-a5 ROM:00004594 4E5E unlk a6 ROM:00004596 4E75 rts ROM:00004598 ROM:00004598 ; =============== S U B R O U T I N E ======================================= ROM:00004598 ROM:00004598 ; Attributes: bp-based frame ROM:00004598 ROM:00004598 sub_4598: ; CODE XREF: sub_47DE+76p ROM:00004598 ROM:00004598 var_10 = -$10 ROM:00004598 var_2 = -2 ROM:00004598 arg_4 = $C ROM:00004598 arg_8 = $10 ROM:00004598 ROM:00004598 4E56 0000 link a6,#0 ROM:0000459C DFFC FFFF FFF0 adda.l #$FFFFFFF0,sp ROM:000045A2 48D7 3004 movem.l d2/a4-a5,(sp) ROM:000045A6 2A6E 000C movea.l arg_4(a6),a5 ROM:000045AA 286E 0010 movea.l arg_8(a6),a4 ROM:000045AE 4854 pea (a4) ROM:000045B0 4855 pea (a5) ROM:000045B2 4878 004A pea ($4A).w ROM:000045B6 6100 04A4 bsr.w sub_4A5C ROM:000045BA 4FEF 000C lea $C(sp),sp ROM:000045BE 206D 0018 movea.l $18(a5),a0 ROM:000045C2 3028 0032 move.w $32(a0),d0 ROM:000045C6 48C0 ext.l d0 ROM:000045C8 206D 0018 movea.l $18(a5),a0 ROM:000045CC 3228 0030 move.w $30(a0),d1 ROM:000045D0 48C1 ext.l d1 ROM:000045D2 9081 sub.l d1,d0 ROM:000045D4 2B40 000C move.l d0,$C(a5) ROM:000045D8 206D 0018 movea.l $18(a5),a0 ROM:000045DC 3028 0030 move.w $30(a0),d0 ROM:000045E0 48C0 ext.l d0 ROM:000045E2 5280 addq.l #1,d0 ROM:000045E4 2B40 0010 move.l d0,$10(a5) ROM:000045E8 4854 pea (a4) ROM:000045EA 4855 pea (a5) ROM:000045EC 4878 0048 pea ($48).w ROM:000045F0 6100 046A bsr.w sub_4A5C ROM:000045F4 4FEF 000C lea $C(sp),sp ROM:000045F8 426E FFFE clr.w var_2(a6) ROM:000045FC ROM:000045FC loc_45FC: ; CODE XREF: sub_4598+86j ROM:000045FC 0C6E 0020 FFFE cmpi.w #$20,var_2(a6) ; ' ' ROM:00004602 641C bcc.s loc_4620 ROM:00004604 7400 moveq #0,d2 ROM:00004606 342E FFFE move.w var_2(a6),d2 ROM:0000460A 7000 moveq #0,d0 ROM:0000460C 302E FFFE move.w var_2(a6),d0 ROM:00004610 206D 0018 movea.l $18(a5),a0 ROM:00004614 1BB0 0812 2820 move.b $12(a0,d0.l),$20(a5,d2.l) ROM:0000461A 526E FFFE addq.w #1,var_2(a6) ROM:0000461E 60DC bra.s loc_45FC ROM:00004620 ; --------------------------------------------------------------------------- ROM:00004620 ROM:00004620 loc_4620: ; CODE XREF: sub_4598+6Aj ROM:00004620 3B7C 0001 001C move.w #1,$1C(a5) ROM:00004626 4854 pea (a4) ROM:00004628 4855 pea (a5) ROM:0000462A 6100 0114 bsr.w sub_4740 ROM:0000462E 504F addq.w #8,sp ROM:00004630 4A00 tst.b d0 ROM:00004632 6600 008C bne.w loc_46C0 ROM:00004636 202D 000C move.l $C(a5),d0 ROM:0000463A B0AD 0014 cmp.l $14(a5),d0 ROM:0000463E 651A bcs.s loc_465A ROM:00004640 4878 0000 pea (unk_0).w ROM:00004644 4878 0000 pea (unk_0).w ROM:00004648 4878 0000 pea (unk_0).w ROM:0000464C 487A 122C pea aMulti ; "MULTI" ROM:00004650 ROM:00004650 loc_4650: ; DATA XREF: ROM:00000A14o ROM:00004650 ; ROM:00001614o ... ROM:00004650 6100 0C60 bsr.w PrintMessage ROM:00004654 4FEF 0010 lea $10(sp),sp ROM:00004658 6018 bra.s loc_4672 ROM:0000465A ; --------------------------------------------------------------------------- ROM:0000465A ROM:0000465A loc_465A: ; CODE XREF: sub_4598+A6j ROM:0000465A 4878 0000 pea (unk_0).w ROM:0000465E 4878 0000 pea (unk_0).w ROM:00004662 4878 0000 pea (unk_0).w ROM:00004666 487A 120A pea aSingle ; "SINGLE" ROM:0000466A 6100 0C46 bsr.w PrintMessage ROM:0000466E 4FEF 0010 lea $10(sp),sp ROM:00004672 ROM:00004672 loc_4672: ; CODE XREF: sub_4598+C0j ROM:00004672 4878 0000 pea (unk_0).w ROM:00004676 4878 0000 pea (unk_0).w ROM:0000467A 4878 0001 pea (byte_1).w ROM:0000467E 487A 11C8 pea aDiskLoad ; " DISK LOAD" ROM:00004682 6100 0C2E bsr.w PrintMessage ROM:00004686 4FEF 0010 lea $10(sp),sp ROM:0000468A 4878 0000 pea (unk_0).w ROM:0000468E 4878 0000 pea (unk_0).w ROM:00004692 4878 0000 pea (unk_0).w ROM:00004696 487A 1120 pea aLoading ; "LOADING: " ROM:0000469A 6100 0C16 bsr.w PrintMessage ROM:0000469E 4FEF 0010 lea $10(sp),sp ROM:000046A2 4878 0000 pea (unk_0).w ROM:000046A6 4878 0000 pea (unk_0).w ROM:000046AA 4878 0001 pea (byte_1).w ROM:000046AE 486D 0020 pea $20(a5) ROM:000046B2 6100 0BFE bsr.w PrintMessage ROM:000046B6 4FEF 0010 lea $10(sp),sp ROM:000046BA 2AAD 0010 move.l $10(a5),(a5) ROM:000046BE 6004 bra.s loc_46C4 ROM:000046C0 ; --------------------------------------------------------------------------- ROM:000046C0 ROM:000046C0 loc_46C0: ; CODE XREF: sub_4598+9Aj ROM:000046C0 426D 001C clr.w $1C(a5) ROM:000046C4 ROM:000046C4 loc_46C4: ; CODE XREF: sub_4598+126j ROM:000046C4 4CEE 3004 FFF0 movem.l var_10(a6),d2/a4-a5 ROM:000046CA 4E5E unlk a6 ROM:000046CC 4E75 rts ROM:000046CC ; End of function sub_4598 ROM:000046CC ROM:000046CE ROM:000046CE ; =============== S U B R O U T I N E ======================================= ROM:000046CE ROM:000046CE ; Attributes: bp-based frame ROM:000046CE ROM:000046CE sub_46CE: ; CODE XREF: sub_47DE+11Cp ROM:000046CE ROM:000046CE var_C = -$C ROM:000046CE arg_2 = $A ROM:000046CE arg_4 = $C ROM:000046CE arg_8 = $10 ROM:000046CE ROM:000046CE 4E56 0000 link a6,#0 ROM:000046D2 DFFC FFFF FFF4 adda.l #$FFFFFFF4,sp ROM:000046D8 48D7 3000 movem.l a4-a5,(sp) ROM:000046DC 2A6E 000C movea.l arg_4(a6),a5 ROM:000046E0 286E 0010 movea.l arg_8(a6),a4 ROM:000046E4 4854 pea (a4) ROM:000046E6 4855 pea (a5) ROM:000046E8 6100 03B0 bsr.w sub_4A9A ROM:000046EC 504F addq.w #8,sp ROM:000046EE 4A40 tst.w d0 ROM:000046F0 6644 bne.s loc_4736 ROM:000046F2 4854 pea (a4) ROM:000046F4 4855 pea (a5) ROM:000046F6 4878 0047 pea ($47).w ROM:000046FA 6100 0360 bsr.w sub_4A5C ROM:000046FE 4FEF 000C lea $C(sp),sp ROM:00004702 206D 0018 movea.l $18(a5),a0 ROM:00004706 0C50 4349 cmpi.w #$4349,(a0) ROM:0000470A 662A bne.s loc_4736 ROM:0000470C 206D 0018 movea.l $18(a5),a0 ROM:00004710 3028 0002 move.w 2(a0),d0 ROM:00004714 48C0 ext.l d0 ROM:00004716 7200 moveq #0,d1 ROM:00004718 322E 000A move.w arg_2(a6),d1 ROM:0000471C B081 cmp.l d1,d0 ROM:0000471E 6616 bne.s loc_4736 ROM:00004720 3B6E 000A 001C move.w arg_2(a6),$1C(a5) ROM:00004726 7000 moveq #0,d0 ROM:00004728 302D 001C move.w $1C(a5),d0 ROM:0000472C 5380 subq.l #1,d0 ROM:0000472E 4C2D 0000 0014 mulu.l $14(a5),d0 ROM:00004734 2A80 move.l d0,(a5) ROM:00004736 ROM:00004736 loc_4736: ; CODE XREF: sub_46CE+22j ROM:00004736 ; sub_46CE+3Cj ... ROM:00004736 4CEE 3000 FFF4 movem.l var_C(a6),a4-a5 ROM:0000473C 4E5E unlk a6 ROM:0000473E 4E75 rts ROM:0000473E ; End of function sub_46CE ROM:0000473E ROM:00004740 ROM:00004740 ; =============== S U B R O U T I N E ======================================= ROM:00004740 ROM:00004740 ; Attributes: bp-based frame ROM:00004740 ROM:00004740 sub_4740: ; CODE XREF: sub_4598+92p ROM:00004740 ROM:00004740 var_C = -$C ROM:00004740 var_2 = -2 ROM:00004740 arg_0 = 8 ROM:00004740 arg_4 = $C ROM:00004740 ROM:00004740 4E56 0000 link a6,#0 ROM:00004744 DFFC FFFF FFF4 adda.l #$FFFFFFF4,sp ROM:0000474A 48D7 3000 movem.l a4-a5,(sp) ROM:0000474E 2A6E 0008 movea.l arg_0(a6),a5 ROM:00004752 286E 000C movea.l arg_4(a6),a4 ROM:00004756 426E FFFE clr.w var_2(a6) ROM:0000475A 4854 pea (a4) ROM:0000475C 4855 pea (a5) ROM:0000475E 4878 0047 pea ($47).w ROM:00004762 6100 02F8 bsr.w sub_4A5C ROM:00004766 4FEF 000C lea $C(sp),sp ROM:0000476A 206D 0018 movea.l $18(a5),a0 ROM:0000476E 0C50 4349 cmpi.w #$4349,(a0) ROM:00004772 6614 bne.s loc_4788 ROM:00004774 206D 0018 movea.l $18(a5),a0 ROM:00004778 3028 0002 move.w 2(a0),d0 ROM:0000477C 48C0 ext.l d0 ROM:0000477E 7200 moveq #0,d1 ROM:00004780 322D 001C move.w $1C(a5),d1 ROM:00004784 B081 cmp.l d1,d0 ROM:00004786 6708 beq.s loc_4790 ROM:00004788 ROM:00004788 loc_4788: ; CODE XREF: sub_4740+32j ROM:00004788 3D7C 001E FFFE move.w #$1E,var_2(a6) ROM:0000478E 603A bra.s loc_47CA ROM:00004790 ; --------------------------------------------------------------------------- ROM:00004790 ROM:00004790 loc_4790: ; CODE XREF: sub_4740+46j ROM:00004790 4854 pea (a4) ROM:00004792 4855 pea (a5) ROM:00004794 4878 0048 pea ($48).w ROM:00004798 6100 02C2 bsr.w sub_4A5C ROM:0000479C 4FEF 000C lea $C(sp),sp ROM:000047A0 206D 0018 movea.l $18(a5),a0 ROM:000047A4 0C50 0008 cmpi.w #8,(a0) ROM:000047A8 661A bne.s loc_47C4 ROM:000047AA 486D 0020 pea $20(a5) ROM:000047AE 202D 0018 move.l $18(a5),d0 ROM:000047B2 0680 0000 0012 addi.l #$12,d0 ROM:000047B8 2F00 move.l d0,-(sp) ROM:000047BA 6100 0AB0 bsr.w sub_526C ROM:000047BE 504F addq.w #8,sp ROM:000047C0 4A00 tst.b d0 ROM:000047C2 6606 bne.s loc_47CA ROM:000047C4 ROM:000047C4 loc_47C4: ; CODE XREF: sub_4740+68j ROM:000047C4 3D7C 001E FFFE move.w #$1E,var_2(a6) ROM:000047CA ROM:000047CA loc_47CA: ; CODE XREF: sub_4740+4Ej ROM:000047CA ; sub_4740+82j ROM:000047CA 7000 moveq #0,d0 ROM:000047CC 102E FFFF move.b var_2+1(a6),d0 ROM:000047D0 6002 bra.s loc_47D4 ROM:000047D2 ; --------------------------------------------------------------------------- ROM:000047D2 7000 moveq #0,d0 ROM:000047D4 ROM:000047D4 loc_47D4: ; CODE XREF: sub_4740+90j ROM:000047D4 4CEE 3000 FFF4 movem.l var_C(a6),a4-a5 ROM:000047DA 4E5E unlk a6 ROM:000047DC 4E75 rts ROM:000047DC ; End of function sub_4740 ROM:000047DC ROM:000047DE ROM:000047DE ; =============== S U B R O U T I N E ======================================= ROM:000047DE ROM:000047DE ; Attributes: bp-based frame ROM:000047DE ROM:000047DE sub_47DE: ; CODE XREF: ROM:00004540p ROM:000047DE ROM:000047DE var_14 = -$14 ROM:000047DE var_9 = -9 ROM:000047DE var_8 = -8 ROM:000047DE var_6 = -6 ROM:000047DE var_4 = -4 ROM:000047DE arg_0 = 8 ROM:000047DE arg_4 = $C ROM:000047DE ROM:000047DE 4E56 0000 link a6,#0 ROM:000047E2 DFFC FFFF FFEC adda.l #$FFFFFFEC,sp ROM:000047E8 48D7 3000 movem.l a4-a5,(sp) ROM:000047EC 2A6E 0008 movea.l arg_0(a6),a5 ROM:000047F0 286E 000C movea.l arg_4(a6),a4 ROM:000047F4 1D7C 0001 FFF7 move.b #1,var_9(a6) ROM:000047FA ROM:000047FA loc_47FA: ; CODE XREF: sub_47DE+88j ROM:000047FA 4A6D 001C tst.w $1C(a5) ROM:000047FE 6668 bne.s loc_4868 ROM:00004800 4A2E FFF7 tst.b var_9(a6) ROM:00004804 661C bne.s loc_4822 ROM:00004806 4878 0000 pea (unk_0).w ROM:0000480A 4878 0001 pea (byte_1).w ROM:0000480E 4878 0001 pea (byte_1).w ROM:00004812 487A 106C pea dword_5880 ROM:00004816 6100 0A9A bsr.w PrintMessage ROM:0000481A 4FEF 0010 lea $10(sp),sp ROM:0000481E 422E FFF7 clr.b var_9(a6) ROM:00004822 ROM:00004822 loc_4822: ; CODE XREF: sub_47DE+26j ROM:00004822 3B7C 0004 001E move.w #4,$1E(a5) ROM:00004828 422C 002B clr.b $2B(a4) ROM:0000482C ROM:0000482C loc_482C: ; CODE XREF: sub_47DE+82j ROM:0000482C 7000 moveq #0,d0 ROM:0000482E 102C 002B move.b $2B(a4),d0 ROM:00004832 B06D 001E cmp.w $1E(a5),d0 ROM:00004836 622A bhi.s loc_4862 ROM:00004838 4A6D 001C tst.w $1C(a5) ROM:0000483C 6624 bne.s loc_4862 ROM:0000483E 4854 pea (a4) ROM:00004840 4855 pea (a5) ROM:00004842 6100 0256 bsr.w sub_4A9A ROM:00004846 504F addq.w #8,sp ROM:00004848 4A40 tst.w d0 ROM:0000484A 6610 bne.s loc_485C ROM:0000484C 4854 pea (a4) ROM:0000484E 4855 pea (a5) ROM:00004850 4878 0002 pea (2).w ROM:00004854 6100 FD42 bsr.w sub_4598 ROM:00004858 4FEF 000C lea $C(sp),sp ROM:0000485C ROM:0000485C loc_485C: ; CODE XREF: sub_47DE+6Cj ROM:0000485C 522C 002B addq.b #1,$2B(a4) ROM:00004860 60CA bra.s loc_482C ROM:00004862 ; --------------------------------------------------------------------------- ROM:00004862 ROM:00004862 loc_4862: ; CODE XREF: sub_47DE+58j ROM:00004862 ; sub_47DE+5Ej ROM:00004862 532C 002B subq.b #1,$2B(a4) ROM:00004866 6092 bra.s loc_47FA ROM:00004868 ; --------------------------------------------------------------------------- ROM:00004868 ROM:00004868 loc_4868: ; CODE XREF: sub_47DE+20j ROM:00004868 4AAD 000C tst.l $C(a5) ROM:0000486C 6606 bne.s loc_4874 ROM:0000486E 7000 moveq #0,d0 ROM:00004870 6000 00E4 bra.w loc_4956 ROM:00004874 ; --------------------------------------------------------------------------- ROM:00004874 ROM:00004874 loc_4874: ; CODE XREF: sub_47DE+8Ej ROM:00004874 ; sub_47DE+12Ej ROM:00004874 7000 moveq #0,d0 ROM:00004876 302D 001C move.w $1C(a5),d0 ROM:0000487A 4C2D 0000 0014 mulu.l $14(a5),d0 ROM:00004880 ROM:00004880 loc_4880: ; DATA XREF: ROM:off_2668Co ROM:00004880 B095 cmp.l (a5),d0 ROM:00004882 6200 008C bhi.w loc_4910 ROM:00004886 302D 001C move.w $1C(a5),d0 ROM:0000488A 5240 addq.w #1,d0 ROM:0000488C 3D40 FFFA move.w d0,var_6(a6) ROM:00004890 7000 moveq #0,d0 ROM:00004892 102C 002B move.b $2B(a4),d0 ROM:00004896 3D40 FFF8 move.w d0,var_8(a6) ROM:0000489A ROM:0000489A loc_489A: ; CODE XREF: sub_47DE+12Cj ROM:0000489A 522C 002B addq.b #1,$2B(a4) ROM:0000489E 7000 moveq #0,d0 ROM:000048A0 102C 002B move.b $2B(a4),d0 ROM:000048A4 B06D 001E cmp.w $1E(a5),d0 ROM:000048A8 6304 bls.s loc_48AE ROM:000048AA 422C 002B clr.b $2B(a4) ROM:000048AE ROM:000048AE loc_48AE: ; CODE XREF: sub_47DE+CAj ROM:000048AE 7000 moveq #0,d0 ROM:000048B0 102C 002B move.b $2B(a4),d0 ROM:000048B4 B06E FFF8 cmp.w var_8(a6),d0 ROM:000048B8 6634 bne.s loc_48EE ROM:000048BA 4878 0000 pea (unk_0).w ROM:000048BE 7000 moveq #0,d0 ROM:000048C0 302E FFFA move.w var_6(a6),d0 ROM:000048C4 2F00 move.l d0,-(sp) ROM:000048C6 4878 0001 pea (byte_1).w ROM:000048CA 487A 0FB4 pea dword_5880 ROM:000048CE 6100 09E2 bsr.w PrintMessage ROM:000048D2 4FEF 0010 lea $10(sp),sp ROM:000048D6 ROM:000048D6 loc_48D6: ; DATA XREF: ROM:00011DECo ROM:000048D6 2D7C 0002 4000 FFFC move.l #loc_24000,var_4(a6) ROM:000048DE ROM:000048DE loc_48DE: ; CODE XREF: sub_47DE+10Ej ROM:000048DE 53AE FFFC subq.l #1,var_4(a6) ROM:000048E2 4AAE FFFC tst.l var_4(a6) ROM:000048E6 6706 beq.s loc_48EE ROM:000048E8 6100 0E24 bsr.w sub_570E ROM:000048EC 60F0 bra.s loc_48DE ROM:000048EE ; --------------------------------------------------------------------------- ROM:000048EE ROM:000048EE loc_48EE: ; CODE XREF: sub_47DE+DAj ROM:000048EE ; sub_47DE+108j ROM:000048EE 4854 pea (a4) ROM:000048F0 4855 pea (a5) ROM:000048F2 7000 moveq #0,d0 ROM:000048F4 302E FFFA move.w var_6(a6),d0 ROM:000048F8 2F00 move.l d0,-(sp) ROM:000048FA 6100 FDD2 bsr.w sub_46CE ROM:000048FE 4FEF 000C lea $C(sp),sp ROM:00004902 302D 001C move.w $1C(a5),d0 ROM:00004906 B06E FFFA cmp.w var_6(a6),d0 ROM:0000490A 668E bne.s loc_489A ROM:0000490C 6000 FF66 bra.w loc_4874 ROM:00004910 ; --------------------------------------------------------------------------- ROM:00004910 ROM:00004910 loc_4910: ; CODE XREF: sub_47DE+A4j ROM:00004910 2B7C 0000 0080 0004 move.l #$80,4(a5) ; 'Ç' ROM:00004918 7000 moveq #0,d0 ROM:0000491A 302D 001C move.w $1C(a5),d0 ROM:0000491E 4C2D 0000 0014 mulu.l $14(a5),d0 ROM:00004924 2215 move.l (a5),d1 ROM:00004926 D2AD 0004 add.l 4(a5),d1 ROM:0000492A B280 cmp.l d0,d1 ROM:0000492C 6312 bls.s loc_4940 ROM:0000492E 7000 moveq #0,d0 ROM:00004930 302D 001C move.w $1C(a5),d0 ROM:00004934 4C2D 0000 0014 mulu.l $14(a5),d0 ROM:0000493A 9095 sub.l (a5),d0 ROM:0000493C 2B40 0004 move.l d0,4(a5) ROM:00004940 ROM:00004940 loc_4940: ; CODE XREF: sub_47DE+14Ej ROM:00004940 202D 0004 move.l 4(a5),d0 ROM:00004944 B0AD 000C cmp.l $C(a5),d0 ROM:00004948 6306 bls.s loc_4950 ROM:0000494A 2B6D 000C 0004 move.l $C(a5),4(a5) ROM:00004950 ROM:00004950 loc_4950: ; CODE XREF: sub_47DE+16Aj ROM:00004950 7001 moveq #1,d0 ROM:00004952 6002 bra.s loc_4956 ROM:00004954 ; --------------------------------------------------------------------------- ROM:00004954 7000 moveq #0,d0 ROM:00004956 ROM:00004956 loc_4956: ; CODE XREF: sub_47DE+92j ROM:00004956 ; sub_47DE+174j ROM:00004956 4CEE 3000 FFEC movem.l var_14(a6),a4-a5 ROM:0000495C 4E5E unlk a6 ROM:0000495E 4E75 rts ROM:0000495E ; End of function sub_47DE ROM:0000495E ROM:00004960 ROM:00004960 ; =============== S U B R O U T I N E ======================================= ROM:00004960 ROM:00004960 ; Attributes: bp-based frame ROM:00004960 ROM:00004960 sub_4960: ; CODE XREF: ROM:0000454Ep ROM:00004960 ROM:00004960 var_8 = -8 ROM:00004960 arg_0 = 8 ROM:00004960 arg_4 = $C ROM:00004960 ROM:00004960 4E56 0000 link a6,#0 ROM:00004964 DFFC FFFF FFF8 adda.l #$FFFFFFF8,sp ROM:0000496A 48D7 3000 movem.l a4-a5,(sp) ROM:0000496E 2A6E 0008 movea.l arg_0(a6),a5 ROM:00004972 286E 000C movea.l arg_4(a6),a4 ROM:00004976 ROM:00004976 loc_4976: ; CODE XREF: sub_4960+EEj ROM:00004976 4AAD 0004 tst.l 4(a5) ROM:0000497A 6700 00D6 beq.w loc_4A52 ROM:0000497E 28AD 0008 move.l 8(a5),(a4) ROM:00004982 202D 0004 move.l 4(a5),d0 ROM:00004986 7209 moveq #9,d1 ROM:00004988 E3A8 lsl.l d1,d0 ROM:0000498A 222D 0008 move.l 8(a5),d1 ROM:0000498E D081 add.l d1,d0 ROM:00004990 5380 subq.l #1,d0 ROM:00004992 0280 FFFE 0000 andi.l #$FFFE0000,d0 ROM:00004998 222D 0008 move.l 8(a5),d1 ROM:0000499C 0281 FFFE 0000 andi.l #$FFFE0000,d1 ROM:000049A2 B280 cmp.l d0,d1 ROM:000049A4 671C beq.s loc_49C2 ROM:000049A6 202D 0008 move.l 8(a5),d0 ROM:000049AA 7211 moveq #$11,d1 ROM:000049AC E2A8 lsr.l d1,d0 ROM:000049AE 5280 addq.l #1,d0 ROM:000049B0 7211 moveq #$11,d1 ROM:000049B2 E3A8 lsl.l d1,d0 ROM:000049B4 222D 0008 move.l 8(a5),d1 ROM:000049B8 9081 sub.l d1,d0 ROM:000049BA 7209 moveq #9,d1 ROM:000049BC E2A8 lsr.l d1,d0 ROM:000049BE 2B40 0004 move.l d0,4(a5) ROM:000049C2 ROM:000049C2 loc_49C2: ; CODE XREF: sub_4960+44j ROM:000049C2 296D 0004 0010 move.l 4(a5),$10(a4) ROM:000049C8 7000 moveq #0,d0 ROM:000049CA 302D 001C move.w $1C(a5),d0 ROM:000049CE 5380 subq.l #1,d0 ROM:000049D0 4C2D 0000 0014 mulu.l $14(a5),d0 ROM:000049D6 2215 move.l (a5),d1 ROM:000049D8 9280 sub.l d0,d1 ROM:000049DA 0681 0000 0048 addi.l #$48,d1 ; 'H' ROM:000049E0 2941 0008 move.l d1,8(a4) ROM:000049E4 4854 pea (a4) ROM:000049E6 4878 0001 pea (byte_1).w ROM:000049EA 6100 037A bsr.w sub_4D66 ROM:000049EE 504F addq.w #8,sp ROM:000049F0 7000 moveq #0,d0 ROM:000049F2 302C 0024 move.w $24(a4),d0 ROM:000049F6 0280 0000 0002 andi.l #2,d0 ROM:000049FC 6718 beq.s loc_4A16 ROM:000049FE 4878 0001 pea (byte_1).w ROM:00004A02 4878 0001 pea (byte_1).w ROM:00004A06 4878 0001 pea (byte_1).w ROM:00004A0A 487A 0D98 pea aFatalFloppyErr ; "FATAL FLOPPY ERROR " ROM:00004A0E 6100 08A2 bsr.w PrintMessage ROM:00004A12 4FEF 0010 lea $10(sp),sp ROM:00004A16 ROM:00004A16 loc_4A16: ; CODE XREF: sub_4960+9Cj ROM:00004A16 202C 0014 move.l $14(a4),d0 ROM:00004A1A 90AC 0010 sub.l $10(a4),d0 ROM:00004A1E 91AD 0004 sub.l d0,4(a5) ROM:00004A22 202C 0014 move.l $14(a4),d0 ROM:00004A26 90AC 0010 sub.l $10(a4),d0 ROM:00004A2A 91AD 000C sub.l d0,$C(a5) ROM:00004A2E ROM:00004A2E loc_4A2E: ; DATA XREF: ROM:00011DF0o ROM:00004A2E 202C 0014 move.l $14(a4),d0 ROM:00004A32 90AC 0010 sub.l $10(a4),d0 ROM:00004A36 D195 add.l d0,(a5) ROM:00004A38 202C 0014 move.l $14(a4),d0 ROM:00004A3C 90AC 0010 sub.l $10(a4),d0 ROM:00004A40 7209 moveq #9,d1 ROM:00004A42 E3A8 lsl.l d1,d0 ROM:00004A44 222D 0008 move.l 8(a5),d1 ROM:00004A48 D081 add.l d1,d0 ROM:00004A4A 2B40 0008 move.l d0,8(a5) ROM:00004A4E 6000 FF26 bra.w loc_4976 ROM:00004A52 ; --------------------------------------------------------------------------- ROM:00004A52 ROM:00004A52 loc_4A52: ; CODE XREF: sub_4960+1Aj ROM:00004A52 4CEE 3000 FFF8 movem.l var_8(a6),a4-a5 ROM:00004A58 4E5E unlk a6 ROM:00004A5A 4E75 rts ROM:00004A5A ; End of function sub_4960 ROM:00004A5A ROM:00004A5C ROM:00004A5C ; =============== S U B R O U T I N E ======================================= ROM:00004A5C ROM:00004A5C ; Attributes: bp-based frame ROM:00004A5C ROM:00004A5C sub_4A5C: ; CODE XREF: sub_4598+1Ep ROM:00004A5C ; sub_4598+58p ... ROM:00004A5C ROM:00004A5C var_8 = -8 ROM:00004A5C arg_0 = 8 ROM:00004A5C arg_4 = $C ROM:00004A5C arg_8 = $10 ROM:00004A5C ROM:00004A5C 4E56 0000 link a6,#0 ROM:00004A60 DFFC FFFF FFF8 adda.l #$FFFFFFF8,sp ROM:00004A66 48D7 3000 movem.l a4-a5,(sp) ROM:00004A6A 2A6E 000C movea.l arg_4(a6),a5 ROM:00004A6E ROM:00004A6E loc_4A6E: ; DATA XREF: ROM:000266E8o ROM:00004A6E 286E 0010 movea.l arg_8(a6),a4 ROM:00004A72 296E 0008 0008 move.l arg_0(a6),8(a4) ROM:00004A78 297C 0000 0001 0010 move.l #1,$10(a4) ROM:00004A80 28AD 0018 move.l $18(a5),(a4) ROM:00004A84 4854 pea (a4) ROM:00004A86 4878 0001 pea (byte_1).w ROM:00004A8A 6100 02DA bsr.w sub_4D66 ROM:00004A8E 504F addq.w #8,sp ROM:00004A90 4CEE 3000 FFF8 movem.l var_8(a6),a4-a5 ROM:00004A96 4E5E unlk a6 ROM:00004A98 4E75 rts ROM:00004A98 ; End of function sub_4A5C ROM:00004A98 ROM:00004A9A ROM:00004A9A ; =============== S U B R O U T I N E ======================================= ROM:00004A9A ROM:00004A9A ; Attributes: bp-based frame ROM:00004A9A ROM:00004A9A sub_4A9A: ; CODE XREF: sub_46CE+1Ap ROM:00004A9A ; sub_47DE+64p ... ROM:00004A9A ROM:00004A9A var_C = -$C ROM:00004A9A var_2 = -2 ROM:00004A9A arg_0 = 8 ROM:00004A9A arg_4 = $C ROM:00004A9A ROM:00004A9A 4E56 0000 link a6,#0 ROM:00004A9E DFFC FFFF FFF4 adda.l #$FFFFFFF4,sp ROM:00004AA4 48D7 3000 movem.l a4-a5,(sp) ROM:00004AA8 2A6E 0008 movea.l arg_0(a6),a5 ROM:00004AAC 286E 000C movea.l arg_4(a6),a4 ROM:00004AB0 4878 0000 pea (unk_0).w ROM:00004AB4 4878 002C pea (dword_2C).w ROM:00004AB8 4878 0800 pea ($800).w ROM:00004ABC 6100 09B8 bsr.w sub_5476 ROM:00004AC0 4FEF 000C lea $C(sp),sp ROM:00004AC4 3D40 FFFE move.w d0,var_2(a6) ROM:00004AC8 302E FFFE move.w var_2(a6),d0 ROM:00004ACC 48C0 ext.l d0 ROM:00004ACE 0280 0000 0200 andi.l #$200,d0 ROM:00004AD4 6604 bne.s loc_4ADA ROM:00004AD6 6100 0A38 bsr.w loc_5510 ROM:00004ADA ROM:00004ADA loc_4ADA: ; CODE XREF: sub_4A9A+3Aj ROM:00004ADA 426E FFFE clr.w var_2(a6) ROM:00004ADE 7000 moveq #0,d0 ROM:00004AE0 102C 002B move.b $2B(a4),d0 ROM:00004AE4 E088 lsr.l #8,d0 ROM:00004AE6 0680 0000 B000 addi.l #$B000,d0 ROM:00004AEC 2F00 move.l d0,-(sp) ROM:00004AEE 4878 002C pea (dword_2C).w ROM:00004AF2 4878 4101 pea ($4101).w ROM:00004AF6 6100 097E bsr.w sub_5476 ROM:00004AFA 4FEF 000C lea $C(sp),sp ROM:00004AFE 4879 0000 E000 pea (loc_E000).l ROM:00004B04 4878 002C pea (dword_2C).w ROM:00004B08 4878 4101 pea ($4101).w ROM:00004B0C 6100 0968 bsr.w sub_5476 ROM:00004B10 4FEF 000C lea $C(sp),sp ROM:00004B14 6100 008C bsr.w sub_4BA2 ROM:00004B18 4A40 tst.w d0 ROM:00004B1A 6706 beq.s loc_4B22 ROM:00004B1C 3D7C 000E FFFE move.w #$E,var_2(a6) ROM:00004B22 ROM:00004B22 loc_4B22: ; CODE XREF: sub_4A9A+80j ROM:00004B22 4A6E FFFE tst.w var_2(a6) ROM:00004B26 664A bne.s loc_4B72 ROM:00004B28 4878 0000 pea (unk_0).w ROM:00004B2C 4878 002C pea (dword_2C).w ROM:00004B30 4878 0A00 pea (dword_A00).w ROM:00004B34 6100 0940 bsr.w sub_5476 ROM:00004B38 4FEF 000C lea $C(sp),sp ROM:00004B3C 3D40 FFFE move.w d0,var_2(a6) ROM:00004B40 302E FFFE move.w var_2(a6),d0 ROM:00004B44 48C0 ext.l d0 ROM:00004B46 0280 0000 0001 andi.l #1,d0 ROM:00004B4C 6720 beq.s loc_4B6E ROM:00004B4E 4878 0000 pea (unk_0).w ROM:00004B52 4878 0000 pea (unk_0).w ROM:00004B56 4878 0001 pea (byte_1).w ROM:00004B5A 487A 0D04 pea aBadFloppyForma ; "BAD FLOPPY FORMAT" ROM:00004B5E 6100 0752 bsr.w PrintMessage ROM:00004B62 4FEF 0010 lea $10(sp),sp ROM:00004B66 3D7C 000E FFFE move.w #$E,var_2(a6) ROM:00004B6C 6004 bra.s loc_4B72 ROM:00004B6E ; --------------------------------------------------------------------------- ROM:00004B6E ROM:00004B6E loc_4B6E: ; CODE XREF: sub_4A9A+B2j ROM:00004B6E 426E FFFE clr.w var_2(a6) ROM:00004B72 ROM:00004B72 loc_4B72: ; CODE XREF: sub_4A9A+8Cj ROM:00004B72 ; sub_4A9A+D2j ROM:00004B72 6100 009A bsr.w sub_4C0E ROM:00004B76 4A6E FFFE tst.w var_2(a6) ROM:00004B7A 6612 bne.s loc_4B8E ROM:00004B7C 0C6D 0004 001E cmpi.w #4,$1E(a5) ROM:00004B82 660A bne.s loc_4B8E ROM:00004B84 4854 pea (a4) ROM:00004B86 4855 pea (a5) ROM:00004B88 6100 00E4 bsr.w sub_4C6E ROM:00004B8C 504F addq.w #8,sp ROM:00004B8E ROM:00004B8E loc_4B8E: ; CODE XREF: sub_4A9A+E0j ROM:00004B8E ; sub_4A9A+E8j ROM:00004B8E 302E FFFE move.w var_2(a6),d0 ROM:00004B92 48C0 ext.l d0 ROM:00004B94 6002 bra.s loc_4B98 ROM:00004B96 ; --------------------------------------------------------------------------- ROM:00004B96 7000 moveq #0,d0 ROM:00004B98 ROM:00004B98 loc_4B98: ; CODE XREF: sub_4A9A+FAj ROM:00004B98 4CEE 3000 FFF4 movem.l var_C(a6),a4-a5 ROM:00004B9E 4E5E unlk a6 ROM:00004BA0 4E75 rts ROM:00004BA0 ; End of function sub_4A9A ROM:00004BA0 ROM:00004BA2 ROM:00004BA2 ; =============== S U B R O U T I N E ======================================= ROM:00004BA2 ROM:00004BA2 ; Attributes: bp-based frame ROM:00004BA2 ROM:00004BA2 sub_4BA2: ; CODE XREF: sub_4A9A+7Ap ROM:00004BA2 ; sub_4C0E+22p ROM:00004BA2 ROM:00004BA2 var_5 = -5 ROM:00004BA2 var_4 = -4 ROM:00004BA2 ROM:00004BA2 4E56 0000 link a6,#0 ROM:00004BA6 DFFC FFFF FFF8 adda.l #$FFFFFFF8,sp ROM:00004BAC 48D7 0000 movem.l 0,(sp) ROM:00004BB0 42AE FFFC clr.l var_4(a6) ROM:00004BB4 1D7C 0001 FFFB move.b #1,var_5(a6) ROM:00004BBA ROM:00004BBA loc_4BBA: ; CODE XREF: sub_4BA2+5Aj ROM:00004BBA 4878 0000 pea (unk_0).w ROM:00004BBE 4878 002C pea (dword_2C).w ROM:00004BC2 4878 3000 pea (unk_3000).w ROM:00004BC6 6100 08AE bsr.w sub_5476 ROM:00004BCA 4FEF 000C lea $C(sp),sp ROM:00004BCE 4A40 tst.w d0 ROM:00004BD0 6704 beq.s loc_4BD6 ROM:00004BD2 422E FFFB clr.b var_5(a6) ROM:00004BD6 ROM:00004BD6 loc_4BD6: ; CODE XREF: sub_4BA2+2Ej ROM:00004BD6 202E FFFC move.l var_4(a6),d0 ROM:00004BDA 4C7C 0001 0000 03E8 divul.l #$3E8,d1:d0 ROM:00004BE2 4A81 tst.l d1 ROM:00004BE4 6704 beq.s loc_4BEA ROM:00004BE6 6100 0B26 bsr.w sub_570E ROM:00004BEA ROM:00004BEA loc_4BEA: ; CODE XREF: sub_4BA2+42j ROM:00004BEA 52AE FFFC addq.l #1,var_4(a6) ROM:00004BEE 0CAE 0002 4000 FFFC cmpi.l #loc_24000,var_4(a6) ROM:00004BF6 6406 bcc.s loc_4BFE ROM:00004BF8 4A2E FFFB tst.b var_5(a6) ROM:00004BFC 66BC bne.s loc_4BBA ROM:00004BFE ROM:00004BFE loc_4BFE: ; CODE XREF: sub_4BA2+54j ROM:00004BFE 7000 moveq #0,d0 ROM:00004C00 102E FFFB move.b var_5(a6),d0 ROM:00004C04 48C0 ext.l d0 ROM:00004C06 6002 bra.s loc_4C0A ROM:00004C08 ; --------------------------------------------------------------------------- ROM:00004C08 7000 moveq #0,d0 ROM:00004C0A ROM:00004C0A loc_4C0A: ; CODE XREF: sub_4BA2+64j ROM:00004C0A 4E5E unlk a6 ROM:00004C0C 4E75 rts ROM:00004C0C ; End of function sub_4BA2 ROM:00004C0C ROM:00004C0E ROM:00004C0E ; =============== S U B R O U T I N E ======================================= ROM:00004C0E ROM:00004C0E ; Attributes: bp-based frame ROM:00004C0E ROM:00004C0E sub_4C0E: ; CODE XREF: sub_4A9A:loc_4B72p ROM:00004C0E ROM:00004C0E var_2 = -2 ROM:00004C0E ROM:00004C0E 4E56 0000 link a6,#0 ROM:00004C12 DFFC FFFF FFFC adda.l #$FFFFFFFC,sp ROM:00004C18 48D7 0000 movem.l 0,(sp) ROM:00004C1C 4878 6800 pea (dword_6800).w ROM:00004C20 4878 002C pea (dword_2C).w ROM:00004C24 4878 4101 pea ($4101).w ROM:00004C28 6100 084C bsr.w sub_5476 ROM:00004C2C 4FEF 000C lea $C(sp),sp ROM:00004C30 6100 FF70 bsr.w sub_4BA2 ROM:00004C34 3D40 FFFE move.w d0,var_2(a6) ROM:00004C38 4878 0000 pea (unk_0).w ROM:00004C3C 4878 002C pea (dword_2C).w ROM:00004C40 4878 0201 pea ($201).w ROM:00004C44 6100 0830 bsr.w sub_5476 ROM:00004C48 4FEF 000C lea $C(sp),sp ROM:00004C4C 4A6E FFFE tst.w var_2(a6) ROM:00004C50 6718 beq.s loc_4C6A ROM:00004C52 4878 0001 pea (byte_1).w ROM:00004C56 4878 0002 pea (2).w ROM:00004C5A 4878 0001 pea (byte_1).w ROM:00004C5E 487A 0B44 pea aFatalFloppyErr ; "FATAL FLOPPY ERROR " ROM:00004C62 6100 064E bsr.w PrintMessage ROM:00004C66 4FEF 0010 lea $10(sp),sp ROM:00004C6A ROM:00004C6A loc_4C6A: ; CODE XREF: sub_4C0E+42j ROM:00004C6A 4E5E unlk a6 ROM:00004C6C 4E75 rts ROM:00004C6C ; End of function sub_4C0E ROM:00004C6C ROM:00004C6E ROM:00004C6E ; =============== S U B R O U T I N E ======================================= ROM:00004C6E ROM:00004C6E ; Attributes: bp-based frame ROM:00004C6E ROM:00004C6E sub_4C6E: ; CODE XREF: sub_4A9A+EEp ROM:00004C6E ROM:00004C6E var_C = -$C ROM:00004C6E var_4 = -4 ROM:00004C6E arg_0 = 8 ROM:00004C6E arg_4 = $C ROM:00004C6E ROM:00004C6E 4E56 0000 link a6,#0 ROM:00004C72 DFFC FFFF FFF4 adda.l #$FFFFFFF4,sp ROM:00004C78 48D7 3000 movem.l a4-a5,(sp) ROM:00004C7C 2A6E 0008 movea.l arg_0(a6),a5 ROM:00004C80 286E 000C movea.l arg_4(a6),a4 ROM:00004C84 297C 0000 0001 0010 move.l #1,$10(a4) ROM:00004C8C 28AD 0018 move.l $18(a5),(a4) ROM:00004C90 2D54 FFFC move.l (a4),var_4(a6) ROM:00004C94 4854 pea (a4) ROM:00004C96 4878 0005 pea (5).w ROM:00004C9A 6100 00CA bsr.w sub_4D66 ROM:00004C9E 504F addq.w #8,sp ROM:00004CA0 3B7C 0003 001E move.w #3,$1E(a5) ROM:00004CA6 7000 moveq #0,d0 ROM:00004CA8 302C 0024 move.w $24(a4),d0 ROM:00004CAC 0280 0000 0002 andi.l #2,d0 ROM:00004CB2 6600 00A8 bne.w loc_4D5C ROM:00004CB6 206E FFFC movea.l var_4(a6),a0 ROM:00004CBA 0C28 0050 0002 cmpi.b #$50,2(a0) ; 'P' ROM:00004CC0 6600 009A bne.w loc_4D5C ROM:00004CC4 206E FFFC movea.l var_4(a6),a0 ROM:00004CC8 0C28 0044 0003 cmpi.b #$44,3(a0) ; 'D' ROM:00004CCE 6600 008C bne.w loc_4D5C ROM:00004CD2 206E FFFC movea.l var_4(a6),a0 ROM:00004CD6 1010 move.b (a0),d0 ROM:00004CD8 0280 0000 00FF andi.l #$FF,d0 ROM:00004CDE 0280 0000 00C0 andi.l #$C0,d0 ; '+' ROM:00004CE4 EC88 lsr.l #6,d0 ROM:00004CE6 0C80 0000 0003 cmpi.l #3,d0 ROM:00004CEC 6708 beq.s loc_4CF6 ROM:00004CEE 3B7C 0003 001E move.w #3,$1E(a5) ROM:00004CF4 6066 bra.s loc_4D5C ROM:00004CF6 ; --------------------------------------------------------------------------- ROM:00004CF6 ROM:00004CF6 loc_4CF6: ; CODE XREF: sub_4C6E+7Ej ROM:00004CF6 206E FFFC movea.l var_4(a6),a0 ROM:00004CFA 1010 move.b (a0),d0 ROM:00004CFC 0280 0000 00FF andi.l #$FF,d0 ROM:00004D02 0280 0000 0030 andi.l #$30,d0 ; '0' ROM:00004D08 E888 lsr.l #4,d0 ROM:00004D0A 0C80 0000 0003 cmpi.l #3,d0 ROM:00004D10 6708 beq.s loc_4D1A ROM:00004D12 3B7C 0002 001E move.w #2,$1E(a5) ROM:00004D18 6042 bra.s loc_4D5C ROM:00004D1A ; --------------------------------------------------------------------------- ROM:00004D1A ROM:00004D1A loc_4D1A: ; CODE XREF: sub_4C6E+A2j ROM:00004D1A 206E FFFC movea.l var_4(a6),a0 ROM:00004D1E 1010 move.b (a0),d0 ROM:00004D20 0280 0000 00FF andi.l #$FF,d0 ROM:00004D26 0280 0000 000C andi.l #$C,d0 ROM:00004D2C E488 lsr.l #2,d0 ROM:00004D2E 0C80 0000 0003 cmpi.l #3,d0 ROM:00004D34 6708 beq.s loc_4D3E ROM:00004D36 3B7C 0001 001E move.w #1,$1E(a5) ROM:00004D3C 601E bra.s loc_4D5C ROM:00004D3E ; --------------------------------------------------------------------------- ROM:00004D3E ROM:00004D3E loc_4D3E: ; CODE XREF: sub_4C6E+C6j ROM:00004D3E 206E FFFC movea.l var_4(a6),a0 ROM:00004D42 1010 move.b (a0),d0 ROM:00004D44 0280 0000 00FF andi.l #$FF,d0 ROM:00004D4A 0280 0000 0003 andi.l #3,d0 ROM:00004D50 0C80 0000 0003 cmpi.l #3,d0 ROM:00004D56 6704 beq.s loc_4D5C ROM:00004D58 426D 001E clr.w $1E(a5) ROM:00004D5C ROM:00004D5C loc_4D5C: ; CODE XREF: sub_4C6E+44j ROM:00004D5C ; sub_4C6E+52j ... ROM:00004D5C 4CEE 3000 FFF4 movem.l var_C(a6),a4-a5 ROM:00004D62 4E5E unlk a6 ROM:00004D64 4E75 rts ROM:00004D64 ; End of function sub_4C6E ROM:00004D64 ROM:00004D66 ROM:00004D66 ; =============== S U B R O U T I N E ======================================= ROM:00004D66 ROM:00004D66 ; Attributes: bp-based frame ROM:00004D66 ROM:00004D66 sub_4D66: ; CODE XREF: sub_4960+8Ap ROM:00004D66 ; sub_4A5C+2Ep ... ROM:00004D66 ROM:00004D66 var_70 = -$70 ROM:00004D66 var_68 = -$68 ROM:00004D66 var_64 = -$64 ROM:00004D66 var_24 = -$24 ROM:00004D66 var_20 = -$20 ROM:00004D66 var_1C = -$1C ROM:00004D66 var_16 = -$16 ROM:00004D66 var_14 = -$14 ROM:00004D66 var_10 = -$10 ROM:00004D66 var_9 = -9 ROM:00004D66 var_8 = -8 ROM:00004D66 var_4 = -4 ROM:00004D66 var_2 = -2 ROM:00004D66 arg_3 = $B ROM:00004D66 arg_4 = $C ROM:00004D66 ROM:00004D66 4E56 0000 link a6,#0 ROM:00004D6A DFFC FFFF FF90 adda.l #$FFFFFF90,sp ROM:00004D70 48D7 3000 movem.l a4-a5,(sp) ROM:00004D74 2A6E 000C movea.l arg_4(a6),a5 ROM:00004D78 1D7C 0001 FFF7 move.b #1,var_9(a6) ROM:00004D7E 41EE FF9C lea var_64(a6),a0 ROM:00004D82 2D48 FF98 move.l a0,var_68(a6) ROM:00004D86 206E FF98 movea.l var_68(a6),a0 ROM:00004D8A 4268 001E clr.w $1E(a0) ROM:00004D8E 426D 0028 clr.w $28(a5) ROM:00004D92 2B55 0004 move.l (a5),4(a5) ROM:00004D96 2B6D 0008 000C move.l 8(a5),$C(a5) ROM:00004D9C 2B6D 0010 0014 move.l $10(a5),$14(a5) ROM:00004DA2 ROM:00004DA2 loc_4DA2: ; CODE XREF: sub_4D66+3C2j ROM:00004DA2 ; sub_4D66+3CAj ROM:00004DA2 0C6D 0001 0028 cmpi.w #1,$28(a5) ROM:00004DA8 6610 bne.s loc_4DBA ROM:00004DAA 2AAD 0004 move.l 4(a5),(a5) ROM:00004DAE 2B6D 000C 0008 move.l $C(a5),8(a5) ROM:00004DB4 2B6D 0014 0010 move.l $14(a5),$10(a5) ROM:00004DBA ROM:00004DBA loc_4DBA: ; CODE XREF: sub_4D66+42j ROM:00004DBA 4878 0000 pea (unk_0).w ROM:00004DBE 4878 002C pea (dword_2C).w ROM:00004DC2 4878 0800 pea ($800).w ROM:00004DC6 6100 06AE bsr.w sub_5476 ROM:00004DCA 4FEF 000C lea $C(sp),sp ROM:00004DCE 0280 0000 FFFF andi.l #$FFFF,d0 ROM:00004DD4 2D40 FFF8 move.l d0,var_8(a6) ROM:00004DD8 202E FFF8 move.l var_8(a6),d0 ROM:00004DDC 0280 0000 4000 andi.l #$4000,d0 ROM:00004DE2 6728 beq.s loc_4E0C ROM:00004DE4 2F2E FFF8 move.l var_8(a6),-(sp) ROM:00004DE8 4878 002C pea (dword_2C).w ROM:00004DEC ROM:00004DEC loc_4DEC: ; CODE XREF: ROM:0000CDE8j ROM:00004DEC ; DATA XREF: ROM:jpt_CDE8o ROM:00004DEC 4878 0201 pea ($201).w ; jumptable 0000CDE8 case 0 ROM:00004DF0 6100 0684 bsr.w sub_5476 ROM:00004DF4 4FEF 000C lea $C(sp),sp ROM:00004DF8 2F2E FFF8 move.l var_8(a6),-(sp) ROM:00004DFC 4878 002C pea (dword_2C).w ROM:00004E00 4878 0301 pea ($301).w ROM:00004E04 6100 0670 bsr.w sub_5476 ROM:00004E08 4FEF 000C lea $C(sp),sp ROM:00004E0C ROM:00004E0C loc_4E0C: ; CODE XREF: sub_4D66+7Cj ROM:00004E0C 2015 move.l (a5),d0 ROM:00004E0E 0280 07FF F800 andi.l #$7FFF800,d0 ROM:00004E14 2B40 0020 move.l d0,$20(a5) ROM:00004E18 202D 0020 move.l $20(a5),d0 ROM:00004E1C ROM:00004E1C loc_4E1C: ; DATA XREF: ROM:0002FC00o ROM:00004E1C ; ROM:0002FC08o ROM:00004E1C 0080 0000 003F ori.l #$3F,d0 ; '?' ROM:00004E22 23C0 FF01 000C move.l d0,($FF01000C).l ROM:00004E28 2015 move.l (a5),d0 ROM:00004E2A 90AD 0020 sub.l $20(a5),d0 ROM:00004E2E 2B40 0018 move.l d0,$18(a5) ROM:00004E32 4AAD 0018 tst.l $18(a5) ROM:00004E36 6600 0090 bne.w loc_4EC8 ROM:00004E3A 2D55 FFE4 move.l (a5),var_1C(a6) ROM:00004E3E 2D6D 0008 FFE0 move.l 8(a5),var_20(a6) ROM:00004E44 2D6D 0010 FFDC move.l $10(a5),var_24(a6) ROM:00004E4A 0695 0000 0200 addi.l #$200,(a5) ROM:00004E50 2B7C 0000 0001 0010 move.l #1,$10(a5) ROM:00004E58 4855 pea (a5) ROM:00004E5A 7000 moveq #0,d0 ROM:00004E5C 102E 000B move.b arg_3(a6),d0 ROM:00004E60 2F00 move.l d0,-(sp) ROM:00004E62 6100 FF02 bsr.w sub_4D66 ROM:00004E66 504F addq.w #8,sp ROM:00004E68 2D6E FFE4 FFF0 move.l var_1C(a6),var_10(a6) ROM:00004E6E 2D55 FFEC move.l (a5),var_14(a6) ROM:00004E72 426E FFEA clr.w var_16(a6) ROM:00004E76 ROM:00004E76 loc_4E76: ; CODE XREF: sub_4D66+12Ej ROM:00004E76 0C6E 0200 FFEA cmpi.w #$200,var_16(a6) ROM:00004E7C 6418 bcc.s loc_4E96 ROM:00004E7E 206E FFF0 movea.l var_10(a6),a0 ROM:00004E82 226E FFEC movea.l var_14(a6),a1 ROM:00004E86 1091 move.b (a1),(a0) ROM:00004E88 52AE FFEC addq.l #1,var_14(a6) ROM:00004E8C 52AE FFF0 addq.l #1,var_10(a6) ROM:00004E90 526E FFEA addq.w #1,var_16(a6) ROM:00004E94 60E0 bra.s loc_4E76 ROM:00004E96 ; --------------------------------------------------------------------------- ROM:00004E96 ROM:00004E96 loc_4E96: ; CODE XREF: sub_4D66+116j ROM:00004E96 202E FFE4 move.l var_1C(a6),d0 ROM:00004E9A 0680 0000 0200 addi.l #$200,d0 ROM:00004EA0 2A80 move.l d0,(a5) ROM:00004EA2 202E FFE0 move.l var_20(a6),d0 ROM:00004EA6 5280 addq.l #1,d0 ROM:00004EA8 2B40 0008 move.l d0,8(a5) ROM:00004EAC 202E FFDC move.l var_24(a6),d0 ROM:00004EB0 5380 subq.l #1,d0 ROM:00004EB2 2B40 0010 move.l d0,$10(a5) ROM:00004EB6 ROM:00004EB6 loc_4EB6: ; DATA XREF: ROM:off_1F194o ROM:00004EB6 4AAD 0010 tst.l $10(a5) ROM:00004EBA 6604 bne.s loc_4EC0 ROM:00004EBC 6000 0276 bra.w loc_5134 ROM:00004EC0 ; --------------------------------------------------------------------------- ROM:00004EC0 ROM:00004EC0 loc_4EC0: ; CODE XREF: sub_4D66+154j ROM:00004EC0 2B7C 0000 0200 0018 move.l #$200,$18(a5) ROM:00004EC8 ROM:00004EC8 loc_4EC8: ; CODE XREF: sub_4D66+D0j ROM:00004EC8 202D 0010 move.l $10(a5),d0 ROM:00004ECC 7209 moveq #9,d1 ROM:00004ECE E3A8 lsl.l d1,d0 ROM:00004ED0 D0AD 0018 add.l $18(a5),d0 ROM:00004ED4 0C80 0002 0000 cmpi.l #off_20000,d0 ROM:00004EDA 641C bcc.s loc_4EF8 ROM:00004EDC 1D7C 0001 FFF7 move.b #1,var_9(a6) ROM:00004EE2 2B6D 0010 001C move.l $10(a5),$1C(a5) ROM:00004EE8 202D 0010 move.l $10(a5),d0 ROM:00004EEC 7209 moveq #9,d1 ROM:00004EEE E3A8 lsl.l d1,d0 ROM:00004EF0 2215 move.l (a5),d1 ROM:00004EF2 D081 add.l d1,d0 ROM:00004EF4 2840 movea.l d0,a4 ROM:00004EF6 6044 bra.s loc_4F3C ROM:00004EF8 ; --------------------------------------------------------------------------- ROM:00004EF8 ROM:00004EF8 loc_4EF8: ; CODE XREF: sub_4D66+174j ROM:00004EF8 422E FFF7 clr.b var_9(a6) ROM:00004EFC 2015 move.l (a5),d0 ROM:00004EFE 5D80 subq.l #6,d0 ROM:00004F00 2840 movea.l d0,a4 ROM:00004F02 202D 0010 move.l $10(a5),d0 ROM:00004F06 7209 moveq #9,d1 ROM:00004F08 E3A8 lsl.l d1,d0 ROM:00004F0A D0AD 0018 add.l $18(a5),d0 ROM:00004F0E 0C80 0002 0000 cmpi.l #off_20000,d0 ROM:00004F14 6320 bls.s loc_4F36 ROM:00004F16 203C 0002 0000 move.l #off_20000,d0 ROM:00004F1C 90AD 0018 sub.l $18(a5),d0 ROM:00004F20 7209 moveq #9,d1 ROM:00004F22 E2A8 lsr.l d1,d0 ROM:00004F24 2B40 001C move.l d0,$1C(a5) ROM:00004F28 202D 0020 move.l $20(a5),d0 ROM:00004F2C 0680 0002 0000 addi.l #off_20000,d0 ROM:00004F32 2A80 move.l d0,(a5) ROM:00004F34 6006 bra.s loc_4F3C ROM:00004F36 ; --------------------------------------------------------------------------- ROM:00004F36 ROM:00004F36 loc_4F36: ; CODE XREF: sub_4D66+1AEj ROM:00004F36 2B6D 0010 001C move.l $10(a5),$1C(a5) ROM:00004F3C ROM:00004F3C loc_4F3C: ; CODE XREF: sub_4D66+190j ROM:00004F3C ; sub_4D66+1CEj ROM:00004F3C 202D 001C move.l $1C(a5),d0 ROM:00004F40 91AD 0010 sub.l d0,$10(a5) ROM:00004F44 4A2E FFF7 tst.b var_9(a6) ROM:00004F48 663A bne.s loc_4F84 ROM:00004F4A 2D4C FFF0 move.l a4,var_10(a6) ROM:00004F4E 202D 001C move.l $1C(a5),d0 ROM:00004F52 7209 moveq #9,d1 ROM:00004F54 E3A8 lsl.l d1,d0 ROM:00004F56 2215 move.l (a5),d1 ROM:00004F58 D081 add.l d1,d0 ROM:00004F5A 2D40 FFEC move.l d0,var_14(a6) ROM:00004F5E 3D7C 0001 FFEA move.w #1,var_16(a6) ROM:00004F64 ROM:00004F64 loc_4F64: ; CODE XREF: sub_4D66+21Cj ROM:00004F64 0C6E 0006 FFEA cmpi.w #6,var_16(a6) ROM:00004F6A 6218 bhi.s loc_4F84 ROM:00004F6C 206E FFEC movea.l var_14(a6),a0 ROM:00004F70 226E FFF0 movea.l var_10(a6),a1 ROM:00004F74 1091 move.b (a1),(a0) ROM:00004F76 52AE FFF0 addq.l #1,var_10(a6) ROM:00004F7A 52AE FFEC addq.l #1,var_14(a6) ROM:00004F7E 526E FFEA addq.w #1,var_16(a6) ROM:00004F82 60E0 bra.s loc_4F64 ROM:00004F84 ; --------------------------------------------------------------------------- ROM:00004F84 ROM:00004F84 loc_4F84: ; CODE XREF: sub_4D66+1E2j ROM:00004F84 ; sub_4D66+204j ROM:00004F84 0C2E 0001 000B cmpi.b #1,arg_3(a6) ROM:00004F8A 6606 bne.s loc_4F92 ROM:00004F8C 18BC 0008 move.b #8,(a4) ROM:00004F90 600C bra.s loc_4F9E ROM:00004F92 ; --------------------------------------------------------------------------- ROM:00004F92 ROM:00004F92 loc_4F92: ; CODE XREF: sub_4D66+224j ROM:00004F92 0C2E 0005 000B cmpi.b #5,arg_3(a6) ROM:00004F98 6604 bne.s loc_4F9E ROM:00004F9A 18BC 0013 move.b #$13,(a4) ROM:00004F9E ROM:00004F9E loc_4F9E: ; CODE XREF: sub_4D66+22Aj ROM:00004F9E ; sub_4D66+232j ROM:00004F9E 202D 0008 move.l 8(a5),d0 ROM:00004FA2 EFD4 02D5 bfins d0,(a4){11:21} ROM:00004FA6 7000 moveq #0,d0 ROM:00004FA8 102D 002B move.b $2B(a5),d0 ROM:00004FAC EFD4 0203 bfins d0,(a4){8:3} ROM:00004FB0 202D 001C move.l $1C(a5),d0 ROM:00004FB4 D1AD 0008 add.l d0,8(a5) ROM:00004FB8 196D 001F 0004 move.b $1F(a5),4(a4) ROM:00004FBE 197C 0002 0005 move.b #2,5(a4) ROM:00004FC4 200C move.l a4,d0 ROM:00004FC6 90AD 0020 sub.l $20(a5),d0 ROM:00004FCA E288 lsr.l #1,d0 ROM:00004FCC 2F00 move.l d0,-(sp) ROM:00004FCE 4878 002C pea (dword_2C).w ROM:00004FD2 4879 0000 8001 pea (byte_8001).l ROM:00004FD8 6100 049C bsr.w sub_5476 ROM:00004FDC 4FEF 000C lea $C(sp),sp ROM:00004FE0 6100 072C bsr.w sub_570E ROM:00004FE4 202D 0018 move.l $18(a5),d0 ROM:00004FE8 E288 lsr.l #1,d0 ROM:00004FEA 2F00 move.l d0,-(sp) ROM:00004FEC 4878 002C pea (dword_2C).w ROM:00004FF0 4879 0000 C101 pea (byte_C101).l ROM:00004FF6 6100 047E bsr.w sub_5476 ROM:00004FFA 4FEF 000C lea $C(sp),sp ROM:00004FFE 3D7C 0028 FFFE move.w #$28,var_2(a6) ; '(' ROM:00005004 426E FFFC clr.w var_4(a6) ROM:00005008 ROM:00005008 loc_5008: ; CODE XREF: sub_4D66+314j ROM:00005008 4878 0000 pea (unk_0).w ROM:0000500C 4878 002C pea (dword_2C).w ROM:00005010 4878 3000 pea (unk_3000).w ROM:00005014 6100 0460 bsr.w sub_5476 ROM:00005018 4FEF 000C lea $C(sp),sp ROM:0000501C 4A40 tst.w d0 ROM:0000501E 6724 beq.s loc_5044 ROM:00005020 3D7C 0028 FFFE move.w #$28,var_2(a6) ; '(' ROM:00005026 426E FFFC clr.w var_4(a6) ROM:0000502A 4854 pea (a4) ROM:0000502C 4855 pea (a5) ROM:0000502E 7000 moveq #0,d0 ROM:00005030 102E 000B move.b arg_3(a6),d0 ROM:00005034 2F00 move.l d0,-(sp) ROM:00005036 6100 0106 bsr.w sub_513E ROM:0000503A 4FEF 000C lea $C(sp),sp ROM:0000503E 1D40 000B move.b d0,arg_3(a6) ROM:00005042 6004 bra.s loc_5048 ROM:00005044 ; --------------------------------------------------------------------------- ROM:00005044 ROM:00005044 loc_5044: ; CODE XREF: sub_4D66+2B8j ROM:00005044 6100 06C8 bsr.w sub_570E ROM:00005048 ROM:00005048 loc_5048: ; CODE XREF: sub_4D66+2DCj ROM:00005048 536E FFFC subq.w #1,var_4(a6) ROM:0000504C 4A6E FFFC tst.w var_4(a6) ROM:00005050 6622 bne.s loc_5074 ROM:00005052 536E FFFE subq.w #1,var_2(a6) ROM:00005056 4A6E FFFE tst.w var_2(a6) ROM:0000505A 6618 bne.s loc_5074 ROM:0000505C 4878 0001 pea (byte_1).w ROM:00005060 4878 0003 pea (3).w ROM:00005064 4878 0001 pea (byte_1).w ROM:00005068 487A 073A pea aFatalFloppyErr ; "FATAL FLOPPY ERROR " ROM:0000506C 6100 0244 bsr.w PrintMessage ROM:00005070 4FEF 0010 lea $10(sp),sp ROM:00005074 ROM:00005074 loc_5074: ; CODE XREF: sub_4D66+2EAj ROM:00005074 ; sub_4D66+2F4j ROM:00005074 0C2E 0003 000B cmpi.b #3,arg_3(a6) ROM:0000507A 668C bne.s loc_5008 ROM:0000507C 4A2E FFF7 tst.b var_9(a6) ROM:00005080 663A bne.s loc_50BC ROM:00005082 2D4C FFF0 move.l a4,var_10(a6) ROM:00005086 202D 001C move.l $1C(a5),d0 ROM:0000508A 7209 moveq #9,d1 ROM:0000508C E3A8 lsl.l d1,d0 ROM:0000508E 2215 move.l (a5),d1 ROM:00005090 D081 add.l d1,d0 ROM:00005092 2D40 FFEC move.l d0,var_14(a6) ROM:00005096 3D7C 0001 FFEA move.w #1,var_16(a6) ROM:0000509C ROM:0000509C loc_509C: ; CODE XREF: sub_4D66+354j ROM:0000509C 0C6E 0006 FFEA cmpi.w #6,var_16(a6) ROM:000050A2 6218 bhi.s loc_50BC ROM:000050A4 206E FFF0 movea.l var_10(a6),a0 ROM:000050A8 226E FFEC movea.l var_14(a6),a1 ROM:000050AC 1091 move.b (a1),(a0) ROM:000050AE 52AE FFEC addq.l #1,var_14(a6) ROM:000050B2 52AE FFF0 addq.l #1,var_10(a6) ROM:000050B6 526E FFEA addq.w #1,var_16(a6) ROM:000050BA 60E0 bra.s loc_509C ROM:000050BC ; --------------------------------------------------------------------------- ROM:000050BC ROM:000050BC loc_50BC: ; CODE XREF: sub_4D66+31Aj ROM:000050BC ; sub_4D66+33Cj ROM:000050BC 4A2D 002A tst.b $2A(a5) ROM:000050C0 6604 bne.s loc_50C6 ROM:000050C2 7001 moveq #1,d0 ROM:000050C4 6002 bra.s loc_50C8 ROM:000050C6 ; --------------------------------------------------------------------------- ROM:000050C6 ROM:000050C6 loc_50C6: ; CODE XREF: sub_4D66+35Aj ROM:000050C6 4280 clr.l d0 ROM:000050C8 ROM:000050C8 loc_50C8: ; CODE XREF: sub_4D66+35Ej ROM:000050C8 1B40 002A move.b d0,$2A(a5) ROM:000050CC 6720 beq.s loc_50EE ROM:000050CE 2039 FF05 000C move.l ($FF05000C).l,d0 ROM:000050D4 0280 0000 0001 andi.l #1,d0 ROM:000050DA 6704 beq.s loc_50E0 ROM:000050DC 7000 moveq #0,d0 ROM:000050DE 6002 bra.s loc_50E2 ROM:000050E0 ; --------------------------------------------------------------------------- ROM:000050E0 ROM:000050E0 loc_50E0: ; CODE XREF: sub_4D66+374j ROM:000050E0 7001 moveq #1,d0 ROM:000050E2 ROM:000050E2 loc_50E2: ; CODE XREF: sub_4D66+378j ROM:000050E2 0080 0000 00B0 ori.l #$B0,d0 ; '¦' ROM:000050E8 23C0 FF05 000C move.l d0,($FF05000C).l ROM:000050EE ROM:000050EE loc_50EE: ; CODE XREF: sub_4D66+366j ROM:000050EE 7000 moveq #0,d0 ROM:000050F0 302D 0024 move.w $24(a5),d0 ROM:000050F4 0280 0000 0002 andi.l #2,d0 ROM:000050FA 6728 beq.s loc_5124 ROM:000050FC 4A6D 0028 tst.w $28(a5) ROM:00005100 6622 bne.s loc_5124 ROM:00005102 6100 040C bsr.w loc_5510 ROM:00005106 ROM:00005106 loc_5106: ; CODE XREF: sub_4D66+3B0j ROM:00005106 4855 pea (a5) ROM:00005108 2F2E FF98 move.l var_68(a6),-(sp) ROM:0000510C 6100 F98C bsr.w sub_4A9A ROM:00005110 504F addq.w #8,sp ROM:00005112 4A40 tst.w d0 ROM:00005114 6702 beq.s loc_5118 ROM:00005116 60EE bra.s loc_5106 ROM:00005118 ; --------------------------------------------------------------------------- ROM:00005118 ROM:00005118 loc_5118: ; CODE XREF: sub_4D66+3AEj ROM:00005118 7000 moveq #0,d0 ROM:0000511A 0C6D 0001 0028 cmpi.w #1,$28(a5) ROM:00005120 57C0 seq d0 ROM:00005122 4400 neg.b d0 ROM:00005124 ROM:00005124 loc_5124: ; CODE XREF: sub_4D66+394j ROM:00005124 ; sub_4D66+39Aj ROM:00005124 4AAD 0010 tst.l $10(a5) ROM:00005128 6600 FC78 bne.w loc_4DA2 ROM:0000512C 4A6D 0028 tst.w $28(a5) ROM:00005130 6600 FC70 bne.w loc_4DA2 ROM:00005134 ROM:00005134 loc_5134: ; CODE XREF: sub_4D66+156j ROM:00005134 4CEE 3000 FF90 movem.l var_70(a6),a4-a5 ROM:0000513A 4E5E unlk a6 ROM:0000513C 4E75 rts ROM:0000513C ; End of function sub_4D66 ROM:0000513C ROM:0000513E ROM:0000513E ; =============== S U B R O U T I N E ======================================= ROM:0000513E ROM:0000513E ; Attributes: bp-based frame ROM:0000513E ROM:0000513E sub_513E: ; CODE XREF: sub_4D66+2D0p ROM:0000513E ROM:0000513E var_C = -$C ROM:0000513E arg_3 = $B ROM:0000513E arg_4 = $C ROM:0000513E arg_8 = $10 ROM:0000513E ROM:0000513E ; FUNCTION CHUNK AT ROM:00005262 SIZE 0000000A BYTES ROM:0000513E ROM:0000513E 4E56 0000 link a6,#0 ROM:00005142 DFFC FFFF FFF4 adda.l #$FFFFFFF4,sp ROM:00005148 48D7 3800 movem.l a3-a5,(sp) ROM:0000514C 2A6E 000C movea.l arg_4(a6),a5 ROM:00005150 286E 0010 movea.l arg_8(a6),a4 ROM:00005154 6100 05B8 bsr.w sub_570E ROM:00005158 ROM:00005158 loc_5158: ; CODE XREF: sub_513E:loc_5254j ROM:00005158 6000 00D4 bra.w loc_522E ROM:0000515C ; --------------------------------------------------------------------------- ROM:0000515C 4878 0000 pea (unk_0).w ROM:00005160 4878 002C pea (dword_2C).w ROM:00005164 4878 0A00 pea (dword_A00).w ROM:00005168 6100 030C bsr.w sub_5476 ROM:0000516C 4FEF 000C lea $C(sp),sp ROM:00005170 3B40 0024 move.w d0,$24(a5) ROM:00005174 7000 moveq #0,d0 ROM:00005176 302D 0024 move.w $24(a5),d0 ROM:0000517A 0280 0000 0002 andi.l #2,d0 ROM:00005180 6708 beq.s loc_518A ROM:00005182 1D7C 0002 000B move.b #2,arg_3(a6) ROM:00005188 601E bra.s loc_51A8 ROM:0000518A ; --------------------------------------------------------------------------- ROM:0000518A ROM:0000518A loc_518A: ; CODE XREF: sub_513E+42j ROM:0000518A 4878 0000 pea (unk_0).w ROM:0000518E 4878 002C pea (dword_2C).w ROM:00005192 4878 1800 pea (unk_1800).w ROM:00005196 6100 02DE bsr.w sub_5476 ROM:0000519A 4FEF 000C lea $C(sp),sp ROM:0000519E 3B40 0026 move.w d0,$26(a5) ROM:000051A2 1D7C 0003 000B move.b #3,arg_3(a6) ROM:000051A8 ROM:000051A8 loc_51A8: ; CODE XREF: sub_513E+4Aj ROM:000051A8 6000 00AA bra.w loc_5254 ROM:000051AC ; --------------------------------------------------------------------------- ROM:000051AC 202D 0020 move.l $20(a5),d0 ROM:000051B0 D0AD 0018 add.l $18(a5),d0 ROM:000051B4 5C80 addq.l #6,d0 ROM:000051B6 2640 movea.l d0,a3 ROM:000051B8 16BC 0002 move.b #2,(a3) ROM:000051BC 422B 0005 clr.b 5(a3) ROM:000051C0 422B 0004 clr.b 4(a3) ROM:000051C4 422B 0003 clr.b 3(a3) ROM:000051C8 422B 0002 clr.b 2(a3) ROM:000051CC 422B 0001 clr.b 1(a3) ROM:000051D0 202D 0018 move.l $18(a5),d0 ROM:000051D4 5C80 addq.l #6,d0 ROM:000051D6 E288 lsr.l #1,d0 ROM:000051D8 2F00 move.l d0,-(sp) ROM:000051DA 4878 002C pea (dword_2C).w ROM:000051DE 4879 0000 8001 pea (byte_8001).l ROM:000051E4 6100 0290 bsr.w sub_5476 ROM:000051E8 4FEF 000C lea $C(sp),sp ROM:000051EC 202D 0018 move.l $18(a5),d0 ROM:000051F0 5C80 addq.l #6,d0 ROM:000051F2 E288 lsr.l #1,d0 ROM:000051F4 2F00 move.l d0,-(sp) ROM:000051F6 4878 002C pea (dword_2C).w ROM:000051FA 4879 0000 C101 pea (byte_C101).l ROM:00005200 6100 0274 bsr.w sub_5476 ROM:00005204 4FEF 000C lea $C(sp),sp ROM:00005208 1D7C 0003 000B move.b #3,arg_3(a6) ROM:0000520E 6044 bra.s loc_5254 ROM:00005210 ; --------------------------------------------------------------------------- ROM:00005210 4878 0000 pea (unk_0).w ROM:00005214 4878 002C pea (dword_2C).w ROM:00005218 4878 0201 pea ($201).w ROM:0000521C 6100 0258 bsr.w sub_5476 ROM:00005220 4FEF 000C lea $C(sp),sp ROM:00005224 7000 moveq #0,d0 ROM:00005226 102E 000B move.b arg_3(a6),d0 ROM:0000522A 6036 bra.s loc_5262 ROM:0000522C ; --------------------------------------------------------------------------- ROM:0000522C ROM:0000522C loc_522C: ; CODE XREF: sub_513E+102j ROM:0000522C 6026 bra.s loc_5254 ROM:0000522E ; --------------------------------------------------------------------------- ROM:0000522E ROM:0000522E loc_522E: ; CODE XREF: sub_513E:loc_5158j ROM:0000522E 7000 moveq #0,d0 ROM:00005230 102E 000B move.b arg_3(a6),d0 ROM:00005234 0480 0000 0001 subi.l #1,d0 ROM:0000523A 0C80 0000 0004 cmpi.l #4,d0 ROM:00005240 62EA bhi.s loc_522C ROM:00005242 303B 0A06 move.w word_524A(pc,d0.l*2),d0 ROM:00005246 4EFB 0002 jmp word_524A(pc,d0.w) ROM:00005246 ; --------------------------------------------------------------------------- ROM:0000524A FF12 word_524A: dc.w $FF12 ROM:0000524C FF62 FFC6 FFE2 FF12 dc.l $FF62FFC6, $FFE2FF12 ROM:00005254 ; --------------------------------------------------------------------------- ROM:00005254 ROM:00005254 loc_5254: ; CODE XREF: sub_513E:loc_51A8j ROM:00005254 ; sub_513E+D0j ... ROM:00005254 6000 FF02 bra.w loc_5158 ROM:00005254 ; End of function sub_513E ROM:00005254 ROM:00005258 ; --------------------------------------------------------------------------- ROM:00005258 7000 moveq #0,d0 ROM:0000525A 102E 000B move.b $B(a6),d0 ROM:0000525E 6002 bra.s loc_5262 ROM:00005260 ; --------------------------------------------------------------------------- ROM:00005260 7000 moveq #0,d0 ROM:00005262 ; START OF FUNCTION CHUNK FOR sub_513E ROM:00005262 ROM:00005262 loc_5262: ; CODE XREF: sub_513E+ECj ROM:00005262 ; ROM:0000525Ej ROM:00005262 4CEE 3800 FFF4 movem.l var_C(a6),a3-a5 ROM:00005268 4E5E unlk a6 ROM:0000526A 4E75 rts ROM:0000526A ; END OF FUNCTION CHUNK FOR sub_513E ROM:0000526C ROM:0000526C ; =============== S U B R O U T I N E ======================================= ROM:0000526C ROM:0000526C ; Attributes: bp-based frame ROM:0000526C ROM:0000526C sub_526C: ; CODE XREF: sub_4740+7Ap ROM:0000526C ROM:0000526C arg_0 = 8 ROM:0000526C arg_4 = $C ROM:0000526C ROM:0000526C 4E56 0000 link a6,#0 ROM:00005270 DFFC 0000 0000 adda.l #0,sp ROM:00005276 48D7 0000 movem.l 0,(sp) ROM:0000527A 2F2E 000C move.l arg_4(a6),-(sp) ROM:0000527E 2F2E 0008 move.l arg_0(a6),-(sp) ROM:00005282 205F movea.l (sp)+,a0 ROM:00005284 225F movea.l (sp)+,a1 ROM:00005286 ROM:00005286 loc_5286: ; CODE XREF: sub_526C+26j ROM:00005286 1218 move.b (a0)+,d1 ROM:00005288 B211 cmp.b (a1),d1 ROM:0000528A 6600 0010 bne.w loc_529C ROM:0000528E 0C19 0000 cmpi.b #0,(a1)+ ROM:00005292 6600 FFF2 bne.w loc_5286 ROM:00005296 7001 moveq #1,d0 ROM:00005298 6000 0004 bra.w loc_529E ROM:0000529C ; --------------------------------------------------------------------------- ROM:0000529C ROM:0000529C loc_529C: ; CODE XREF: sub_526C+1Ej ROM:0000529C 7000 moveq #0,d0 ROM:0000529E ROM:0000529E loc_529E: ; CODE XREF: sub_526C+2Cj ROM:0000529E 4E71 nop ROM:000052A0 514F subq.w #8,sp ROM:000052A2 504F addq.w #8,sp ROM:000052A4 0280 0000 00FF andi.l #$FF,d0 ROM:000052AA 6002 bra.s loc_52AE ROM:000052AC ; --------------------------------------------------------------------------- ROM:000052AC 7000 moveq #0,d0 ROM:000052AE ROM:000052AE loc_52AE: ; CODE XREF: sub_526C+3Ej ROM:000052AE 4E5E unlk a6 ROM:000052B0 4E75 rts ROM:000052B0 ; End of function sub_526C ROM:000052B0 ROM:000052B2 ROM:000052B2 ; =============== S U B R O U T I N E ======================================= ROM:000052B2 ROM:000052B2 ; Attributes: bp-based frame ROM:000052B2 ROM:000052B2 PrintMessage: ; CODE XREF: Init2+6Cp ROM:000052B2 ; Init2+CAp ... ROM:000052B2 ROM:000052B2 arg_0 = 8 ROM:000052B2 arg_7 = $F ROM:000052B2 arg_B = $13 ROM:000052B2 arg_F = $17 ROM:000052B2 ROM:000052B2 4E56 0000 link a6,#0 ROM:000052B6 DFFC 0000 0000 adda.l #0,sp ROM:000052BC 48D7 0000 movem.l 0,(sp) ROM:000052C0 ROM:000052C0 loc_52C0: ; CODE XREF: PrintMessage+2Aj ROM:000052C0 206E 0008 movea.l arg_0(a6),a0 ROM:000052C4 4A10 tst.b (a0) ROM:000052C6 6716 beq.s loc_52DE ROM:000052C8 202E 0008 move.l arg_0(a6),d0 ROM:000052CC 52AE 0008 addq.l #1,arg_0(a6) ROM:000052D0 2040 movea.l d0,a0 ROM:000052D2 1010 move.b (a0),d0 ROM:000052D4 49C0 extb.l d0 ROM:000052D6 2F00 move.l d0,-(sp) ROM:000052D8 6140 bsr.s PrintChar ROM:000052DA 584F addq.w #4,sp ROM:000052DC 60E2 bra.s loc_52C0 ROM:000052DE ; --------------------------------------------------------------------------- ROM:000052DE ROM:000052DE loc_52DE: ; CODE XREF: PrintMessage+14j ROM:000052DE 4A2E 0013 tst.b arg_B(a6) ROM:000052E2 6712 beq.s loc_52F6 ROM:000052E4 7000 moveq #0,d0 ROM:000052E6 102E 0013 move.b arg_B(a6),d0 ROM:000052EA 0680 0000 0030 addi.l #$30,d0 ; '0' ROM:000052F0 2F00 move.l d0,-(sp) ROM:000052F2 6126 bsr.s PrintChar ROM:000052F4 584F addq.w #4,sp ROM:000052F6 ROM:000052F6 loc_52F6: ; CODE XREF: PrintMessage+30j ROM:000052F6 4A2E 000F tst.b arg_7(a6) ROM:000052FA 6710 beq.s loc_530C ROM:000052FC 4878 000D pea (byte_D).w ROM:00005300 6118 bsr.s PrintChar ROM:00005302 584F addq.w #4,sp ROM:00005304 4878 000A pea ($A).w ROM:00005308 6110 bsr.s PrintChar ROM:0000530A 584F addq.w #4,sp ROM:0000530C ROM:0000530C loc_530C: ; CODE XREF: PrintMessage+48j ROM:0000530C 4A2E 0017 tst.b arg_F(a6) ROM:00005310 6704 beq.s loc_5316 ROM:00005312 6100 00F4 bsr.w sub_5408 ROM:00005316 ROM:00005316 loc_5316: ; CODE XREF: PrintMessage+5Ej ROM:00005316 4E5E unlk a6 ROM:00005318 4E75 rts ROM:00005318 ; End of function PrintMessage ROM:00005318 ROM:0000531A ROM:0000531A ; =============== S U B R O U T I N E ======================================= ROM:0000531A ROM:0000531A ; Attributes: bp-based frame ROM:0000531A ROM:0000531A PrintChar: ; CODE XREF: PrintMessage+26p ROM:0000531A ; PrintMessage+40p ... ROM:0000531A ROM:0000531A var_10 = -$10 ROM:0000531A var_C = -$C ROM:0000531A var_6 = -6 ROM:0000531A var_4 = -4 ROM:0000531A Char = $B ROM:0000531A ROM:0000531A 4E56 0000 link a6,#0 ROM:0000531E DFFC FFFF FFF0 adda.l #$FFFFFFF0,sp ROM:00005324 48D7 0000 movem.l 0,(sp) ROM:00005328 7000 moveq #0,d0 ROM:0000532A 102E 000B move.b Char(a6),d0 ROM:0000532E 3D40 FFFA move.w d0,var_6(a6) ROM:00005332 41EE FFFA lea var_6(a6),a0 ROM:00005336 2008 move.l a0,d0 ROM:00005338 0280 07FF F800 andi.l #$7FFF800,d0 ROM:0000533E 2D40 FFF4 move.l d0,var_C(a6) ROM:00005342 2D6E FFF4 FFF0 move.l var_C(a6),var_10(a6) ROM:00005348 202E FFF4 move.l var_C(a6),d0 ROM:0000534C 0080 0000 003F ori.l #$3F,d0 ; '?' ROM:00005352 23C0 FF01 0010 move.l d0,($FF010010).l ROM:00005358 202E FFF4 move.l var_C(a6),d0 ROM:0000535C 0080 0000 003F ori.l #$3F,d0 ; '?' ROM:00005362 23C0 FF01 0014 move.l d0,($FF010014).l ROM:00005368 41EE FFFA lea var_6(a6),a0 ROM:0000536C 2008 move.l a0,d0 ROM:0000536E 90AE FFF0 sub.l var_10(a6),d0 ROM:00005372 E280 asr.l #1,d0 ROM:00005374 0280 0000 FFFF andi.l #$FFFF,d0 ROM:0000537A 2F00 move.l d0,-(sp) ROM:0000537C 4878 0026 pea ($26).w ROM:00005380 ROM:00005380 loc_5380: ; DATA XREF: sub_1BC1A+126o ROM:00005380 4879 0000 C001 pea ((loc_BFFE+3)).l ROM:00005386 6100 00EE bsr.w sub_5476 ROM:0000538A 4FEF 000C lea $C(sp),sp ROM:0000538E 4878 FFFF pea ($FFFFFFFF).w ROM:00005392 4878 0027 pea ($27).w ROM:00005396 4878 4001 pea ($4001).w ROM:0000539A 6100 00DA bsr.w sub_5476 ROM:0000539E 4FEF 000C lea $C(sp),sp ROM:000053A2 6100 012C bsr.w sub_54D0 ROM:000053A6 4878 4100 pea ($4100).w ROM:000053AA 4878 0026 pea ($26).w ROM:000053AE 4878 4001 pea ($4001).w ROM:000053B2 6100 00C2 bsr.w sub_5476 ROM:000053B6 4FEF 000C lea $C(sp),sp ROM:000053BA 2D7C 0000 03E8 FFFC move.l #$3E8,var_4(a6) ROM:000053C2 ROM:000053C2 loc_53C2: ; CODE XREF: PrintChar+D6j ROM:000053C2 4AAE FFFC tst.l var_4(a6) ROM:000053C6 672A beq.s loc_53F2 ROM:000053C8 4878 0000 pea (unk_0).w ROM:000053CC 4878 0026 pea ($26).w ROM:000053D0 4878 0800 pea ($800).w ROM:000053D4 6100 00A0 bsr.w sub_5476 ROM:000053D8 4FEF 000C lea $C(sp),sp ROM:000053DC 0280 0000 FFFF andi.l #$FFFF,d0 ROM:000053E2 0280 0000 0040 andi.l #$40,d0 ; '@' ROM:000053E8 6702 beq.s loc_53EC ROM:000053EA 6006 bra.s loc_53F2 ROM:000053EC ; --------------------------------------------------------------------------- ROM:000053EC ROM:000053EC loc_53EC: ; CODE XREF: PrintChar+CEj ROM:000053EC 53AE FFFC subq.l #1,var_4(a6) ROM:000053F0 60D0 bra.s loc_53C2 ROM:000053F2 ; --------------------------------------------------------------------------- ROM:000053F2 ROM:000053F2 loc_53F2: ; CODE XREF: PrintChar+ACj ROM:000053F2 ; PrintChar+D0j ROM:000053F2 4878 0000 pea (unk_0).w ROM:000053F6 4878 0026 pea ($26).w ROM:000053FA 4878 0201 pea ($201).w ROM:000053FE 6176 bsr.s sub_5476 ROM:00005400 4FEF 000C lea $C(sp),sp ROM:00005404 4E5E unlk a6 ROM:00005406 4E75 rts ROM:00005406 ; End of function PrintChar ROM:00005406 ROM:00005408 ROM:00005408 ; =============== S U B R O U T I N E ======================================= ROM:00005408 ROM:00005408 ; Attributes: bp-based frame ROM:00005408 ROM:00005408 sub_5408: ; CODE XREF: PrintMessage+60p ROM:00005408 4E56 0000 link a6,#0 ROM:0000540C DFFC 0000 0000 adda.l #0,sp ROM:00005412 48D7 0000 movem.l 0,(sp) ROM:00005416 00B9 0000 0080 FF05+ ori.l #$80,($FF050200).l ; 'Ç' ROM:00005420 00B9 0000 0080 FF02+ ori.l #$80,($FF020014).l ; 'Ç' ROM:0000542A 00B9 0000 0001 FF06+ ori.l #1,($FF060024).l ROM:00005434 42B9 FF05 0320 clr.l ($FF050320).l ROM:0000543A 23FC 0002 0000 FF05+ move.l #off_20000,($FF050584).l ROM:00005444 303C 7FFF move.w #$7FFF,d0 ROM:00005448 ROM:00005448 loc_5448: ; CODE XREF: sub_5408+50j ROM:00005448 42B9 FF05 0300 clr.l ($FF050300).l ROM:0000544E 2239 FF05 0300 move.l ($FF050300).l,d1 ROM:00005454 0801 0019 btst #$19,d1 ROM:00005458 56C8 FFEE dbne d0,loc_5448 ROM:0000545C 42B9 0000 0480 clr.l (dword_480).l ROM:00005462 00B9 0000 0001 FF05+ ori.l #1,($FF050304).l ROM:0000546C 4EF9 0800 0420 jmp $8000420 ROM:0000546C ; End of function sub_5408 ROM:0000546C ROM:00005472 ; --------------------------------------------------------------------------- ROM:00005472 4E5E unlk a6 ROM:00005474 4E75 rts ROM:00005476 ROM:00005476 ; =============== S U B R O U T I N E ======================================= ROM:00005476 ROM:00005476 ; Attributes: bp-based frame ROM:00005476 ROM:00005476 sub_5476: ; CODE XREF: ROM:0000457Ap ROM:00005476 ; sub_4A9A+22p ... ROM:00005476 ROM:00005476 var_4 = -4 ROM:00005476 arg_0 = 8 ROM:00005476 arg_4 = $C ROM:00005476 arg_A = $12 ROM:00005476 ROM:00005476 4E56 0000 link a6,#0 ROM:0000547A DFFC FFFF FFFC adda.l #$FFFFFFFC,sp ROM:00005480 48D7 0000 movem.l 0,(sp) ROM:00005484 202E 0008 move.l arg_0(a6),d0 ROM:00005488 0280 FFFF FFFE andi.l #$FFFFFFFE,d0 ROM:0000548E 0080 5FF0 0000 ori.l #$5FF00000,d0 ROM:00005494 222E 000C move.l arg_4(a6),d1 ROM:00005498 E589 lsl.l #2,d1 ROM:0000549A 8081 or.l d1,d0 ROM:0000549C 2D40 FFFC move.l d0,var_4(a6) ROM:000054A0 202E 0008 move.l arg_0(a6),d0 ROM:000054A4 0280 0000 0001 andi.l #1,d0 ROM:000054AA 6710 beq.s loc_54BC ROM:000054AC 206E FFFC movea.l var_4(a6),a0 ROM:000054B0 7000 moveq #0,d0 ROM:000054B2 302E 0012 move.w arg_A(a6),d0 ROM:000054B6 2080 move.l d0,(a0) ROM:000054B8 7000 moveq #0,d0 ROM:000054BA 6010 bra.s loc_54CC ROM:000054BC ; --------------------------------------------------------------------------- ROM:000054BC ROM:000054BC loc_54BC: ; CODE XREF: sub_5476+34j ROM:000054BC 206E FFFC movea.l var_4(a6),a0 ROM:000054C0 2010 move.l (a0),d0 ROM:000054C2 0280 0000 FFFF andi.l #$FFFF,d0 ROM:000054C8 6002 bra.s loc_54CC ROM:000054CA ; --------------------------------------------------------------------------- ROM:000054CA 7000 moveq #0,d0 ROM:000054CC ROM:000054CC loc_54CC: ; CODE XREF: sub_5476+44j ROM:000054CC ; sub_5476+52j ROM:000054CC 4E5E unlk a6 ROM:000054CE 4E75 rts ROM:000054CE ; End of function sub_5476 ROM:000054CE ROM:000054D0 ROM:000054D0 ; =============== S U B R O U T I N E ======================================= ROM:000054D0 ROM:000054D0 ; Attributes: bp-based frame ROM:000054D0 ROM:000054D0 sub_54D0: ; CODE XREF: PrintChar+88p ROM:000054D0 ; ROM:loc_5594p ... ROM:000054D0 ROM:000054D0 var_4 = -4 ROM:000054D0 ROM:000054D0 4E56 0000 link a6,#0 ROM:000054D4 DFFC FFFF FFF8 adda.l #$FFFFFFF8,sp ROM:000054DA 48D7 0000 movem.l 0,(sp) ROM:000054DE 2D7C 0000 2710 FFFC move.l #$2710,var_4(a6) ROM:000054E6 ROM:000054E6 loc_54E6: ; CODE XREF: sub_54D0+3Aj ROM:000054E6 4AAE FFFC tst.l var_4(a6) ROM:000054EA 6720 beq.s loc_550C ROM:000054EC 4878 0000 pea (unk_0).w ROM:000054F0 4878 0026 pea ($26).w ROM:000054F4 4878 2800 pea ($2800).w ROM:000054F8 6100 FF7C bsr.w sub_5476 ROM:000054FC 4FEF 000C lea $C(sp),sp ROM:00005500 4A40 tst.w d0 ROM:00005502 6602 bne.s loc_5506 ROM:00005504 6006 bra.s loc_550C ROM:00005506 ; --------------------------------------------------------------------------- ROM:00005506 ROM:00005506 loc_5506: ; CODE XREF: sub_54D0+32j ROM:00005506 53AE FFFC subq.l #1,var_4(a6) ROM:0000550A 60DA bra.s loc_54E6 ROM:0000550C ; --------------------------------------------------------------------------- ROM:0000550C ROM:0000550C loc_550C: ; CODE XREF: sub_54D0+1Aj ROM:0000550C ; sub_54D0+34j ROM:0000550C 4E5E unlk a6 ROM:0000550E 4E75 rts ROM:0000550E ; End of function sub_54D0 ROM:0000550E ROM:00005510 ; --------------------------------------------------------------------------- ROM:00005510 ROM:00005510 loc_5510: ; CODE XREF: Init2+4Ep ROM:00005510 ; sub_4A9A+3Cp ... ROM:00005510 4E56 0000 link a6,#0 ROM:00005514 DFFC FFFF FFF8 adda.l #$FFFFFFF8,sp ROM:0000551A 48D7 00C0 movem.l d6-d7,(sp) ROM:0000551E 4878 0000 pea (unk_0).w ROM:00005522 4878 002C pea (dword_2C).w ROM:00005526 4878 0401 pea ($401).w ROM:0000552A 6100 FF4A bsr.w sub_5476 ROM:0000552E 4FEF 000C lea $C(sp),sp ROM:00005532 4878 0000 pea (unk_0).w ROM:00005536 4878 0026 pea ($26).w ROM:0000553A 4878 0101 pea ($101).w ROM:0000553E 6100 FF36 bsr.w sub_5476 ROM:00005542 4FEF 000C lea $C(sp),sp ROM:00005546 4878 0000 pea (unk_0).w ROM:0000554A 4878 0026 pea ($26).w ROM:0000554E 4878 0201 pea ($201).w ROM:00005552 6100 FF22 bsr.w sub_5476 ROM:00005556 4FEF 000C lea $C(sp),sp ROM:0000555A 4878 0000 pea (unk_0).w ROM:0000555E 4878 001C pea ($1C).w ROM:00005562 4878 0201 pea ($201).w ROM:00005566 6100 FF0E bsr.w sub_5476 ROM:0000556A 4FEF 000C lea $C(sp),sp ROM:0000556E 4878 0000 pea (unk_0).w ROM:00005572 4878 0026 pea ($26).w ROM:00005576 4878 0101 pea ($101).w ROM:0000557A 6100 FEFA bsr.w sub_5476 ROM:0000557E 4FEF 000C lea $C(sp),sp ROM:00005582 7C00 moveq #0,d6 ROM:00005584 7E00 moveq #0,d7 ROM:00005586 ROM:00005586 loc_5586: ; CODE XREF: ROM:00005592j ROM:00005586 0C87 0000 0258 cmpi.l #$258,d7 ROM:0000558C 6406 bcc.s loc_5594 ROM:0000558E 5286 addq.l #1,d6 ROM:00005590 5287 addq.l #1,d7 ROM:00005592 60F2 bra.s loc_5586 ROM:00005594 ; --------------------------------------------------------------------------- ROM:00005594 ROM:00005594 loc_5594: ; CODE XREF: ROM:0000558Cj ROM:00005594 6100 FF3A bsr.w sub_54D0 ROM:00005598 4878 1000 pea ($1000).w ROM:0000559C 4878 0024 pea ($24).w ROM:000055A0 4878 4001 pea ($4001).w ROM:000055A4 6100 FED0 bsr.w sub_5476 ROM:000055A4 ; --------------------------------------------------------------------------- ROM:000055A8 4FEF dc.b $4F, $EF ROM:000055AA 000C 6100 off_55AA: dc.l loc_C6100 ; DATA XREF: ROM:000001FCo ROM:000055AA ; ROM:00000DFCo ... ROM:000055AE FF22 dc.w $FF22 ROM:000055B0 ; --------------------------------------------------------------------------- ROM:000055B0 7E00 moveq #0,d7 ROM:000055B2 ROM:000055B2 loc_55B2: ; CODE XREF: ROM:00005652j ROM:000055B2 0C87 0000 0002 cmpi.l #2,d7 ROM:000055B8 6400 009C bcc.w loc_5656 ROM:000055BC 2C3C 0001 86A0 move.l #(loc_1869C+4),d6 ROM:000055C2 ROM:000055C2 loc_55C2: ; CODE XREF: ROM:0000564Cj ROM:000055C2 4A86 tst.l d6 ROM:000055C4 6700 008A beq.w loc_5650 ROM:000055C8 4878 0000 pea (unk_0).w ROM:000055CC 4878 0026 pea ($26).w ROM:000055D0 4878 0800 pea ($800).w ROM:000055D4 6100 FEA0 bsr.w sub_5476 ROM:000055D8 4FEF 000C lea $C(sp),sp ROM:000055DC 0280 0000 FFFF andi.l #$FFFF,d0 ROM:000055E2 0280 0000 0040 andi.l #$40,d0 ; '@' ROM:000055E8 6716 beq.s loc_5600 ROM:000055EA 4878 0000 pea (unk_0).w ROM:000055EE 4878 0026 pea ($26).w ROM:000055F2 4878 0201 pea ($201).w ROM:000055F6 6100 FE7E bsr.w sub_5476 ROM:000055FA 4FEF 000C lea $C(sp),sp ROM:000055FE 6050 bra.s loc_5650 ROM:00005600 ; --------------------------------------------------------------------------- ROM:00005600 ROM:00005600 loc_5600: ; CODE XREF: ROM:000055E8j ROM:00005600 4878 0000 pea (unk_0).w ROM:00005604 4878 001C pea ($1C).w ROM:00005608 4878 0800 pea ($800).w ROM:0000560C 6100 FE68 bsr.w sub_5476 ROM:00005610 4FEF 000C lea $C(sp),sp ROM:00005614 0280 0000 FFFF andi.l #$FFFF,d0 ROM:0000561A 0280 0000 0040 andi.l #$40,d0 ; '@' ROM:00005620 6716 beq.s loc_5638 ROM:00005622 4878 0000 pea (unk_0).w ROM:00005626 4878 001C pea ($1C).w ROM:0000562A 4878 0201 pea ($201).w ROM:0000562E 6100 FE46 bsr.w sub_5476 ROM:00005632 4FEF 000C lea $C(sp),sp ROM:00005636 6018 bra.s loc_5650 ROM:00005638 ; --------------------------------------------------------------------------- ROM:00005638 ROM:00005638 loc_5638: ; CODE XREF: ROM:00005620j ROM:00005638 2006 move.l d6,d0 ROM:0000563A 4C7C 0001 0000 03E8 divul.l #$3E8,d1:d0 ROM:00005642 4A81 tst.l d1 ROM:00005644 6604 bne.s loc_564A ROM:00005646 6100 00C6 bsr.w sub_570E ROM:0000564A ROM:0000564A loc_564A: ; CODE XREF: ROM:00005644j ROM:0000564A 5386 subq.l #1,d6 ROM:0000564C 6000 FF74 bra.w loc_55C2 ROM:00005650 ; --------------------------------------------------------------------------- ROM:00005650 ROM:00005650 loc_5650: ; CODE XREF: ROM:000055C4j ROM:00005650 ; ROM:000055FEj ... ROM:00005650 5287 addq.l #1,d7 ROM:00005652 6000 FF5E bra.w loc_55B2 ROM:00005656 ; --------------------------------------------------------------------------- ROM:00005656 ROM:00005656 loc_5656: ; CODE XREF: ROM:000055B8j ROM:00005656 6100 FE78 bsr.w sub_54D0 ROM:0000565A 4878 2EB3 pea ($2EB3).w ROM:0000565E 4878 0026 pea ($26).w ROM:00005662 4879 0000 8001 pea (byte_8001).l ROM:00005668 6100 FE0C bsr.w sub_5476 ROM:0000566C 4FEF 000C lea $C(sp),sp ROM:00005670 6100 FE5E bsr.w sub_54D0 ROM:00005674 4878 3000 pea (unk_3000).w ROM:00005678 4878 0026 pea ($26).w ROM:0000567C 4878 4001 pea ($4001).w ROM:00005680 6100 FDF4 bsr.w sub_5476 ROM:00005684 4FEF 000C lea $C(sp),sp ROM:00005688 6100 FE46 bsr.w sub_54D0 ROM:0000568C 4878 1000 pea ($1000).w ROM:00005690 4878 0026 pea ($26).w ROM:00005694 4878 4001 pea ($4001).w ROM:00005698 6100 FDDC bsr.w sub_5476 ROM:0000569C 4FEF 000C lea $C(sp),sp ROM:000056A0 6100 FE2E bsr.w sub_54D0 ROM:000056A4 4878 3420 pea ($3420).w ROM:000056A8 4878 0026 pea ($26).w ROM:000056AC 4878 4001 pea ($4001).w ROM:000056B0 6100 FDC4 bsr.w sub_5476 ROM:000056B4 4FEF 000C lea $C(sp),sp ROM:000056B8 6100 FE16 bsr.w sub_54D0 ROM:000056BC 4878 1F00 pea ($1F00).w ROM:000056C0 4878 0026 pea ($26).w ROM:000056C4 4878 4001 pea ($4001).w ROM:000056C8 6100 FDAC bsr.w sub_5476 ROM:000056CC 4FEF 000C lea $C(sp),sp ROM:000056D0 6100 FDFE bsr.w sub_54D0 ROM:000056D4 4878 3800 pea ($3800).w ROM:000056D8 4878 0026 pea ($26).w ROM:000056DC 4878 4001 pea ($4001).w ROM:000056E0 6100 FD94 bsr.w sub_5476 ROM:000056E4 4FEF 000C lea $C(sp),sp ROM:000056E8 6100 FDE6 bsr.w sub_54D0 ROM:000056EC 4878 4500 pea ($4500).w ROM:000056F0 4878 0026 pea ($26).w ROM:000056F4 4878 4001 pea ($4001).w ROM:000056F8 6100 FD7C bsr.w sub_5476 ROM:000056FC 4FEF 000C lea $C(sp),sp ROM:00005700 6100 FDCE bsr.w sub_54D0 ROM:00005704 4CEE 00C0 FFF8 movem.l -8(a6),d6-d7 ROM:0000570A 4E5E unlk a6 ROM:0000570C 4E75 rts ROM:0000570E ROM:0000570E ; =============== S U B R O U T I N E ======================================= ROM:0000570E ROM:0000570E ; Attributes: bp-based frame ROM:0000570E ROM:0000570E sub_570E: ; CODE XREF: Init2+18p ROM:0000570E ; Init2+D2p ... ROM:0000570E ROM:0000570E var_8 = -8 ROM:0000570E var_2 = -2 ROM:0000570E ROM:0000570E 4E56 0000 link a6,#0 ROM:00005712 DFFC FFFF FFF8 adda.l #$FFFFFFF8,sp ROM:00005718 48D7 0000 movem.l 0,(sp) ROM:0000571C 0CB9 0000 6C20 FF05+ cmpi.l #$6C20,($FF050320).l ROM:00005726 6206 bhi.s loc_572E ROM:00005728 42B9 FF05 0320 clr.l ($FF050320).l ROM:0000572E ROM:0000572E loc_572E: ; CODE XREF: sub_570E+18j ROM:0000572E 2039 FF05 0310 move.l ($FF050310).l,d0 ROM:00005734 0280 8000 0000 andi.l #$80000000,d0 ROM:0000573A 6606 bne.s loc_5742 ROM:0000573C 42B9 FF05 0310 clr.l ($FF050310).l ROM:00005742 ROM:00005742 loc_5742: ; CODE XREF: sub_570E+2Cj ROM:00005742 3D7C 03E8 FFFE move.w #$3E8,var_2(a6) ROM:00005748 2D79 FF05 0320 FFF8 move.l ($FF050320).l,var_8(a6) ROM:00005750 ROM:00005750 loc_5750: ; CODE XREF: sub_570E+58j ROM:00005750 2039 FF05 0320 move.l ($FF050320).l,d0 ROM:00005756 B0AE FFF8 cmp.l var_8(a6),d0 ROM:0000575A 660C bne.s loc_5768 ROM:0000575C 536E FFFE subq.w #1,var_2(a6) ROM:00005760 4A6E FFFE tst.w var_2(a6) ROM:00005764 6702 beq.s loc_5768 ROM:00005766 60E8 bra.s loc_5750 ROM:00005768 ; --------------------------------------------------------------------------- ROM:00005768 ROM:00005768 loc_5768: ; CODE XREF: sub_570E+4Cj ROM:00005768 ; sub_570E+56j ROM:00005768 4E5E unlk a6 ROM:0000576A 4E75 rts ROM:0000576A ; End of function sub_570E ROM:0000576A ROM:0000576C ROM:0000576C ; =============== S U B R O U T I N E ======================================= ROM:0000576C ROM:0000576C ; Attributes: bp-based frame ROM:0000576C ROM:0000576C sub_576C: ; CODE XREF: Init2:loc_434Ep ROM:0000576C ; Init2+144p ROM:0000576C ROM:0000576C arg_2 = $A ROM:0000576C ROM:0000576C 4E56 0000 link a6,#0 ROM:00005770 DFFC 0000 0000 adda.l #0,sp ROM:00005776 48D7 0000 movem.l 0,(sp) ROM:0000577A 7000 moveq #0,d0 ROM:0000577C 302E 000A move.w arg_2(a6),d0 ROM:00005780 2F00 move.l d0,-(sp) ROM:00005782 201F move.l (sp)+,d0 ROM:00005784 0C40 0000 cmpi.w #0,d0 ROM:00005788 6700 0010 beq.w loc_579A ROM:0000578C 5340 subq.w #1,d0 ROM:0000578E ROM:0000578E loc_578E: ; CODE XREF: sub_576C+2Aj ROM:0000578E 323C 059E move.w #$59E,d1 ROM:00005792 ROM:00005792 loc_5792: ; CODE XREF: sub_576C:loc_5792j ROM:00005792 51C9 FFFE dbf d1,loc_5792 ROM:00005796 51C8 FFF6 dbf d0,loc_578E ROM:0000579A ROM:0000579A loc_579A: ; CODE XREF: sub_576C+1Cj ROM:0000579A 594F subq.w #4,sp ROM:0000579C 584F addq.w #4,sp ROM:0000579E 4E5E unlk a6 ROM:000057A0 4E75 rts ROM:000057A0 ; End of function sub_576C ROM:000057A0 ROM:000057A0 ; --------------------------------------------------------------------------- ROM:000057A2 0000 align 4 ROM:000057A4 4641 5441 4C20 464C+aFatalFloppyErr:dc.b 'FATAL FLOPPY ERROR ',0 ROM:000057A4 4F50 5059 2045 5252+ ; DATA XREF: sub_4960+AAo ROM:000057A4 4F52 2000 ; sub_4C0E+50o ... ROM:000057B8 4C4F 4144 494E 473A+aLoading: dc.b 'LOADING: ',0 ; DATA XREF: sub_4598+FEo ROM:000057C2 0D0A 2A2A 2046 4C4F+aFloppyIplRev5_:dc.b $D,$A ; DATA XREF: Init2+68o ROM:000057C2 5050 5920 4950 4C20+ dc.b '** FLOPPY IPL (Rev 5.0) **',0 ROM:000057DF 0000 align $10 ROM:000057E0 494E 4954 4941 4C49+aInitializingSy:dc.b 'INITIALIZING SYSTEM',$A,0 ROM:000057E0 5A49 4E47 2053 5953+ ; DATA XREF: ROM:00004562o ROM:000057F5 0000 align 2 ROM:000057F6 494E 5445 5252 5550+aInterruptRecei:dc.b 'INTERRUPT RECEIVED : ',0 ROM:0000580C 4D45 4D4F 5259 2045+aMemoryErrorOnP:dc.b 'MEMORY ERROR ON PROCESSOR CARD',0 ROM:0000580C 5252 4F52 204F 4E20+ ; DATA XREF: Init2+10Co ROM:0000582B 0000 align 4 ROM:0000582C 4D45 4D4F 5259 2045+aMemoryErrorOnM:dc.b 'MEMORY ERROR ON MEMORY CARD',0 ROM:0000582C 5252 4F52 204F 4E20+ ; DATA XREF: Init2+C6o ROM:00005848 2044 4953 4B20 4C4F+aDiskLoad: dc.b ' DISK LOAD',0 ; DATA XREF: sub_4598+E6o ROM:00005853 0000 align 4 ROM:00005854 0030 dc.b $30 ; 0 ROM:00005855 3030 3030 3030 3030+a000000000: dc.b '000000000',0 ROM:0000585F 0000 align $10 ROM:00005860 4241 4420 464C 4F50+aBadFloppyForma:dc.b 'BAD FLOPPY FORMAT',0 ROM:00005860 5059 2046 4F52 4D41+ ; DATA XREF: sub_4A9A+C0o ROM:00005872 5349 4E47 4C45 0000 aSingle: dc.b 'SINGLE',0 ; DATA XREF: sub_4598+CEo ROM:00005879 0000 align 2 ROM:0000587A 4D55 4C54 4900 aMulti: dc.b 'MULTI',0 ; DATA XREF: sub_4598+B4o ROM:00005880 4C4F 4144 2046 4C4F+dword_5880: dc.l $4C4F4144, $20464C4F, $50505920, $23200700 ROM:00005880 5050 5920 2320 0700 ; DATA XREF: sub_47DE+34o ROM:00005880 ; sub_47DE+ECo ROM:00005890 434F 5245 5F49 4D41+aCore_image_vol:dc.b 'CORE_IMAGE_VOL',0 ; DATA XREF: ROM:00004512o ROM:0000589F 0000 align $10 ROM:000058A0 0000 0000 0000 0000+ dcb.l 5,0 ROM:000058B4 00E5 dc.b $E5 ; s ROM:000058B5 E5E5 00E5 dcb.b 3,$E5 ROM:000058B8 E5E5 E5E5 E5E5 E5E5+dword_58B8: dcb.l $3D2,$E5E5E5E5 ROM:00006800 E5E5 E5E5 E5E5 E5E5+dword_6800: dcb.l $600,$E5E5E5E5 ; DATA XREF: sub_4C0E+Eo ROM:00008000 00E5 byte_8000: dc.b $E5 ; DATA XREF: sub_1BC1A+E6o ROM:00008001 E5E5 00E5 byte_8001: dcb.b 3,$E5 ; DATA XREF: sub_4D66+26Co ROM:00008001 ; sub_513E+A0o ... ROM:00008004 E5E5 E5E5 E5E5 E5E5+dword_8004: dcb.l $37F,$E5E5E5E5 ROM:00008004 E5E5 E5E5 E5E5 E5E5+ dc.l $43490001, $40000, 0 ROM:00008E0C 0000 434F dc.l loc_434E+1 ROM:00008E10 0052 dc.b $52 ; R ROM:00008E11 455F 494D 4147 455F+aE_image_vol: dc.b 'E_IMAGE_VOL',0 ROM:00008E1D 0000 0000 align $10 ROM:00008E20 0000 0000 0000 0000 dcb.l 2,0 ROM:00008E28 00E5 dc.b $E5 ; s ROM:00008E29 E5E5 00E5 dcb.b 3,$E5 ROM:00008E2C E5E5 E5E5 E5E5 E5E5+ dcb.l $75,$E5E5E5E5 ROM:00008E2C E5E5 E5E5 E5E5 E5E5+ dc.l $80101, $11234, $56780000, 0 ROM:00009010 0000 434F dc.l loc_434E+1 ROM:00009014 5245 5F49 4D41 4745+aRe_image_vol: dc.b 'RE_IMAGE_VOL',0 ROM:00009021 0000 0000 0000 0000+ align $200 ROM:00009200 04C0 0001 0000 0000+ dc.l $4C00001 ROM:00009200 0000 0000 0000 0000+ dcb.l $7F,0 ROM:00009400 00A8 dc.b $A8 ; ¿ ROM:00009401 0000 0000 align 4 ROM:00009404 0004 dc.b 4 ROM:00009405 0000 0100 dc.l dword_3C+$C4 ROM:00009409 0000 0000 align 4 ROM:0000940C 0000 0000 dc.l 0 ROM:00009410 0003 0004 dc.l aFromVolumeSToB ; " from volume %S to boot area on DR1\n" ROM:00009414 0000 0000 0000 0000+ align $10 ROM:00009420 8800 0004 7B10 0001+ dc.l $88000004, $7B100001 ROM:00009420 0000 0000 0000 0000 dcb.l 2,0 ROM:00009430 0005 0242 dc.l aLevelNumber ; "level number" ROM:00009434 0000 0000 0000 0000+ align $10 ROM:00009440 0088 dc.b $88 ; ê ROM:00009441 0000 0000 align 4 ROM:00009444 003E dc.b $3E ; > ROM:00009445 2C00 0001 dc.b $2C, 0, 1 ROM:00009448 0000 0000 0000 0000 align $10 ROM:00009450 0243 0262 0000 0000+ dc.l $2430262 ROM:00009450 0000 0000 0000 0000 dcb.l 3,0 ROM:00009460 8800 0000 0C90 0001+ dc.l $88000000, $C900001 ROM:00009460 0000 0000 0000 0000 dcb.l 2,0 ROM:00009470 0002 dc.b 2 ROM:00009471 6302 0069 dc.b $63, 2, $69 ROM:00009474 0000 0000 0000 0000+ align $200 ROM:00009600 0201 0001 0200 0001+ dc.l $2010001, $2000001, $1001A, $FFFF0001, $FFFFFFFF ROM:00009600 0001 001A FFFF 0001+ dc.l $FFFF0000 ROM:00009600 FFFF FFFF FFFF 0000+ dcb.l $45,0 ROM:0000972C 0052 dc.b $52 ; R ROM:0000972D 4F4F 545F 4449 525F+aOot_dir_v1: dc.b 'OOT_DIR_V1',0 ROM:00009738 0000 0000 0000 0000+ align $100 ROM:00009800 FFFF FFFF 0004 0001+ dc.l $FFFFFFFF, $40001, $434F5245, $5F494D41, $47452020 ROM:00009800 434F 5245 5F49 4D41+ dcb.l 3,$20202020 ROM:00009800 4745 2020 2020 2020+ dc.l $20000000, $1494E, $44455820 ROM:00009800 2020 2020 2020 2020+ dcb.l 4,$20202020 ROM:00009800 2000 0000 0001 494E+ dc.l $20202000, 3, $524F4F54, $5F444952, $5F563120 ROM:00009800 4445 5820 2020 2020+ dcb.l 3,$20202020 ROM:00009800 2020 2020 2020 2020+ dc.l $20000000, $5359, $4D424F4C, $53202020 ROM:00009800 2020 2020 2020 2000+ dcb.l 3,$20202020 ROM:00009800 0000 0003 524F 4F54+ dc.l $20202000, 2 ROM:00009800 5F44 4952 5F56 3120+ dcb.l $60,$FFFFFFFF ROM:00009800 2020 2020 2020 2020+ dc.l $1010000, $800000 ROM:00009800 2020 2020 2000 0000+ dcb.l $49,0 ROM:00009B2C 434F 5245 5F49 4D41+aCore_image: dc.b 'CORE_IMAGE',0 ROM:00009B37 0000 align 4 ROM:00009B38 0000 0000 0000 0000+ dcb.l $32,0 ROM:00009C00 0003 4EE0 dc.l dword_34EE0 ROM:00009C04 0000 0844 dc.l unk_844 ROM:00009C08 0000 0844 dc.l unk_844 ROM:00009C0C 0000 0844 dc.l unk_844 ROM:00009C10 0000 0844 dc.l unk_844 ROM:00009C14 0000 0844 dc.l unk_844 ROM:00009C18 0000 0844 dc.l unk_844 ROM:00009C1C 0000 0844 dc.l unk_844 ROM:00009C20 0000 0844 dc.l unk_844 ROM:00009C24 0000 0844 dc.l unk_844 ROM:00009C28 0000 0844 dc.l unk_844 ROM:00009C2C 0000 0844 dc.l unk_844 ROM:00009C30 0000 0844 dc.l unk_844 ROM:00009C34 0000 0844 dc.l unk_844 ROM:00009C38 0000 0844 dc.l unk_844 ROM:00009C3C 0000 0844 dc.l unk_844 ROM:00009C40 0000 0844 dc.l unk_844 ROM:00009C44 0000 0844 dc.l unk_844 ROM:00009C48 0000 0844 dc.l unk_844 ROM:00009C4C 0000 0844 dc.l unk_844 ROM:00009C50 0000 0844 dc.l unk_844 ROM:00009C54 0000 0844 dc.l unk_844 ROM:00009C58 0000 0844 dc.l unk_844 ROM:00009C5C 0000 0844 dc.l unk_844 ROM:00009C60 0000 0844 dc.l unk_844 ROM:00009C64 0000 0844 dc.l unk_844 ROM:00009C68 0000 0844 dc.l unk_844 ROM:00009C6C 0000 0844 dc.l unk_844 ROM:00009C70 0000 0844 dc.l unk_844 ROM:00009C74 0000 0844 dc.l unk_844 ROM:00009C78 0000 0844 dc.l unk_844 ROM:00009C7C 0000 0844 dc.l unk_844 ROM:00009C80 0000 0844 dc.l unk_844 ROM:00009C84 0000 0844 dc.l unk_844 ROM:00009C88 0000 0844 dc.l unk_844 ROM:00009C8C 0000 0844 dc.l unk_844 ROM:00009C90 0000 0844 dc.l unk_844 ROM:00009C94 0000 0844 dc.l unk_844 ROM:00009C98 0000 0844 dc.l unk_844 ROM:00009C9C 0000 0844 dc.l unk_844 ROM:00009CA0 0000 0844 dc.l unk_844 ROM:00009CA4 0000 0844 dc.l unk_844 ROM:00009CA8 0000 0844 dc.l unk_844 ROM:00009CAC 0000 0844 dc.l unk_844 ROM:00009CB0 0000 0844 dc.l unk_844 ROM:00009CB4 0000 0844 dc.l unk_844 ROM:00009CB8 0000 0844 dc.l unk_844 ROM:00009CBC 0000 0844 dc.l unk_844 ROM:00009CC0 0000 0844 dc.l unk_844 ROM:00009CC4 0000 0844 dc.l unk_844 ROM:00009CC8 0000 0844 dc.l unk_844 ROM:00009CCC 0000 0844 dc.l unk_844 ROM:00009CD0 0000 0844 dc.l unk_844 ROM:00009CD4 0000 0844 dc.l unk_844 ROM:00009CD8 0000 0844 dc.l unk_844 ROM:00009CDC 0000 0844 dc.l unk_844 ROM:00009CE0 0000 0844 dc.l unk_844 ROM:00009CE4 0000 0844 dc.l unk_844 ROM:00009CE8 0000 0844 dc.l unk_844 ROM:00009CEC 0000 0844 dc.l unk_844 ROM:00009CF0 0000 0844 dc.l unk_844 ROM:00009CF4 0000 0844 dc.l unk_844 ROM:00009CF8 0000 0844 dc.l unk_844 ROM:00009CFC 0000 0844 dc.l unk_844 ROM:00009D00 0000 0844 dc.l unk_844 ROM:00009D04 0000 0844 dc.l unk_844 ROM:00009D08 0000 0844 dc.l unk_844 ROM:00009D0C 0000 0844 dc.l unk_844 ROM:00009D10 0000 0844 dc.l unk_844 ROM:00009D14 0000 0844 dc.l unk_844 ROM:00009D18 0000 0844 dc.l unk_844 ROM:00009D1C 0000 0844 dc.l unk_844 ROM:00009D20 0000 0844 dc.l unk_844 ROM:00009D24 0000 0844 dc.l unk_844 ROM:00009D28 0000 0844 dc.l unk_844 ROM:00009D2C 0000 0844 dc.l unk_844 ROM:00009D30 0000 0844 dc.l unk_844 ROM:00009D34 0000 0844 dc.l unk_844 ROM:00009D38 0000 0844 dc.l unk_844 ROM:00009D3C 0000 0844 dc.l unk_844 ROM:00009D40 0000 0844 dc.l unk_844 ROM:00009D44 0000 0844 dc.l unk_844 ROM:00009D48 0000 0844 dc.l unk_844 ROM:00009D4C 0000 0844 dc.l unk_844 ROM:00009D50 0000 0844 dc.l unk_844 ROM:00009D54 0000 0844 dc.l unk_844 ROM:00009D58 0000 0844 dc.l unk_844 ROM:00009D5C 0000 0844 dc.l unk_844 ROM:00009D60 0000 0844 dc.l unk_844 ROM:00009D64 0000 0844 dc.l unk_844 ROM:00009D68 0000 0844 dc.l unk_844 ROM:00009D6C 0000 0844 dc.l unk_844 ROM:00009D70 0000 0844 dc.l unk_844 ROM:00009D74 0000 0844 dc.l unk_844 ROM:00009D78 0000 0844 dc.l unk_844 ROM:00009D7C 0000 0844 dc.l unk_844 ROM:00009D80 0000 0844 dc.l unk_844 ROM:00009D84 0000 0844 dc.l unk_844 ROM:00009D88 0000 0844 dc.l unk_844 ROM:00009D8C 0000 0844 dc.l unk_844 ROM:00009D90 0000 0844 dc.l unk_844 ROM:00009D94 0000 0844 dc.l unk_844 ROM:00009D98 0000 0844 dc.l unk_844 ROM:00009D9C 0000 0844 dc.l unk_844 ROM:00009DA0 0000 0844 dc.l unk_844 ROM:00009DA4 0000 0844 dc.l unk_844 ROM:00009DA8 0000 0844 dc.l unk_844 ROM:00009DAC 0000 0844 dc.l unk_844 ROM:00009DB0 0000 0844 dc.l unk_844 ROM:00009DB4 0000 0844 dc.l unk_844 ROM:00009DB8 0000 0844 dc.l unk_844 ROM:00009DBC 0000 0844 dc.l unk_844 ROM:00009DC0 0000 0844 dc.l unk_844 ROM:00009DC4 0000 0844 dc.l unk_844 ROM:00009DC8 0000 0844 dc.l unk_844 ROM:00009DCC 0000 0844 dc.l unk_844 ROM:00009DD0 0000 0844 dc.l unk_844 ROM:00009DD4 0000 0844 dc.l unk_844 ROM:00009DD8 0000 0844 dc.l unk_844 ROM:00009DDC 0000 0844 dc.l unk_844 ROM:00009DE0 0000 0844 dc.l unk_844 ROM:00009DE4 0000 0844 dc.l unk_844 ROM:00009DE8 0000 0844 dc.l unk_844 ROM:00009DEC 0000 0844 dc.l unk_844 ROM:00009DF0 0000 0844 dc.l unk_844 ROM:00009DF4 0000 0844 dc.l unk_844 ROM:00009DF8 0000 0844 dc.l unk_844 ROM:00009DFC 0000 0844 dc.l unk_844 ROM:00009E00 0000 0844 dc.l unk_844 ROM:00009E04 0000 0844 dc.l unk_844 ROM:00009E08 0000 0844 dc.l unk_844 ROM:00009E0C 0000 0844 dc.l unk_844 ROM:00009E10 0000 0844 dc.l unk_844 ROM:00009E14 0000 0844 dc.l unk_844 ROM:00009E18 0000 0844 dc.l unk_844 ROM:00009E1C 0000 0844 dc.l unk_844 ROM:00009E20 0000 0844 dc.l unk_844 ROM:00009E24 0000 0844 dc.l unk_844 ROM:00009E28 0000 0844 dc.l unk_844 ROM:00009E2C 0000 0844 dc.l unk_844 ROM:00009E30 0000 0844 dc.l unk_844 ROM:00009E34 0000 0844 dc.l unk_844 ROM:00009E38 0000 0844 dc.l unk_844 ROM:00009E3C 0000 0844 dc.l unk_844 ROM:00009E40 0000 0844 dc.l unk_844 ROM:00009E44 0000 0844 dc.l unk_844 ROM:00009E48 0000 0844 dc.l unk_844 ROM:00009E4C 0000 0844 dc.l unk_844 ROM:00009E50 0000 0844 dc.l unk_844 ROM:00009E54 0000 0844 dc.l unk_844 ROM:00009E58 0000 0844 dc.l unk_844 ROM:00009E5C 0000 0844 dc.l unk_844 ROM:00009E60 0000 0844 dc.l unk_844 ROM:00009E64 0000 0844 dc.l unk_844 ROM:00009E68 0000 0844 dc.l unk_844 ROM:00009E6C 0000 0844 dc.l unk_844 ROM:00009E70 0000 0844 dc.l unk_844 ROM:00009E74 0000 0844 dc.l unk_844 ROM:00009E78 0000 0844 dc.l unk_844 ROM:00009E7C 0000 0844 dc.l unk_844 ROM:00009E80 0000 0844 dc.l unk_844 ROM:00009E84 0000 0844 dc.l unk_844 ROM:00009E88 0000 0844 dc.l unk_844 ROM:00009E8C 0000 0844 dc.l unk_844 ROM:00009E90 0000 0844 dc.l unk_844 ROM:00009E94 0000 0844 dc.l unk_844 ROM:00009E98 0000 0844 dc.l unk_844 ROM:00009E9C 0000 0844 dc.l unk_844 ROM:00009EA0 0000 0844 dc.l unk_844 ROM:00009EA4 0000 0844 dc.l unk_844 ROM:00009EA8 0000 0844 dc.l unk_844 ROM:00009EAC 0000 0844 off_9EAC: dc.l unk_844 ; CODE XREF: sub_C16C+126p ROM:00009EAC ; sub_D4B0+E8p ... ROM:00009EB0 0000 0844 dc.l unk_844 ROM:00009EB4 0000 0844 dc.l unk_844 ROM:00009EB8 0000 0844 dc.l unk_844 ROM:00009EBC 0000 0844 dc.l unk_844 ROM:00009EC0 0000 0844 dc.l unk_844 ROM:00009EC4 0000 0844 dc.l unk_844 ROM:00009EC8 0000 0844 dc.l unk_844 ROM:00009ECC 0000 0844 dc.l unk_844 ROM:00009ED0 0000 0844 dc.l unk_844 ROM:00009ED4 0000 0844 dc.l unk_844 ROM:00009ED8 0000 0844 dc.l unk_844 ROM:00009EDC 0000 0844 dc.l unk_844 ROM:00009EE0 0000 0844 dc.l unk_844 ROM:00009EE4 0000 0844 dc.l unk_844 ROM:00009EE8 0000 0844 dc.l unk_844 ROM:00009EEC 0000 0844 dc.l unk_844 ROM:00009EF0 0000 0844 dc.l unk_844 ROM:00009EF4 0000 0844 dc.l unk_844 ROM:00009EF8 0000 0844 dc.l unk_844 ROM:00009EFC 0000 0844 dc.l unk_844 ROM:00009F00 0000 0844 dc.l unk_844 ROM:00009F04 0000 0844 dc.l unk_844 ROM:00009F08 0000 0844 dc.l unk_844 ROM:00009F0C 0000 0844 dc.l unk_844 ROM:00009F10 0000 0844 dc.l unk_844 ROM:00009F14 0000 0844 dc.l unk_844 ROM:00009F18 0000 0844 dc.l unk_844 ROM:00009F1C 0000 0844 dc.l unk_844 ROM:00009F20 0000 0844 dc.l unk_844 ROM:00009F24 0000 0844 dc.l unk_844 ROM:00009F28 0000 0844 dc.l unk_844 ROM:00009F2C 0000 0844 dc.l unk_844 ROM:00009F30 0000 0844 dc.l unk_844 ROM:00009F34 0000 0844 dc.l unk_844 ROM:00009F38 0000 0844 dc.l unk_844 ROM:00009F3C 0000 0844 dc.l unk_844 ROM:00009F40 0000 0844 dc.l unk_844 ROM:00009F44 0000 0844 dc.l unk_844 ROM:00009F48 0000 0844 dc.l unk_844 ROM:00009F4C 0000 0844 dc.l unk_844 ROM:00009F50 0000 0844 dc.l unk_844 ROM:00009F54 0000 0844 dc.l unk_844 ROM:00009F58 0000 0844 dc.l unk_844 ROM:00009F5C 0000 0844 dc.l unk_844 ROM:00009F60 0000 0844 dc.l unk_844 ROM:00009F64 0000 0844 dc.l unk_844 ROM:00009F68 0000 0844 dc.l unk_844 ROM:00009F6C 0000 0844 dc.l unk_844 ROM:00009F70 0000 0844 dc.l unk_844 ROM:00009F74 0000 0844 dc.l unk_844 ROM:00009F78 0000 0844 dc.l unk_844 ROM:00009F7C 0000 0844 dc.l unk_844 ROM:00009F80 0000 0844 dc.l unk_844 ROM:00009F84 0000 0844 dc.l unk_844 ROM:00009F88 0000 0844 dc.l unk_844 ROM:00009F8C 0000 0844 dc.l unk_844 ROM:00009F90 0000 0844 dc.l unk_844 ROM:00009F94 0000 0844 dc.l unk_844 ROM:00009F98 0000 0844 dc.l unk_844 ROM:00009F9C 0000 0844 dc.l unk_844 ROM:00009FA0 0000 0844 dc.l unk_844 ROM:00009FA4 0000 0844 dc.l unk_844 ROM:00009FA8 0000 0844 dc.l unk_844 ROM:00009FAC 0000 0844 dc.l unk_844 ROM:00009FB0 0000 0844 dc.l unk_844 ROM:00009FB4 0000 0844 dc.l unk_844 ROM:00009FB8 0000 0844 dc.l unk_844 ROM:00009FBC 0000 0844 dc.l unk_844 ROM:00009FC0 0000 0844 dc.l unk_844 ROM:00009FC4 0000 0844 dc.l unk_844 ROM:00009FC8 0000 0844 dc.l unk_844 ROM:00009FCC 0000 0844 dc.l unk_844 ROM:00009FD0 0000 0844 dc.l unk_844 ROM:00009FD4 0000 0844 dc.l unk_844 ROM:00009FD8 0000 0844 dc.l unk_844 ROM:00009FDC 0000 0844 dc.l unk_844 ROM:00009FE0 0000 0844 dc.l unk_844 ROM:00009FE4 0000 0844 dc.l unk_844 ROM:00009FE8 0000 0844 dc.l unk_844 ROM:00009FEC 0000 0844 dc.l unk_844 ROM:00009FF0 0000 0844 dc.l unk_844 ROM:00009FF4 0000 0844 dc.l unk_844 ROM:00009FF8 0000 0844 dc.l unk_844 ROM:00009FFC 0000 0844 dc.l unk_844