home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-01-08 | 73.3 KB | 4,707 lines |
- ____ ___ ____ _ ___ ___ ____
- .:::: / . \_/ ___)_/_)/ .__)(___)/ ___)::::.
- :::::/ ¦ \___ \ \ ¦ \/ \___ \:::::
- :::::\_____/___ /_ /__| \_ /___ /:::::
- [RD10/CodX]
-
- presents: Speedup System 4.0 Cracked
-
- Hi Folks!
-
- This is a INNER Osiris release coz members asked me for a Speedup 4.0 Version who
- works without the 4-Unit Multi Adapter from VOB. Here it is.
-
- Now you can work with the plain A1200/A4000 AT-IDE Interface and Speedup V4.0 to
- install your ATAPI devices (CD-ROM, Streamer etc) and your Harddisk, in addictum
- the embedded origininal scsi.device is patched up to work more stable with AT/ATAPI
- medias.
-
- I have no fixed the original installer script. He makes some foolish, overwrite
- your nonvolatile/lowlevel.library without ask and the adder for startup-sequence
- use EDit to join lines (Edit cut all lines they are longer than 80 ASCII`s).
- Don`t blame me again and say it`s a bad crack - thats original.
-
- Standart configurations:
-
- AT HD (Master) Unit 0 (if aviable)
- CD-ROM (Slave) Unit 1 and 3
-
- or
- CDROM (Master) Unit 0
-
- Don`t use a standalone-ATAPI CD Unit as slave without an existing Master, it hangs!
-
- Few last words: Since the roles in the scene are unclearer than any time before,
- my reactivation from Osiris in my eyes are a great foolish. Angry for anybody in
- the great Osiris crew, many fun and memorials to a great time we had in the 70ties
- and 80ties.
- The rest of the best is fast to say: bullshit. A fiew good (and friendly) guys in
- the scene always existent, e.g. Galahad or the old Hoodlum/TRSI crew, but otherwise
- is no respect anymore for the work from anybody, groups comes and go, great arrogance
- and "elite" blabla. Who can understand that a crew after a few weeks can say "We are
- numero uno" ???
- Ok, if the boys are older and must work wor what they will eat, they ar surely a bit
- rougher.
- Goodbye to this scene is a logical affront, my releases going the way the are many
- years before they gone: for a view good friends, not for the mass who think they can
- always better.
- My last release TKR Multiterm KIT was cracked 100% by me (not the register tool who
- was infected by the HNY96, too sad, but i have only one Amiga, sorry :-//) was
- re-released from 5 (!!!) other groups, with the same crack, some kiddys as additional
- TKR-Fonts etc added, nothing else. What a blame! And MANY other great guys has the
- same problems. WAKE UP!
-
- Crack code from SpeedupKern for all who think it can better :-)) :
- (not fully documented, only the exlaim parts)
- SECTION speeduprs000000,CODE
- ProgStart:
- MOVEA.L (4).W,A6
- CMP.L #2,D0
- BEQ.B lbC000028
- LEA (scsidevice.MSG,PC),A1
- JSR (-$0060,A6) ;FindResident
- TST.L D0
- BEQ.B lbC000024 ;it`s resident
- MOVEA.L D0,A0
- MOVE.B (11,A0),D0
- CMP.B #$64,D0
- BNE.B lbC000028 ;it`s resident
- lbC000024:
- MOVEQ #0,D0
- RTS
-
- lbC000028:
- MOVEQ #$22,D0
- MOVE.L #$00010001,D1
- JSR (-$00C6,A6) ;AllocMem
- TST.L D0
- BEQ.W lbC000114 ;no memory free
- ;++++++++++++++++++++++++++++++++++++VBR-Interrupt comes alive
- LEA (lbL00015C,PC),A0
- MOVE.L D0,(A0)
- MOVEA.L D0,A1
- MOVE.B #2,(8,A1)
- MOVE.B #$7F,(9,A1)
- LEA (vbrinterrupt.MSG,PC),A0
- MOVE.L A0,(10,A1)
- LEA (lbC0001A0,PC),A0
- MOVE.L A0,($0012,A1)
- MOVE.L A1,(14,A1)
- MOVEQ #0,D0
- MOVE.L A6,($0016,A1)
- MOVE.L D0,($001A,A1)
- MOVE.L D0,($001E,A1)
- MOVEQ #5,D0
- JSR (-$00A8,A6) ;AddIntServer
- MOVEA.L (lbL00015C,PC),A0
- lbC00007A:
- TST.L ($001E,A0)
- BEQ.B lbC00007A ;Loop to correct IRQ-Vector
- JSR (-$0078,A6) ;Disable
- MOVEA.L ($001A,A0),A6
- LEA (lbL000164,PC),A1
- MOVE.L ($0024,A6),(A1)
- LEA (scsidevice.MSG,PC),A0
- MOVE.L A0,($0024,A6)
- MOVEA.L (4).W,A6
- BSR.W lbC0001CE
- MOVEA.L (4).W,A6
- MOVEQ #$2C,D0
- MOVE.L #$00010001,D1
- JSR (-$00C6,A6) ;AllocMem
- LEA (lbL000160,PC),A0
- MOVE.L D0,(A0)
- BEQ.W lbC000114 ;allocation not correct
- ;+++++++++++++++++++++++++++++++++++Interrupt binding
- MOVEA.L D0,A1
- MOVE.B #2,(8,A1)
- MOVE.B #$7F,(9,A1)
- LEA (itoolsinterru.MSG,PC),A0
- MOVE.L A0,(10,A1)
- LEA (lbB0013FC,PC),A0
- MOVE.L A0,($0012,A1)
- MOVE.L A1,(14,A1)
- MOVE.L D4,($0016,A1)
- MOVE.L D5,($001A,A1)
- MOVE.L A5,($001E,A1)
- MOVEQ #5,D0
- JSR (-$00A8,A6) ;AddIntServer
- JSR (-$007E,A6) ;Enable
- LEA (xxxxxxxxxx.MSG,PC),A0 ;scsi.device
- BSR.W lbC0001CE ; bind as task
- TST.L D0
- BNE.B lbC000104 ;neu =>reset
- BSR.W lbC0001BA ;SumKickData
- BRA.B lbC000114
-
- lbC000104:
- BSR.W lbC000216
- TST.L D0
- BEQ.B lbC000114 ;RemIntServer-Routine
- MOVEA.L (4).W,A6
- JMP (-$02D6,A6) ;Reset
-
- ;**************************************************************************************
-
- lbC000114: ; binding not correct
- MOVEA.L (lbL00015C,PC),A0
- MOVEA.L ($001A,A0),A6
- MOVE.L (lbL000164,PC),($0024,A6)
- MOVEA.L (4).W,A6
- MOVE.L (lbL000160,PC),D0
- BEQ.B lbC00013E
- MOVEA.L D0,A1
- MOVEQ #5,D0
- JSR (-$00AE,A6) ;RemIntServer
- MOVEA.L (lbL000160,PC),A1
- MOVEQ #$2C,D0
- JSR (-$00D2,A6) ;FreeMem
- lbC00013E:
- MOVE.L (lbL00015C,PC),D0
- BEQ.B lbC000156
- MOVEA.L D0,A1
- MOVEQ #5,D0
- JSR (-$00AE,A6) ;RemIntServer
- MOVEA.L (lbL00015C,PC),A1
- MOVEQ #$22,D0
- JSR (-$00D2,A6) ;FreeMem
- lbC000156:
- MOVEQ #0,D0
- loop40:
- RTS
-
- label1:
- dc.w 0
- lbL00015C:
- dc.l 0
- lbL000160:
- dc.l 0
- lbL000164:
- dc.l 0
- vbrinterrupt.MSG:
- dc.b 'vbr-interrupt',0
- itoolsinterru.MSG:
- dc.b 'itools-interrupt',0
- scsidevice.MSG:
- dc.b 'scsi.device',0
- xxxxxxxxxx.MSG:
- dc.b 'xxxx.xxxxxx',0,0
-
- lbC0001A0:
- MOVEQ #0,D0
- MOVE.W ($0128,A6),D0
- BEQ.B lbC0001AC
- MOVEC VBR,D0
- lbC0001AC:
- MOVE.L D0,($001A,A1)
- MOVEQ #-1,D0
- MOVE.L D0,($001E,A1)
- MOVEQ #0,D0
- RTS
-
- lbC0001BA:
- MOVEQ #0,D0
- MOVE.L D0,($0226,A6)
- MOVE.L D0,($0222,A6)
- JSR (-$0264,A6) ;SumKickData
- MOVE.L D0,($022A,A6)
- RTS
-
- ;************************* jump from Init **********************************
- lbC0001CE:
- MOVE.L A2,-(SP)
- LEA ($0226,A6),A2
- MOVE.L (A2),D0
- BEQ.B lbC000200 :back
- MOVEA.L D0,A1
- MOVE.L (A1)+,D0
- BEQ.B lbC000200 ;back
- BCLR #$1F,D0
- BNE.B lbC000200 ;back
- MOVEM.L A0/A1,-(SP)
- MOVEA.L D0,A1
- MOVEA.L (14,A1),A1
- BSR.W lbC000206
- MOVEM.L (SP)+,A0/A1
- TST.B D0
- BEQ.B lbC000200 ;back
- MOVEQ #0,D0
- MOVEA.L (SP)+,A2
- RTS
-
- lbC000200:
- MOVEQ #-1,D0
- MOVEA.L (SP)+,A2
- RTS
-
- lbC000206:
- MOVEQ #0,D0
- lbC000208:
- MOVE.B (A0)+,D1
- CMP.B (A1)+,D1
- BNE.B lbC000214
- TST.B D1
- BNE.B lbC000208
- MOVEQ #-1,D0
- lbC000214:
- RTS
- ;****************************** last jump before resetting *******************
- lbC000216:
- LEA (lbB0003F8,PC),A0
- LEA (lbL003290,PC),A1
- MOVE.L ($0010,A1),D0
- ADD.L D0,($0014,A0)
- BSR.W lbC000248
- TST.L D0
- BEQ.B lbC000246
- MOVEA.L D0,A0
- MOVE.L D0,-(SP)
- LEA ($0168,A0),A0
- LEA ($0226,A6),A1
- MOVE.L A0,(A1)
- JSR (-$0264,A6) ;AddMemList
- MOVE.L D0,($022A,A6)
- MOVE.L (SP)+,D0
- lbC000246:
- RTS
-
- lbC000248:
- MOVE.L A2,-(SP)
- MOVE.L A0,-(SP)
- JSR (-$00DE,A6) ;AllocEntry
- BTST #$1F,D0
- BNE.W lbC0002A0
- MOVEA.L (SP)+,A1
- MOVEA.L D0,A0
- MOVE.L ($0010,A0),($0010,A1)
- MOVEA.L ($0010,A1),A0
- LEA ($0150,A0),A0
- LEA ($0222,A6),A2
- MOVE.L A0,(A2)
- MOVEA.L ($0010,A1),A0
- LEA (lbL0002A8,PC),A2
- MOVE.L #$00002FE8,D0
- ADD.L (lbL0032A0,PC),D0
- LSR.L #2,D0
- SUBQ.L #1,D0
- lbC000286:
- MOVE.L (A2)+,(A0)+
- DBRA D0,lbC000286
- MOVEA.L ($0010,A1),A2
- MOVE.L A1,-(SP)
- BSR.W lbC0002B6
- MOVEA.L (SP)+,A1
- MOVE.L ($0010,A1),D0
- MOVEA.L (SP)+,A2
- RTS
-
- lbC0002A0:
- MOVEQ #0,D0
- MOVEA.L (SP)+,A2
- loop41:
- RTS
-
- label2:
- dc.w 0
- lbL0002A8:
- dc.l $10002FE8,$000E01C4,$00660000
- dc.w 0
-
- lbC0002B6:
- LEA ($0024,A2),A1
- MOVE.L A2,D1
- lbC0002BC:
- MOVE.W (A1)+,D0
- BMI.B lbC0002C6
- ADD.L D1,(A2,D0.W)
- BRA.B lbC0002BC
-
- lbC0002C6:
- MOVEQ #1,D0
- RTS
-
- loop1:
- dcb.b 3,0
- dc.b $4E,0,$52,0,$5A,0,$5E,0,$62,1,$68,1,$7C,1,$80,1
- dc.b $84,1,$88,1,$8C,1,$90,1,$94,1,$98,1,$9C,1,$AA,1
- dc.b $BC,1,$5A,$FF,$FF,0,0,$4A,$FC,0,0,0,$4C,0,0,$2F
- dc.b $E8,$81,$64,3,$14,0,0,0,$66,0,0,0,$79,0,0,1
- dc.b $78
- scsidevice.msg:
- dc.b 'scsi.device',0,0
- version.msg:
- dc.b '$VER: IDE & ATAPI Device Driver 100.00 (04.0'
- dc.b '9.199'
- dc.b '5 20:27:17)',$D,$A,0
- doslib.msg:
- dc.b 'dos.library',0
- expansion.msg:
- dc.b 'expansion.library',0
- carddisk.msg:
- dc.b 'carddisk.device',0
- timerdev.msg:
- dc.b 'timer.device',0,0
- diskchange.msg:
- dc.b 'DiskChangeProcess',0
- diskchinterr.msg:
- dc.b 'DiskChangeInterrupt',0
- ideinterr.msg:
- dc.b 'IDE-AT-Interrupt',0,0
- watchdog.msg:
- dc.b 'WatchDog_Interrupt',0,0
- filesyst.msg:
- dc.b 'FileSystem.resource',0,0
- dc.b 0
- lbB0003F8:
- dcb.b 13,0
- dc.b $66,0,1,0,0,0,3,0,0,$2F,$E8,0,0,0,$4C,0,0,0,0,$FF
- dcb.b 3,$FF
- dcb.b 7,0
- dc.b $44,0,0,1,$88,0,0,1,$A4,0,0,1,$D8,0,0,$11,$80,0,0
- dc.b $12,$46,0,0,$12,$4E,0,0,$12,$4E,0,0,$12,$52,0,0
- dc.b $12,$CE,$FF,$FF,$FF,$FF,$A0,8,3,0,$80,10,0,0,0
- dc.b $66,$A0,14,6,0,$90,$14,0,$64,$90,$16,0,0,$80,$18
- dcb.b 3,0
- dc.b $79,0,0,0,0,$43,$FA,$FE,$EC,$4E,$AE,$FF,$A0,$20
- dc.b $40,$20,$68,0,$16,$4E,$90,$4E,$75,0,0,$48,$E7,$FF
- dc.b $FE
-
- loop2:
- MOVEM.L D0/A0,-(SP)
- LEA (scsidevice.msg,PC),A0
- CMPI.B #$78,(A0) ;x
- BNE.B lbC0004B2
- CMPI.B #$78,(1,A0) ;x
- BNE.B lbC0004B2
- CMPI.B #$78,(2,A0) ;x
- BNE.B lbC0004B2
- CMPI.B #$78,(3,A0) ;x
- BNE.B lbC0004B2
- MOVEM.L (SP)+,D0/A0
- BRA.W lbC0007BC ;no aviable
-
- lbC0004B2:
- MOVEM.L (SP)+,D0/A0
- MOVEA.L D0,A5
- MOVE.L A6,($0022,A5)
- MOVE.L A0,($0026,A5)
- MOVE.L #$00000B00,D0
- MOVE.L #$00010001,D1
- JSR (-$00C6,A6) ;AllocMem
- TST.L D0
- BEQ.W lbC0007BC ;no aviable
- MOVEA.L D0,A2
- MOVE.L D0,($002A,A5)
- MOVE.L A5,($0042,A2)
- LEA (carddisk.msg,PC),A1 ; carddisk.device
- JSR (-$0060,A6) ; FindResident
- TST.L D0
- BEQ.B lbC0004FE
- MOVE.L #$00DA2020,($003A,A2)
- LEA (lbC001384,PC),A0
- MOVE.L A0,($003E,A2)
- BRA.B lbC000538 ; jump to normal binding scsi.device
-
- lbC0004FE:
- MOVE.W ($0128,A6),D0
- BTST #2,D0
- BNE.B lbC000512
- BTST #3,D0
- BNE.B lbC000512
- lbC00050E:
- BRA.W lbC0007BC
-
- ;*************!!!!!!s************************************************************************
- lbC000512: ; Bind AT-IDE- scsi.device
- LEA (scsidevice.msg,PC),A1
- JSR (-$0060,A6) ; findresident
- TST.L D0
- BEQ.B lbC00050E ; not aviable
- MOVE.W ($0014,A6),D0
- CMP.W #$0027,D0
- BLT.B lbC00050E ; not aviable
- MOVE.L #$00DD2020,($003A,A2)
- LEA (lbC001334,PC),A0
- MOVE.L A0,($003E,A2)
- lbC000538:
- MOVEQ #$2C,D0
- MOVE.L #$00010001,D1
- JSR (-$00C6,A6) ;AllocMem
- TST.L D0
- BEQ.W lbC0007BC ;not aviable
- MOVE.L D0,($004A,A2)
- MOVEA.L D0,A1
- MOVE.B #2,(8,A1)
- MOVE.B #$14,(9,A1)
- LEA (ideinterr.msg,PC),A0
- MOVE.L A0,(10,A1)
- MOVE.L ($003E,A2),($0012,A1)
- MOVE.L A1,(14,A1)
- MOVE.L A6,($0016,A1)
- MOVE.L ($003A,A2),($001A,A1)
- MOVE.L ($003A,A2),($001E,A1)
- ADDI.L #$00006000,($001E,A1)
- MOVE.W #$FFFF,($002A,A1)
- MOVEQ #3,D0
- JSR (-$00A8,A6) ;not aviable
- MOVEQ #$24,D0
- MOVE.L #$00010001,D1
- JSR (-$00C6,A6) ;AllocMem
- TST.L D0
- BEQ.W lbC0007BC ;not aviable
- MOVE.L D0,($004E,A2)
- MOVEA.L D0,A1
- MOVE.B #2,(8,A1)
- MOVE.B #$14,(9,A1)
- LEA (watchdog.msg,PC),A0
- MOVE.L A0,(10,A1)
- LEA (lbC0013D6,PC),A0
- MOVE.L A0,($0012,A1)
- MOVE.L A1,(14,A1)
- MOVE.L A6,($0016,A1)
- CLR.W ($0022,A1)
- MOVEQ #5,D0
- JSR (-$00A8,A6) ;AddIntServer
- LEA (expansion.msg,PC),A1
- MOVEQ #0,D0
- JSR (-$0228,A6) ;OpenLibrary
- TST.L D0
- BEQ.W lbC0007BC ;not aviable
- MOVE.L D0,($002E,A2)
- MOVEA.L D0,A0
- MOVE.L A6,-(SP)
- MOVEA.L A0,A6
- JSR (-$0030,A6) ;Reschedule
- MOVEA.L (SP)+,A6
- MOVE.L D0,($0056,A2)
- MOVEA.L D0,A0
- MOVE.L ($003A,A2),($0020,A0)
- MOVE.B #$10,($0010,A0)
- LEA (lbL0002A8,PC),A1
- MOVE.L A1,($001C,A0)
- BCLR #1,(14,A0)
- SUBA.L A1,A1
- JSR (-$0126,A6) ;FindTask
- LEA ($00F0,A2),A1
- MOVE.L D0,($0010,A1)
- JSR (-$0162,A6) ;AddPort
- LEA ($00C8,A2),A1
- MOVEQ #1,D0
- MOVEQ #0,D1
- LEA (timerdev.msg,PC),A0
- JSR (-$01BC,A6) ;Opendevice
- TST.L D0
- BNE.W lbC0007BC ;not opened
- MOVE.L #$000019FC,D0
- ADD.L (lbL0032A0,PC),D0
- MOVE.L #$00010001,D1
- JSR (-$00C6,A6) ;AllocMem
- TST.L D0
- BEQ.W lbC0007BC ;no memory
- MOVE.L D0,($0052,A2)
- MOVEA.L D0,A0
- LEA (lbC001894,PC),A1
- MOVE.L #$000019FC,D0
- ADD.L (lbL0032A0,PC),D0
- SUBQ.L #1,D0
- lbC000670:
- MOVE.B (A1)+,(A0)+
- DBRA D0,lbC000670
- LEA ($011E,A2),A0
- MOVE.L A0,($0A58,A2)
- LEA ($0900,A0),A0
- MOVE.L A0,($0A5C,A2)
- MOVE.L A2,-(A0)
- MOVE.L A0,($0A54,A2)
- LEA ($0A1E,A2),A0
- MOVE.L A0,($0010,A2)
- MOVE.B #2,(14,A2)
- MOVE.B #4,(8,A2)
- MOVE.B #11,($0A27,A2)
- MOVE.B #1,($0A26,A2)
- LEA (scsidevice.msg,PC),A0
- MOVE.L A0,($0A28,A2)
- LEA ($0014,A2),A0
- MOVE.L A0,(8,A0)
- ADDQ.L #4,A0
- CLR.L (A0)
- MOVE.L A0,-(A0)
- LEA ($0A1E,A2),A1
- MOVEM.L A2/A3,-(SP)
- MOVEA.L ($0052,A2),A2
- LEA (-1).W,A3
- MOVEQ #0,D0
- JSR (-$011A,A6) ;AddTask
- MOVEM.L (SP)+,A2/A3
- MOVEA.L ($003A,A2),A0
- CLR.W ($00A0,A2)
- MOVEQ #0,D0
- MOVE.B D0,($1012,A0)
- MOVE.B #1,($1016,A0)
- MOVE.B ($1012,A0),D0
- ;*********************************** Check for Mutiport Adapter **************
- BTST #0,D0
- BNE.W lbC0007BC ;not opened Unit 0/1
- MOVEQ #0,D0
- MOVE.B #1,($1012,A0)
- MOVE.B D0,($1016,A0)
- MOVE.B ($1012,A0),D0
- ;if no multiport IRQ , no scsi.device PORT inbinding (Task aviable before)
- BTST #0,D0
- BNE.W lbC0007BC ;Crack, org. BEQ
- MOVEQ #0,D0
- MOVE.B D0,($1012,A0)
- MOVE.B #1,($1016,A0)
- MOVE.B ($1012,A0),D0
- BTST #0,D0
- BNE.W lbC0007BC ;not opened 2/3
- MOVEQ #-1,D0
- MOVE.B D0,($1012,A0)
- MOVE.W #$FFFF,($00A0,A2)
- MOVE.W #$003C,D0
- lbC00073C:
- BSR.W lbC000AFC
- DBRA D0,lbC00073C
- CMPI.L #$00DA2020,($003A,A2)
- BNE.B lbC000770 ; to initialising Unit 1-4
- LEA ($00DA8020).L,A0
- MOVE.B ($1000,A0),D1
- ANDI.B #3,D1
- ORI.B #$7C,D1
- MOVE.B D1,($1000,A0)
- MOVE.B ($2000,A0),D0
- BSET #7,D0
- MOVE.B D0,($2000,A0)
- lbC000770:
- LEA ($006C,A2),A4
- LEA ($005A,A2),A3
- MOVEQ #0,D0
- MOVEQ #0,D1
- BSR.W lbC0007C4 ; Unit 0
- LEA ($006D,A2),A4
- LEA ($005E,A2),A3
- MOVEQ #1,D0
- MOVEQ #0,D1
- BSR.W lbC0007C4 ; Unit 1
-
- ; Crack, only the first 2 Units ar searched, or you double your Unit1/2 to Unit 2/3
-
- ;LEA ($006E,A2),A4
- ;LEA ($0062,A2),A3
- ;MOVEQ #2,D0
- ;MOVEQ #0,D1
- ;BSR.W lbC0007C4 ; Unit 2
- ;LEA ($006F,A2),A4
- ;LEA ($0066,A2),A3
- ;MOVEQ #3,D0
- ;MOVEQ #0,D1
- ;BSR.W lbC0007C4 ; Unit 3
- BCLR #7,(14,A5)
- MOVEM.L (SP)+,D0-D7/A0-A6
- RTS
-
- lbC0007BC: ; error, back
- MOVEM.L (SP)+,D0-D7/A0-A6
- MOVEQ #0,D0
- RTS
-
- lbC0007C4: ; initialise Unit
- MOVEM.L D2/D3/A3,-(SP)
- MOVE.L D0,D2
- MOVE.L D1,D3
- MOVE.L #$000007A0,D0
- MOVE.L #$00010001,D1
- JSR (-$00C6,A6) ;AllocMem
- MOVE.L D0,(A3)
- MOVEA.L D0,A3
- TST.L D0
- BEQ.W lbC0008C6
- MOVE.B D2,(A3)
- MOVE.L A2,(8,A3)
- MOVE.L #1,($0018,A3)
- MOVE.B #1,($0035,A3)
- MOVE.B #1,($0034,A3)
- MOVE.B #$FF,(1,A3)
- CLR.L ($002E,A3)
- MOVE.B #$FF,(3,A3)
- LEA ($0020,A3),A0
- MOVE.L A0,(8,A0)
- ADDQ.L #4,A0
- CLR.L (A0)
- MOVE.L A0,-(A0)
- MOVE.B #$20,($0054,A3)
- MOVE.B #$30,($0055,A3)
- MOVE.L D3,D0
- BSR.W lbC0008E6
- MOVE.L D0,D3
- MOVE.B #$FF,(A4)
- BTST #0,D3
- BNE.W lbC0008C6
- MOVE.B #3,(A4)
- BTST #1,D3
- BNE.W lbC0008BC
- MOVE.L #$00002000,D0
- MOVE.L #$00010001,D1
- JSR (-$00C6,A6) ;AllocMem
- TST.L D0
- BEQ.W lbC0008C6
- MOVE.L D0,($0044,A3)
- MOVE.L #$7FFFFFFF,($0048,A3) ;Mask for HD
- MOVEQ #0,D0
- MOVE.L D0,($004C,A3)
- CLR.B (A4)
- BTST #3,D3
- BNE.B lbC000890
- MOVE.B #1,(A4)
- BTST #2,D3
- BNE.B lbC000888
- MOVE.B #2,(A4)
- lbC000888:
- MOVE.B (A4),(1,A3)
- BSR.W lbC000B28
- lbC000890:
- MOVEQ #$10,D0
- MOVE.W D0,($0052,A3)
- BTST #4,D3
- BEQ.W lbC0008BC
- MOVE.L D0,D1
- MOVEQ #$22,D0
- MOVEQ #0,D2
- SUBA.L A0,A0
- BSR.W lbC000A4A
- TST.L D0
- BEQ.W lbC0008BC
- MOVE.B #$C4,($0054,A3)
- MOVE.B #$C5,($0055,A3)
- lbC0008BC:
- MOVE.B (A4),(1,A3)
- MOVEM.L (SP)+,D2/D3/A3
- RTS
-
- lbC0008C6:
- CMPA.L #0,A3
- BEQ.B lbC0008DA
- MOVEA.L A3,A1
- MOVE.L #$000007A0,D1
- JSR (-$00D2,A6)
- lbC0008DA:
- MOVE.B #$FF,(A4)
- MOVEM.L (SP)+,D2/D3/A3
- CLR.L (A3)
- RTS
-
- lbC0008E6:
- MOVEM.L D2/D7/A4,-(SP)
- MOVE.L D0,D2
- MOVEQ #1,D7
- MOVE.L #$00000200,D0
- MOVE.L #$00010000,D1
- JSR (-$00C6,A6)
- MOVEA.L D0,A4
- TST.L D0
- BEQ.W lbC000A18
- CMP.L #$FFFFFFFF,D2
- BEQ.B lbC000946
- MOVEQ #$24,D0
- MOVEQ #0,D1
- MOVEQ #0,D2
- SUBA.L A0,A0
- BSR.W lbC000A4A
- TST.L D0
- BEQ.W lbC000A18
- MOVEQ #$25,D0
- MOVEQ #0,D1
- MOVEQ #0,D2
- SUBA.L A0,A0
- BSR.W lbC000A4A
- MOVEQ #$1E,D0
- MOVE.L #$00000200,D1
- MOVEQ #0,D2
- MOVEA.L A4,A0
- BSR.W lbC000A4A
- TST.L D0
- BEQ.W lbC000A18
- BRA.W lbC00095C
-
- lbC000946:
- MOVEQ #$1F,D0
- MOVE.L #$00000200,D1
- MOVEQ #0,D2
- MOVEA.L A4,A0
- BSR.W lbC000A4A
- TST.L D0
- BEQ.W lbC000A18
- lbC00095C:
- MOVEA.L A4,A0
- MOVEQ #0,D7
- MOVEA.L A4,A0
- MOVE.W (A0),D0
- BTST #15,D0
- BNE.W lbC000A36
- AND.W #$00C0,D0
- CMP.W #$0040,D0
- BEQ.B lbC000996
- BSET #2,D7
- BSET #3,D7
- MOVEQ #$23,D0
- MOVEQ #0,D1
- MOVEQ #0,D2
- SUBA.L A0,A0
- BSR.W lbC000A4A
- MOVEA.L A4,A0
- TST.L D0
- BEQ.W lbC000996
- BCLR #3,D7
- lbC000996:
- MOVE.W ($005E,A0),D0
- AND.W #$00FF,D0
- BEQ.B lbC0009AA
- BSET #4,D7
- LSL.L #8,D0
- LSL.L #8,D0
- OR.L D0,D7
- lbC0009AA:
- MOVE.W ($0062,A0),D0
- BTST #9,D0
- BEQ.B lbC0009B8
- BSET #5,D7
- lbC0009B8:
- MOVE.W (2,A0),D0
- MOVE.W D0,($0032,A3)
- MOVE.W (6,A0),D0
- MOVE.B D0,($0034,A3)
- MOVE.W (12,A0),D0
- MOVE.B D0,($0035,A3)
- LEA ($0062,A3),A0
- CLR.B (A0)+
- MOVEQ #0,D0
- BTST #2,D7
- BEQ.B lbC0009E2
- MOVE.B #$80,D0
- lbC0009E2:
- MOVE.B D0,(A0)+
- MOVE.B #2,(A0)+
- MOVE.B #2,(A0)+
- MOVE.B #$1F,(A0)+
- CLR.B (A0)+
- CLR.B (A0)+
- MOVE.B #$20,(A0)+
- MOVEA.L A4,A1
- LEA ($0036,A1),A1
- MOVEQ #$17,D0
- lbC000A00:
- MOVE.B (A1)+,(A0)+
- DBRA D0,lbC000A00
- MOVEA.L A4,A1
- LEA ($002E,A1),A1
- MOVEQ #3,D0
- lbC000A0E:
- MOVE.B (A1)+,(A0)+
- DBRA D0,lbC000A0E
- BRA.W lbC000A1A
-
- lbC000A18:
- MOVEQ #1,D7
- lbC000A1A:
- CMPA.L #0,A4
- BNE.B lbC000A2E
- MOVE.L #$00000200,D0
- MOVEA.L A4,A1
- JSR (-$00D2,A6)
- lbC000A2E:
- MOVE.L D7,D0
- MOVEM.L (SP)+,D2/D7/A4
- RTS
-
- lbC000A36:
- MOVEA.L A4,A0
- MOVE.W (A0),D0
- AND.W #$0F00,D0
- CMP.W #$0500,D0
- BNE.B lbC000A18
- BSET #1,D7
- BRA.B lbC000A1A
-
- lbC000A4A:
- MOVEM.L A2/A6,-(SP)
- MOVEA.L ($0022,A5),A6
- LEA (-$0030,SP),SP
- MOVEA.L SP,A2
- MOVE.L A2,(8,A2)
- ADDQ.L #4,A2
- CLR.L (A2)
- MOVE.L A2,-(A2)
- MOVE.L A3,($0018,A2)
- MOVE.W D0,($001C,A2)
- CLR.B ($001E,A2)
- CLR.B ($001F,A2)
- CLR.L ($0020,A2)
- MOVE.L D1,($0024,A2)
- MOVE.L A0,($0028,A2)
- MOVE.L D2,($002C,A2)
- LEA (-$0022,SP),SP
- MOVE.L SP,(14,A2)
- MOVE.L A5,($0014,A2)
- MOVE.B #4,(8,SP)
- CLR.B (9,SP)
- CLR.L (10,SP)
- CLR.B (14,SP)
- MOVE.B #4,(15,SP)
- SUBA.L A1,A1
- JSR (-$0126,A6)
- MOVE.L D0,($0010,SP)
- LEA ($0014,SP),A0
- MOVE.L A0,(8,A0)
- ADDQ.L #4,A0
- CLR.L (A0)
- MOVE.L A0,-(A0)
- MOVEA.L A2,A1
- MOVEA.L (8,A3),A0
- JSR (-$016E,A6)
- lbC000AC8:
- MOVEQ #$10,D0
- JSR (-$013E,A6)
- MOVEA.L SP,A0
- JSR (-$0174,A6)
- TST.L D0
- BEQ.B lbC000AC8
- MOVEQ #0,D0
- TST.B ($001F,A2)
- BNE.B lbC000AEE
- MOVEQ #-1,D0
- TST.L ($0020,A2)
- BEQ.W lbC000AEE
- MOVE.L ($0020,A2),D0
- lbC000AEE:
- LEA ($0022,SP),SP
- LEA ($0030,SP),SP
- MOVEM.L (SP)+,A2/A6
- RTS
-
- lbC000AFC:
- MOVEM.L D0/D1/A0/A1,-(SP)
- LEA ($00C8,A2),A1
- LEA ($00F0,A2),A0
- MOVE.L A0,(14,A1)
- MOVE.W #9,($001C,A1)
- CLR.L ($0020,A1)
- MOVE.L #$000007D0,($0024,A1)
- JSR (-$01C8,A6) ;DoIo
- MOVEM.L (SP)+,D0/D1/A0/A1
- RTS
-
- lbC000B28:
- MOVEM.L D2-D4/A4/A5,-(SP)
- MOVE.L A3,D4
- MOVEA.L ($0042,A2),A5
- SUBA.L A4,A4
- MOVE.L #$00000200,D0
- MOVE.L #$00010001,D1
- JSR (-$00C6,A6) ;AllocMem
- MOVE.L D0,(12,A3)
- BEQ.W lbC000CD2
- MOVEQ #0,D2
-
- ;****************************************************************************
- ;* Rigid Disk Block holen *
- ;****************************************************************************
- lbC000B4E:
- MOVEA.L (12,A3),A1
- MOVE.L D2,D1
- MOVE.L #$5244534B,D0 ;RDSK Rigid Disk Block
- BSR.W lbC000CEE
- TST.L D0
- BNE.B lbC000B80
- ADDQ.W #1,D2
- CMP.W #$0010,D2
- BNE.B lbC000B4E
- MOVEA.L (12,A3),A1
- MOVE.L #$00000200,D0
- JSR (-$00D2,A6) ;FreeMem
- CLR.L (12,A3)
- BRA.W lbC000CD2
-
- lbC000B80:
- MOVEA.L (12,A3),A1
- MOVE.L ($0040,A1),D0
- MOVE.W D0,($0032,A3)
- MOVE.L ($0048,A1),D0
- MOVE.B D0,($0034,A3)
- MOVE.L ($0044,A1),D0
- MOVE.B D0,($0035,A3)
- MOVEQ #$21,D0
- MOVEQ #0,D1
- SUBA.L A0,A0
- BSR.W lbC000A4A
- TST.L D0
- BEQ.W lbC000CD2
- MOVEA.L (12,A3),A1
- LEA ($0062,A3),A0
- CLR.B (A0)+
- MOVEQ #0,D0
- CMPI.B #2,(1,A3)
- BEQ.B lbC000BC4
- MOVE.B #$80,D0
- lbC000BC4:
- MOVE.B D0,(A0)+
- MOVE.B #2,(A0)+
- MOVE.B #2,(A0)+
- MOVE.B #$1F,(A0)+
- CLR.B (A0)+
- CLR.B (A0)+
- MOVE.B #$20,(A0)+
- MOVEA.L (12,A3),A1
- LEA ($00A0,A1),A1
- MOVE.B #$1B,D0
- lbC000BE6:
- MOVE.B (A1)+,D1
- BNE.B lbC000BEE
- ADD.B #$20,D1
- lbC000BEE:
- MOVE.B D1,(A0)+
- DBRA D0,lbC000BE6
- MOVEA.L (12,A3),A0
- MOVE.L ($001C,A0),D2
- BMI.W lbC000CD2
- MOVE.L #$00000200,D0
- MOVE.L #$00010001,D1
- JSR (-$00C6,A6)
- TST.L D0
- BEQ.W lbC000CD2
- MOVEA.L D0,A4
- lbC000C18:
- MOVE.L D2,D1
- MOVE.L #$50415254,D0 ;"PART"
- MOVEA.L A4,A1
- BSR.W lbC000CEE
- TST.L D0
- BEQ.W lbC000CD2
- BTST #1,($0017,A4)
- BNE.W lbC000CCA
- MOVEA.L ($002E,A2),A6
- LEA ($0024,A4),A0
- BSR.W lbC000D7A
- LEA ($0024,A4),A0
- BSR.W lbC000D34
- LEA ($0070,A4),A0
- LEA ($0024,A4),A1
- MOVEQ #0,D0
- MOVE.B (A1)+,D0
- CLR.B (A1,D0.W)
- MOVE.L A1,(A0)
- LEA (scsidevice.msg,PC),A1
- MOVE.L A1,(4,A0)
- MOVEQ #0,D0
- MOVE.B (A3),D0
- MOVE.L D0,(8,A0)
- MOVE.L ($0020,A4),(12,A0)
- JSR (-$0090,A6) ;SetSR
- MOVEA.L (4).W,A6
- TST.L D0
- BEQ.W lbC000CCA
- MOVEA.L D0,A1
- BSR.W lbC000E70
- MOVE.L D0,-(SP)
- JSR (-$0084,A6) ;ForBid
- MOVEA.L (SP)+,A0
- MOVEQ #-$80,D3
- SUBA.L A1,A1
- BTST #0,($0017,A4)
- BEQ.B lbC000CB6
- MOVEA.L ($001C,A0),A1
- ADDA.L A1,A1
- ADDA.L A1,A1
- MOVEA.L (8,A1),A1
- ADDA.L A1,A1
- ADDA.L A1,A1
- MOVE.L ($003C,A1),D3
- EXT.W D3
- EXT.L D3
- MOVEA.L ($0056,A2),A1
- lbC000CB6:
- MOVEQ #1,D1
- MOVE.L D3,D0
- MOVEA.L ($002E,A2),A6
- JSR (-$0024,A6) ;ExitIntr
- MOVEA.L (4).W,A6
- JSR (-$008A,A6) ;Permit
- lbC000CCA:
- MOVE.L ($0010,A4),D2
- BPL.W lbC000C18
- lbC000CD2:
- CMPA.L #0,A4
- BEQ.B lbC000CE8
- MOVEA.L A4,A1
- MOVE.L #$00000200,D0
- JSR (-$00D2,A6) ;FreeMem
- SUBA.L A4,A4
- lbC000CE8:
- MOVEM.L (SP)+,D2-D4/A4/A5
- RTS
-
- lbC000CEE:
- MOVEM.L D2/D3/A2/A3/A5,-(SP)
- MOVEA.L D4,A2
- MOVEA.L (8,A2),A2
- MOVEA.L D4,A3
- MOVE.L D0,D3
- MOVE.L D1,D2
- MOVEA.L A1,A2
- MOVEQ #2,D0
- MOVE.L #$00000200,D1
- LSL.L #8,D2
- LSL.L #1,D2
- MOVEA.L A2,A0
- BSR.W lbC000A4A
- TST.L D0
- BEQ.W lbC000D2C
- MOVE.L (4,A2),D0
- MOVEQ #0,D1
- BRA.B lbC000D22
-
- lbC000D20:
- ADD.L (A2)+,D1
- lbC000D22:
- DBRA D0,lbC000D20
- MOVEQ #-1,D0
- TST.L D1
- BEQ.B lbC000D2E
- lbC000D2C:
- MOVEQ #0,D0
- lbC000D2E:
- MOVEM.L (SP)+,D2/D3/A2/A3/A5
- RTS
-
- lbC000D34:
- MOVEM.L A2/A6,-(SP)
- MOVEA.L A0,A2
- CMPI.B #2,(1,A3)
- BEQ.B lbC000D74
- MOVEQ #0,D0
- MOVE.B (A0),D0
- ADDQ.L #8,D0
- MOVE.L #$00010000,D1
- MOVEA.L (4).W,A6
- JSR (-$00C6,A6)
- TST.L D0
- BEQ.B lbC000D74
- MOVEA.L D0,A1
- LEA (4,A3),A0
- MOVE.L (A0),(A1)
- MOVE.L A1,(A0)
- ADDQ.L #4,A1
- MOVEQ #0,D0
- MOVE.B (A2),D0
- ADDQ.L #1,D0
- BRA.B lbC000D70
-
- lbC000D6E:
- MOVE.B (A2)+,(A1)+
- lbC000D70:
- DBRA D0,lbC000D6E
- lbC000D74:
- MOVEM.L (SP)+,A2/A6
- RTS
-
- lbC000D7A:
- MOVEM.L D2/A2/A4,-(SP)
- MOVEA.L A0,A2
- lbC000D80:
- MOVE.L ($004A,A6),D2
- lbC000D84:
- MOVEA.L D2,A4
- MOVE.L (A4),D2
- BEQ.B lbC000DA2
- MOVEA.L ($0010,A4),A1
- MOVEA.L ($0028,A1),A1
- ADDA.L A1,A1
- ADDA.L A1,A1
- MOVEA.L A2,A0
- BSR.W lbC000E28
- TST.L D0
- BNE.B lbC000D84
- BRA.B lbC000DE8
-
- lbC000DA2:
- MOVE.L A2,-(SP)
- MOVEA.L (8,A3),A2
- MOVEA.L ($0026,A2),A4
- MOVEA.L (SP)+,A2
- CMPA.L #0,A4
- BEQ.B lbC000E22
- MOVEA.L ($0022,A4),A4
- MOVEA.L ($0018,A4),A4
- ADDA.L A4,A4
- ADDA.L A4,A4
- MOVE.L (4,A4),D0
- lbC000DC6:
- LSL.L #2,D0
- BEQ.B lbC000E22
- MOVEA.L D0,A4
- TST.L (4,A4)
- BNE.B lbC000DE4
- MOVEA.L ($0028,A4),A0
- ADDA.L A0,A0
- ADDA.L A0,A0
- MOVEA.L A2,A1
- BSR.W lbC000E28
- TST.L D0
- BEQ.B lbC000DE8
- lbC000DE4:
- MOVE.L (A4),D0
- BRA.B lbC000DC6
-
- lbC000DE8:
- MOVEQ #0,D0
- MOVE.B (A2),D0
- CMPI.B #$2E,(-1,A2,D0.W)
- BEQ.B lbC000E0A
- ADDQ.W #1,D0
- MOVE.B #$2E,(A2,D0.W)
- ADDQ.W #1,D0
- MOVE.B #$31,(A2,D0.W)
- MOVE.B D0,(A2)
- BRA.W lbC000D80
-
- lbC000E0A:
- ADDQ.B #1,(A2,D0.W)
- CMPI.B #$3A,(A2,D0.W)
- BNE.W lbC000D80
- MOVE.B #$41,(A2,D0.W)
- BRA.W lbC000D80
-
- lbC000E22:
- MOVEM.L (SP)+,D2/A2/A4
- RTS
-
- lbC000E28:
- MOVE.L D2,-(SP)
- MOVEQ #0,D0
- MOVE.B (A0)+,D0
- CMP.B (A1)+,D0
- BNE.B lbC000E6A
- MOVE.W D0,D2
- BRA.W lbC000E60
-
- lbC000E38:
- MOVE.B (A0)+,D0
- CMP.B #$61,D0
- BLT.B lbC000E4A
- CMP.B #$7A,D0
- BGT.B lbC000E4A
- SUB.B #$20,D0
- lbC000E4A:
- MOVE.B (A1)+,D1
- CMP.B #$61,D1
- BLT.B lbC000E5C
- CMP.B #$7A,D1
- BGT.B lbC000E5C
- SUB.B #$20,D1
- lbC000E5C:
- CMP.B D0,D1
- BNE.B lbC000E6A
- lbC000E60:
- DBRA D2,lbC000E38
- MOVEQ #0,D0
- MOVE.L (SP)+,D2
- RTS
-
- lbC000E6A:
- MOVEQ #-1,D0
- MOVE.L (SP)+,D2
- RTS
-
- lbC000E70:
- MOVEM.L D2/D3/D7/A2-A4/A6,-(SP)
- MOVE.L A1,D7
- MOVEA.L ($001C,A1),A1
- ADDA.L A1,A1
- ADDA.L A1,A1
- MOVEA.L (8,A1),A1
- ADDA.L A1,A1
- ADDA.L A1,A1
- MOVE.L ($0040,A1),D2
- CMP.L #$444F5300,D2
- BEQ.W lbC000F32
- LEA (filesyst.msg,PC),A1
- JSR (-$01F2,A6)
- MOVEA.L D0,A4
- TST.L D0
- BNE.B lbC000ED8
- MOVEQ #$20,D0
- MOVE.L #$00010001,D1
- JSR (-$00C6,A6)
- MOVEA.L D0,A1
- TST.L D0
- BEQ.W lbC000F32
- LEA ($0012,A1),A0
- MOVE.L A0,(8,A0)
- ADDQ.L #4,A0
- CLR.L (A0)
- MOVE.L A0,-(A0)
- LEA (filesyst.msg,PC),A0
- MOVE.L A0,(10,A1)
- MOVE.B #8,(8,A1)
- MOVEA.L A1,A4
- JSR (-$01E6,A6)
- lbC000ED8:
- MOVE.L ($0012,A4),D0
- MOVEQ #-1,D3
- lbC000EDE:
- MOVEA.L D0,A2
- MOVE.L (A2),D0
- BEQ.B lbC000EEE
- CMP.L (14,A2),D2
- BNE.B lbC000EDE
- MOVE.L ($0012,A2),D3
- lbC000EEE:
- MOVE.L D2,D0
- BSR.W lbC000F3A
- TST.L D0
- BEQ.W lbC000F10
- MOVEA.L D0,A1
- MOVEA.L A1,A2
- LEA ($0012,A4),A0
- MOVE.L (A0),D0
- MOVE.L A1,(A0)
- MOVEM.L D0/A0,(A1)
- MOVEA.L D0,A0
- MOVE.L A1,(4,A0)
- lbC000F10:
- MOVE.L (A2),D0
- BEQ.W lbC000F32
- MOVE.L ($0016,A2),D0
- LEA ($001A,A2),A0
- MOVEA.L D7,A1
- LEA (4,A1),A1
- lbC000F24:
- LSR.L #1,D0
- BCC.B lbC000F2A
- MOVE.L (A0),(A1)
- lbC000F2A:
- ADDQ.L #4,A0
- ADDQ.L #4,A1
- TST.L D0
- BNE.B lbC000F24
- lbC000F32:
- MOVE.L D7,D0
- MOVEM.L (SP)+,D2/D3/D7/A2-A4/A6
- RTS
-
- lbC000F3A:
- MOVEM.L D2/A2-A4/A6,-(SP)
- MOVE.L D0,D2
- SUBA.L A4,A4
- MOVE.L #$00000210,D0
- MOVE.L #$00010001,D1
- JSR (-$00C6,A6)
- TST.L D0
- BEQ.W lbC000FD0
- MOVEA.L D0,A2
- MOVEA.L (12,A3),A0
- MOVE.L ($0020,A0),D1
- BMI.W lbC000FD0
- lbC000F66:
- MOVE.L #$46534844,D0
- LEA ($0010,A2),A1
- BSR.W lbC000CEE
- TST.L D0
- BEQ.B lbC000FD0
- CMP.L ($0030,A2),D2
- BEQ.B lbC000F8A
- LEA ($0010,A2),A1
- MOVE.L ($0010,A1),D1
- BMI.B lbC000FD0
- BRA.B lbC000F66
-
- lbC000F8A:
- MOVEQ #-1,D0
- CMP.L D3,D0
- BEQ.B lbC000F96
- CMP.L ($0024,A2),D3
- BCC.B lbC000FD0
- lbC000F96:
- MOVEQ #$3E,D0
- MOVE.L #$00010001,D1
- JSR (-$00C6,A6)
- TST.L D0
- BEQ.B lbC000FD0
- MOVEA.L D0,A4
- LEA ($0030,A2),A0
- LEA (14,A4),A1
- MOVEQ #11,D0
- lbC000FB2:
- MOVE.L (A0)+,(A1)+
- DBRA D0,lbC000FB2
- CLR.L (12,A2)
- MOVE.L ($0058,A2),($0020,A2)
- MOVEA.L A2,A0
- BSR.W lbC00126E
- MOVE.L D0,($0036,A4)
- BNE.W lbC000FE4
- lbC000FD0:
- CMPA.L #0,A4
- BEQ.W lbC000FE4
- MOVEQ #$3E,D0
- MOVEA.L A4,A1
- JSR (-$00D2,A6)
- SUBA.L A4,A4
- lbC000FE4:
- MOVE.L #$00000210,D0
- MOVEA.L A2,A1
- JSR (-$00D2,A6)
- MOVE.L A4,D0
- MOVEM.L (SP)+,D2/A2-A4/A6
- RTS
-
- lbC000FF8:
- MOVEM.L D2/D3/A2/A3/A5/A6,-(SP)
- MOVE.L D0,D2
- MOVEA.L A0,A2
- MOVEA.L A1,A3
- MOVEQ #0,D3
- lbC001004:
- TST.L D2
- BEQ.B lbC001062
- MOVE.L (12,A2),D0
- BNE.B lbC00103A
- MOVE.L ($0020,A2),D1
- BMI.B lbC001062
- MOVE.L #$4C534547,D0
- LEA ($0010,A2),A1
- BSR.W lbC000CEE
- TST.L D0
- BEQ.B lbC001062
- MOVE.L ($0014,A2),D0
- SUBQ.L #5,D0
- LSL.L #2,D0
- MOVE.L D0,(12,A2)
- LEA ($0024,A2),A1
- MOVE.L A1,(8,A2)
- lbC00103A:
- CMP.L D2,D0
- BLE.B lbC001040
- MOVE.L D2,D0
- lbC001040:
- MOVEA.L (8,A2),A0
- MOVEA.L A3,A1
- ADD.L D0,D3
- ADDA.L D0,A3
- ADD.L D0,(8,A2)
- SUB.L D0,D2
- SUB.L D0,(12,A2)
- CMPA.L #0,A1
- BEQ.B lbC001004
- JSR (-$0270,A6)
- BRA.B lbC001004
-
- lbC001062:
- MOVE.L D3,D0
- MOVEM.L (SP)+,D2/D3/A2/A3/A5/A6
- RTS
-
- lbC00106A:
- SUBQ.L #4,SP
- MOVEA.L SP,A1
- MOVEQ #4,D0
- BSR.B lbC000FF8
- CMP.L #4,D0
- BNE.B lbC00107E
- MOVE.L (SP)+,D0
- RTS
-
- lbC00107E:
- ADDQ.L #8,SP
- loop42:
- BRA.W lbC00131C
-
- la4:
- MOVE.L A0,-(SP)
- BSR.B lbC00106A
- MOVEA.L (SP)+,A0
- LSL.L #2,D0
- BEQ.B ll1
- CMP.L #$00000080,D0
- BGE.B ll2
- SUBA.L A1,A1
- MOVE.L D0,-(SP)
- BSR.W lbC000FF8
- CMP.L (SP)+,D0
- BNE.B ll2
- ll1:
- RTS
-
- ll2:
- ADDQ.L #4,SP
- BRA.W lbC00131C
-
- lbC0010AA:
- MOVE.L D0,D1
- LSL.L #2,D0
- ADDQ.L #8,D0
- MOVE.L D0,-(SP)
- ROL.L #3,D1
- AND.L #6,D1
- OR.L #1,D1
- JSR (-$00C6,A6)
- MOVE.L (SP)+,D1
- TST.L D0
- BEQ.B lbC0010D2
- MOVEA.L D0,A0
- MOVE.L D1,(A0)
- ADDQ.L #4,D0
- RTS
-
- lbC0010D2:
- ADDQ.L #4,SP
- BRA.W lbC00131C
-
- lbC0010D8:
- MOVE.L D2,-(SP)
- MOVE.L A0,D2
- lbC0010DC:
- LSL.L #2,D2
- BEQ.B lbC0010EC
- MOVEA.L D2,A1
- MOVE.L (A1),D2
- MOVE.L -(A1),D0
- JSR (-$00D2,A6)
- BRA.B lbC0010DC
-
- lbC0010EC:
- MOVE.L (SP)+,D2
- RTS
-
- lbB0010F0:
- dc.b $FF,$94,0,$1E,0,$1E,0,$50,0,$BA,1,$78,1,$78,1,$78
- dc.b 0,$7A,0,$94,1,$66,1,$78,1,$78,1,$78,1,$78,$48,$E7
- dc.b 0
- dcb.b 2,$28
- dc.b $40
-
- la2:
- MOVEA.L A0,A2
- BSR.W lbC00106A
- TST.L D0
- BEQ.B lbC001130
- LSL.L #2,D0
- MOVE.L D0,-(SP)
- MOVEA.L A4,A1
- ADDQ.L #4,A1
- MOVEA.L A2,A0
- BSR.W lbC000FF8
- CMP.L (SP)+,D0
- BNE.B lbC001136
- lbC001130:
- MOVEM.L (SP)+,A2/A4
- RTS
-
- lbC001136:
- MOVEM.L (SP)+,A2/A4
- ADDQ.L #4,SP
- BRA.W lbC00131C
-
- label3:
- MOVEM.L D2/A2/A4,-(SP)
- MOVEA.L D0,A4
- MOVEA.L A0,A2
- BSR.W lbC00106A
- MOVEA.L A4,A0
- ADDQ.L #4,A0
- MOVEQ #0,D1
- MOVE.W D0,D2
- SWAP D0
- BRA.W la1
-
- la3:
- MOVE.L D1,(A0)+
- la1:
- DBRA D2,la3
- DBRA D0,la3
- MOVEM.L (SP)+,D2/A2/A4
- RTS
-
- label4:
- MOVE.L A2,-(SP)
- MOVEA.L A0,A2
- la13:
- MOVEA.L A2,A0
- BSR.W la4
- TST.L D0
- BEQ.B la5
- MOVEA.L A2,A0
- BSR.W lbC00106A
- BRA.B la13
-
- la5:
- MOVEA.L (SP)+,A2
- RTS
-
- label7:
- MOVEM.L D2/A2/A3,-(SP)
- MOVEA.L A0,A2
- BSR.W lbC00106A
- MOVE.L D0,D3
- MOVE.W D3,D2
- SWAP D3
- BRA.B la7
-
- la6:
- MOVEA.L A2,A0
- BSR.W lbC00106A
- la7:
- DBRA D2,la6
- DBRA D3,la6
- MOVEM.L (SP)+,D2/D3/A2
- RTS
-
- label8:
- MOVEM.L D2/D3/D7/A3/A4/A6,-(SP)
- ADDQ.L #4,A4
- SUBA.L A3,A3
- MOVEA.L A0,A2
- la20:
- MOVEA.L A2,A0
- BSR.W lbC00106A
- LSL.L #2,D0
- MOVE.L D0,D2
- BEQ.W la9
- MOVEA.L A2,A0
- BSR.W lbC00106A
- CMP.L D6,D0
- BGT.W la8
- LSL.W #2,D0
- MOVE.L A4,D3
- MOVE.L A3,D7
- BEQ.B la14
- CMP.L (-4,A3),D2
- BLE.B la15
- ADDQ.L #4,D0
- MOVEA.L A3,A1
- MOVEA.L (4).W,A6
- JSR (-$00D2,A6)
- la14:
- MOVEQ #0,D1
- MOVE.L D2,D0
- MOVE.L D0,D7
- ADDQ.L #4,D0
- MOVEA.L (4).W,A6
- JSR (-$00C6,A6)
- TST.L D0
- BEQ.W la11
- MOVEA.L D0,A3
- MOVE.L D7,(A3)+
- la15:
- MOVE.L D2,D0
- MOVEA.L A2,A0
- MOVEA.L A3,A1
- BSR.W lbC000FF8
- CMP.L D0,D2
- BNE.W la8
- LSR.L #2,D0
- SUBQ.L #1,D0
- MOVEA.L A3,A0
- la19:
- MOVE.L (A0)+,D7
- BMI.W la8
- CMP.L D4,D7
- BGT.W la8
- ADD.L D3,(A4,D7.L)
- DBRA D0,la19
- BRA.B la20
-
- la8:
- MOVEQ #1,D7
- BRA.W la21
-
- la9:
- MOVEQ #0,D7
- la21:
- MOVE.L A3,D0
- BEQ.W la23
- MOVE.L -(A3),D0
- ADDQ.L #4,D0
- MOVEA.L A3,A1
- MOVEA.L (4).W,A6
- JSR (-$00D2,A6)
- la23:
- MOVE.L D7,D0
- MOVEM.L (SP)+,D2/D3/D7/A3/A4/A6
- TST.L D0
- BNE.B la11
- RTS
-
- la10:
- MOVE.L (A4),D1
- LSL.L #2,D1
- BEQ.W la11
- MOVEA.L D1,A4
- RTS
-
- la11:
- ADDQ.L #4,SP
- BRA.W lbC001328
-
- label9:
- ADDQ.L #4,SP
- BRA.W lbC00131C
-
- lbC00126E:
- MOVEM.L D2-D7/A2-A5,-(SP)
- MOVEA.L A0,A2
- BSR.W lbC00106A
- CMP.L #$000003F3,D0
- BNE.W lbC001328
- MOVEA.L A2,A0
- BSR.W lbC00106A
- TST.L D0
- BNE.W lbC001328
- MOVEA.L A2,A0
- BSR.W lbC00106A
- MOVE.L D0,D7
- MOVEA.L A2,A0
- BSR.W lbC00106A
- MOVE.L D0,D5
- MOVEA.L A2,A0
- BSR.W lbC00106A
- MOVE.L D0,D6
- LEA ($0010,A3),A4
- MOVE.L D5,D2
- lbC0012AC:
- CMP.W D6,D2
- BGT.B lbC0012C8
- MOVEA.L A2,A0
- BSR.W lbC00106A
- BSR.W lbC0010AA
- MOVEA.L D0,A0
- LSR.L #2,D0
- MOVE.L D0,(A4)
- MOVEA.L A0,A4
- CLR.L (A4)
- ADDQ.W #1,D2
- BRA.B lbC0012AC
-
- lbC0012C8:
- MOVEQ #0,D0
- CMP.W D7,D2
- LEA ($0010,A3),A4
- MOVEA.L A2,A0
- BSR.W lbC00106A
- MOVEA.L (A4),A4
- ADDA.L A4,A4
- ADDA.L A4,A4
- lbC0012DC:
- AND.L #$3FFFFFFF,D0
- SUB.L #$000003E8,D0
- BMI.W lbC00131C
- CMP.L #15,D0
- BGE.W lbC00131C
- CMP.L #10,D0
- BEQ.W lbC001328
- LSL.W #1,D0
- LEA (lbB0010F0,PC),A1
- ADDA.W (A1,D0.W),A1
- MOVEA.L A2,A0
- MOVE.L A4,D0
- BEQ.W lbC00131C
- JSR (A1)
- MOVEA.L A2,A0
- BSR.W lbC00106A
- BRA.B lbC0012DC
-
- lbC00131C:
- LEA ($0010,A3),A4
- MOVEA.L (A4),A0
- CLR.L (A4)
- BSR.W lbC0010D8
- lbC001328:
- LEA ($0010,A3),A4
- MOVE.L (A4),D0
- MOVEM.L (SP)+,D2-D7/A2-A5
- RTS
-
- lbC001334:
- MOVEQ #0,D0
- MOVEA.L ($001A,A1),A0
- MOVE.B ($1000,A0),D1
- BPL.B lbC001380
- MOVE.L A6,-(SP)
- MOVEA.L ($001A,A1),A6
- MOVE.B ($001C,A6),D1
- MOVE.B ($1012,A6),D0
- NOT.B D0
- MOVE.B D0,($1012,A6)
- MOVE.B ($001C,A6),D1
- NOT.B D0
- MOVE.B D0,($1012,A6)
- MOVEQ #0,D0
- TST.W ($002A,A1)
- BNE.B lbC00137C
- MOVE.W #$FFFF,($002A,A1)
- MOVEA.L ($0016,A1),A6
- MOVE.L ($0022,A1),D0
- MOVEA.L ($0026,A1),A1
- JSR (-$0144,A6)
- lbC00137C:
- MOVEA.L (SP)+,A6
- MOVEQ #1,D0
- lbC001380:
- TST.L D0
- RTS
-
- lbC001384:
- MOVEQ #0,D0
- MOVEA.L ($001E,A1),A0
- MOVE.B ($1000,A0),D1
- BPL.B lbC0013D2
- MOVE.L A6,-(SP)
- MOVEA.L ($001A,A1),A6
- MOVE.B ($001C,A6),D1
- MOVE.W SR,D0
- ORI.W #$0700,SR
- MOVE.B ($1000,A0),D1
- ANDI.B #3,D1
- ORI.B #$7C,D1
- MOVE.B D1,($1000,A0)
- MOVE.W D0,SR
- TST.W ($002A,A1)
- BNE.B lbC0013CE
- MOVE.W #$FFFF,($002A,A1)
- MOVEA.L ($0016,A1),A6
- MOVE.L ($0022,A1),D0
- MOVEA.L ($0026,A1),A1
- JSR (-$0144,A6)
- lbC0013CE:
- MOVEA.L (SP)+,A6
- MOVEQ #1,D0
- lbC0013D2:
- TST.L D0
- RTS
-
- lbC0013D6:
- TST.W ($0022,A1)
- BEQ.B lbC0013F6
- SUBQ.W #1,($0022,A1)
- BNE.B lbC0013F6
- MOVE.L ($001A,A1),D0
- MOVE.L A6,-(SP)
- MOVEA.L ($0016,A1),A6
- MOVEA.L ($001E,A1),A1
- JSR (-$0144,A6)
- MOVEA.L (SP)+,A6
- lbC0013F6:
- MOVEQ #0,D0
- TST.L D0
- RTS
-
- lbB0013FC:
- dcb.b 4,$FF
-
- loop3:
- MOVEM.L D2/A2/A6,-(SP)
- MOVEA.L (4).W,A6
- MOVE.L ($0016,A1),D0
- MOVE.L ($001A,A1),D2
- MOVEA.L ($001E,A1),A2
- MOVEA.L A2,A1
- JSR (-$0144,A6)
- MOVEA.L A2,A1
- MOVE.L D2,D0
- JSR (-$0144,A6)
- MOVEM.L (SP)+,D2/A2/A6
- RTS
-
- label10:
- MOVEM.L D2-D4/A2-A6,-(SP)
- MOVEA.L A6,A5
- MOVEA.L ($0022,A5),A6
- MOVEA.L A1,A2
- MOVEQ #4,D2
- CMP.L D2,D0
- BGE.W ll3
- MOVEQ #0,D1
- MOVE.B D0,D1
- LSL.W #2,D1
- MOVEA.L ($002A,A5),A1
- LEA ($005A,A1),A3
- TST.L (A3,D1.W)
- BNE.B ll7
- MOVEM.L D0/D1/A0-A4,-(SP)
- MOVEA.L ($002A,A5),A2
- LEA ($006C,A2),A4
- ADDA.L D0,A4
- ADDA.L D1,A3
- MOVEQ #-1,D1
- BSR.W lbC0007C4
- MOVEM.L (SP)+,D0/D1/A0-A4
- LEA ($005A,A1),A3
- TST.L (A3,D1.W)
- BEQ.B ll3
- ll7:
- LEA ($30,A5,D1.W),A4
- MOVEA.L (A3,D1.W),A3
- MOVE.L A3,(A4)
- MOVE.L A3,($0018,A2)
- LEA (lbL003290,PC),A0
- MOVE.L (A0,D1.W),($0014,A3)
- ADDQ.L #4,($0014,A3)
- CLR.B ($001F,A2)
- MOVEA.L A1,A2
- LEA ($0026,A2),A4
- TST.L (A4)
- BNE.B ll8
- LEA (doslib.msg,PC),A1
- MOVEQ #0,D0
- JSR (-$0228,A6)
- MOVE.L D0,(A4)
- BEQ.B ll8
- LEA (ll14,PC),A0
- MOVE.L A2,(A0)
- MOVE.L #$00000FA0,D4
- LEA (ll15,PC),A0
- MOVE.L A0,D3
- LSR.L #2,D3
- MOVEQ #0,D2
- LEA (diskchange.msg,PC),A0
- MOVE.L A0,D1
- MOVE.L A6,-(SP)
- MOVEA.L ($0026,A2),A6
- JSR (-$008A,A6)
- MOVEA.L (SP)+,A6
- ll8:
- ADDQ.W #1,($0020,A5)
- MOVEQ #0,D0
- MOVEM.L (SP)+,D2-D4/A2-A6
- RTS
-
- ll3:
- MOVEQ #-1,D0
- MOVE.B #$32,($001F,A2)
- MOVEM.L (SP)+,D2-D4/A2-A6
- RTS
-
- ll4:
- SUBQ.W #1,($0020,A6)
- MOVEQ #0,D0
- RTS
-
- ll5:
- MOVEQ #0,D0
- RTS
-
- ll6:
- MOVEM.L A2-A6,-(SP)
- MOVEA.L A1,A2
- MOVEA.L ($0018,A2),A3
- MOVEA.L (8,A3),A4
- MOVEA.L A6,A5
- MOVEA.L ($0022,A5),A6
- MOVE.B (1,A3),D0
- CMP.B #$FF,D0
- BEQ.B ll10
- MOVE.W ($001C,A2),D0
- BCLR #5,($001E,A2)
- BCLR #15,D0
- BEQ.B ll20
- BSET #5,($001E,A2)
- ll20:
- CMP.W #$001C,D0
- BNE.B ll21
- BSR.W ll23
- ll21:
- CMP.W #$0016,D0
- BCC.B ll11
- LEA (loop9,PC),A0
- ADD.W D0,D0
- MOVE.W (A0,D0.W),D0
- JSR (A0,D0.W)
- MOVE.B D0,($001F,A2)
- ll26:
- MOVEA.L A2,A1
- BTST #0,($001E,A1)
- BNE.B ll25
- JSR (-$017A,A6)
- ll25:
- MOVEM.L (SP)+,A2-A6
- MOVEQ #0,D0
- RTS
-
- ll10:
- MOVE.B #$1D,($001F,A2)
- BRA.B ll26
-
- ll11:
- MOVE.B #$FD,($001F,A2)
- BRA.B ll26
-
- ll12:
- RTS
-
- loop9:
- dc.b 0,$2E,0,$34,1,$12,1,$12,0,$34,0,$4E,0,$34,0,$34,0
- dc.b $34,0,$38,0,$34,1,$12,0,$7C,0,$44,0,$52,0,$6E,0
- dc.b $34,0,$34,0,$34,0,$34,0,$84,0,$AA,0,$2E,$10
- dc.b $3C,0,$FD,$4E,$75
-
- loop10:
- MOVEQ #0,D0
- loop44:
- RTS
-
- label11:
- MOVE.L #1,($0020,A2)
- MOVEQ #0,D0
- loop45:
- RTS
-
- label12:
- MOVE.L ($0018,A3),($0020,A2)
- MOVEQ #0,D0
- loop46:
- RTS
-
- label13:
- MOVEQ #0,D0
- RTS
-
- label14:
- CMPI.B #3,(1,A3)
- BEQ.B ll27
- CLR.L ($0020,A2)
- MOVEQ #0,D0
- RTS
-
- ll27:
- MOVE.L ($002E,A3),D0
- MOVE.L D0,($0020,A2)
- MOVEQ #0,D0
- RTS
-
- ll28:
- MOVEQ #0,D0
- MOVE.B ($0038,A3),D0
- MOVE.L D0,($0020,A2)
- MOVEQ #0,D0
- RTS
-
- ll29:
- MOVE.L ($0028,A2),($001C,A3)
- RTS
-
- ll30:
- JSR (-$0084,A6)
- LEA ($0020,A3),A0
- MOVEA.L A2,A1
- JSR (-$00F0,A6)
- JSR (-$008A,A6)
- BCLR #0,($001E,A2)
- ADDQ.L #4,SP
- CLR.B ($001F,A2)
- MOVEM.L (SP)+,A2-A6
- MOVEQ #0,D0
- RTS
-
- ll31:
- JSR (-$0084,A6)
- MOVEA.L A2,A1
- MOVEA.L (A1)+,A0
- MOVEA.L (A1),A1
- MOVE.L A0,(A1)
- MOVE.L A1,(4,A0)
- JSR (-$008A,A6)
- BCLR #0,($001E,A2)
- MOVEQ #0,D0
- RTS
-
- ll32:
- MOVE.L ($0024,A2),D0
- CMP.L #$00000200,D0
- BNE.W ll23
- MOVE.L D2,-(SP)
- MOVE.L ($002C,A2),D0
- MOVE.L #$FFFFE000,D2
- MOVE.L ($0048,A3),D1
- SUB.L D0,D1
- BGT.B ll13
- CMP.L D1,D2
- BPL.B ll13
- NEG.L D1
- MOVEA.L ($0044,A3),A0
- ADDA.L D1,A0
- MOVE.L ($002C,A3),($004C,A3)
- MOVEA.L ($0028,A2),A3
- MOVEQ #$7F,D0
- ll34:
- MOVE.L (A0)+,(A3)+
- DBRA D0,ll34
- MOVE.L (SP)+,D2
- MOVE.L ($0024,A2),D0
- RTS
-
- ll13:
- MOVE.L (SP)+,D2
- ll23:
- MOVEA.L A4,A0
- MOVEA.L A2,A1
- BSET #1,($0022,A0)
- MOVE.B #5,(8,A1)
- BCLR #0,($001E,A1)
- JSR (-$016E,A6)
- ADDQ.L #4,SP
- MOVEM.L (SP)+,A2-A6
- MOVEQ #0,D0
- RTS
-
- loop11:
- dcb.b 2,0
- ll14:
- dcb.l 2,0
- ll15:
- dc.l 0
-
- ll16:
- MOVEA.L (4).W,A6
- MOVEA.L (ll14,PC),A2
- MOVEA.L ($0042,A2),A5
- MOVEQ #-1,D0
- JSR (-$014A,A6)
- MOVEQ #0,D7
- BSET D0,D7
- MOVEQ #0,D1
- LEA ($0A7A,A2),A1
- BSR.W lbC0018A8
- MOVEQ #-1,D0
- JSR (-$014A,A6)
- MOVEQ #0,D1
- LEA ($0A9C,A2),A1
- BSR.W lbC0018A8
- LEA ($0A9C,A2),A0
- MOVEQ #$28,D0
- JSR (-$028E,A6)
- MOVE.L D0,($0ABE,A2)
- MOVEA.L D0,A1
- LEA (timerdev.msg,PC),A0
- MOVEQ #1,D0
- MOVEQ #0,D1
- JSR (-$01BC,A6)
- lbC001708:
- MOVE.L D7,D0
- JSR (-$013E,A6)
- LEA ($0A7A,A2),A0
- JSR (-$0174,A6)
- TST.L D0
- BEQ.B lbC001708
- MOVEA.L D0,A1
- MOVEA.L ($0014,A1),A3
- MOVE.L ($0018,A1),D2
- JSR (-$017A,A6)
- TST.L D2
- BEQ.B lbC00173A
- ADDQ.L #1,($0018,A3)
- BSR.W lbC0017B2
- BSR.W lbC0017EC
- BRA.B lbC001708
-
- lbC00173A:
- MOVEA.L ($0ABE,A2),A1
- MOVE.W #9,($001C,A1)
- MOVE.L #10,($0020,A1)
- CLR.L ($0024,A1)
- JSR (-$01C8,A6)
- MOVEQ #$26,D0
- MOVEQ #0,D1
- MOVEQ #0,D2
- SUBA.L A0,A0
- BSR.W lbC000A4A
- BSR.W lbC000B28
- TST.L (12,A3)
- BNE.B lbC00177A
- MOVEQ #$26,D0
- MOVEQ #0,D1
- MOVEQ #0,D2
- SUBA.L A0,A0
- BSR.W lbC000A4A
- BSR.W lbC000B28
- lbC00177A:
- TST.L (12,A3)
- BEQ.B lbC001708
- ADDQ.L #1,($0018,A3)
- BSR.W lbC001790
- BSR.W lbC001886
- BRA.W lbC001708
-
- lbC001790:
- MOVEM.L D2/A4/A6,-(SP)
- LEA (4,A3),A4
- MOVEA.L ($0026,A2),A6
- lbC00179C:
- MOVE.L (A4),D1
- BEQ.B lbC0017AC
- MOVEA.L D1,A4
- ADDQ.L #5,D1
- MOVEQ #0,D2
- JSR (-$02DC,A6)
- BRA.B lbC00179C
-
- lbC0017AC:
- MOVEM.L (SP)+,D2/A4/A6
- RTS
-
- lbC0017B2:
- MOVEM.L D2/A4-A6,-(SP)
- LEA (4,A3),A4
- MOVEA.L ($0026,A2),A6
- lbC0017BE:
- MOVE.L (A4),D1
- BEQ.B lbC0017E6
- MOVEA.L D1,A4
- MOVEA.L A4,A5
- ADDQ.L #4,A5
- MOVEQ #0,D0
- MOVE.B (A5)+,D0
- ADDA.L D0,A5
- MOVE.B #$3A,(A5)
- CLR.B (1,A5)
- ADDQ.L #5,D1
- MOVE.L #$FFFFFF01,D2
- JSR (-$02DC,A6)
- CLR.B (A5)
- BRA.B lbC0017BE
-
- lbC0017E6:
- MOVEM.L (SP)+,D2/A4-A6
- RTS
-
- lbC0017EC:
- MOVEM.L A4/A6,-(SP)
- MOVEA.L ($0026,A2),A6
- MOVEQ #$7D,D1
- JSR (-$029A,A6)
- TST.L D0
- BEQ.B lbC001818
- LEA (4,A3),A4
- lbC001802:
- MOVE.L (A4),D0
- BEQ.B lbC00180E
- MOVEA.L D0,A4
- BSR.W lbC00181E
- BRA.B lbC001802
-
- lbC00180E:
- MOVEQ #$7D,D1
- JSR (-$0294,A6)
- BSR.W lbC001886
- lbC001818:
- MOVEM.L (SP)+,A4/A6
- RTS
-
- lbC00181E:
- MOVEM.L D2/D3/A4/A5,-(SP)
- MOVE.L D0,D2
- MOVEA.L ($0022,A6),A0
- MOVE.L ($0018,A0),D0
- LSL.L #2,D0
- MOVEA.L D0,A0
- MOVE.L (4,A0),D0
- LSL.L #2,D0
- MOVEA.L D0,A5
- MOVE.L A5,D1
- ADDQ.L #5,D2
- MOVEQ #$7D,D3
- JSR (-$02AC,A6)
- TST.L D0
- BEQ.W lbC001880
- MOVEA.L D0,A0
- MOVE.L (8,A0),D3
- MOVE.L A0,D1
- JSR (-$02A0,A6)
- TST.L D0
- BEQ.W lbC001880
- lbC00185A:
- CMP.L (8,A5),D3
- BNE.W lbC001868
- MOVE.L A5,D1
- JSR (-$02A0,A6)
- lbC001868:
- MOVEQ #$7D,D2
- MOVE.L A5,D1
- JSR (-$02B2,A6)
- TST.L D0
- BEQ.B lbC001878
- MOVEA.L D0,A5
- BRA.B lbC00185A
-
- lbC001878:
- MOVEA.L ($0042,A2),A0
- SUBQ.W #1,($0020,A0)
- lbC001880:
- MOVEM.L (SP)+,D2/D3/A4/A5
- RTS
-
- lbC001886:
- MOVE.L ($001C,A3),D0
- BEQ.B lbC001892
- MOVEA.L D0,A1
- JSR (-$00B4,A6)
- lbC001892:
- RTS
-
- lbC001894:
- BRA.W lbC0018CC
-
- timerdevice.MSG:
- dc.b 'timer.device',0,0
- dcb.b 2,0
-
- lbC0018A8:
- MOVE.B D1,(14,A1)
- MOVE.B D0,(15,A1)
- MOVE.B #4,(8,A1)
- MOVE.L ($0114,A6),($0010,A1)
- LEA ($0014,A1),A0
- MOVE.L A0,(8,A0)
- ADDQ.L #4,A0
- CLR.L (A0)
- MOVE.L A0,-(A0)
- RTS
-
- lbC0018CC:
- MOVEA.L (4).W,A6
- MOVEA.L (4,SP),A4
- LEA (lbC0031F0,PC),A0
- MOVE.L A0,($0090,A4)
- LEA (lbC003242,PC),A0
- MOVE.L A0,($0094,A4)
- LEA (lbC00314A,PC),A0
- MOVE.L A0,($0088,A4)
- LEA (lbC0031C4,PC),A0
- MOVE.L A0,($008C,A4)
- LEA (lbL0028D8,PC),A0
- MOVE.L A0,($0080,A4)
- LEA (lbC002A84,PC),A0
- MOVE.L A0,($0084,A4)
- LEA (lbC0027BE,PC),A0
- MOVE.L A0,($007C,A4)
- MOVEA.L ($003A,A4),A5
- MOVEQ #-1,D0
- JSR (-$014A,A6)
- MOVEQ #0,D7
- BSET D0,D7
- MOVEA.L ($004A,A4),A0
- MOVE.L D7,($0022,A0)
- MOVE.L ($0010,A4),($0026,A0)
- MOVEA.L ($004E,A4),A0
- MOVE.L D7,($001A,A0)
- MOVE.L ($0010,A4),($001E,A0)
- MOVEQ #-1,D0
- JSR (-$014A,A6)
- MOVE.B D0,(15,A4)
- CLR.B (14,A4)
- MOVEQ #0,D6
- BSET D0,D6
- MOVEQ #-1,D0
- JSR (-$014A,A6)
- MOVEQ #0,D1
- LEA ($0AC2,A4),A1
- BSR.W lbC0018A8
- MOVEQ #-1,D0
- JSR (-$014A,A6)
- BSET D0,D6
- MOVEQ #0,D1
- LEA ($00A2,A4),A1
- BSR.W lbC0018A8
- LEA ($00A2,A4),A0
- MOVEQ #$28,D0
- JSR (-$028E,A6)
- MOVE.L D0,($00C4,A4)
- MOVEA.L D0,A1
- LEA (timerdevice.MSG,PC),A0
- MOVEQ #1,D0
- MOVEQ #0,D1
- JSR (-$01BC,A6)
- lbC001986:
- TST.B ($006B,A4)
- BNE.B lbC0019B0
- MOVE.L #'LK@',D1
- MOVEA.L ($00C4,A4),A1
- MOVE.W #9,($001C,A1)
- CLR.B ($001F,A1)
- CLR.L ($0020,A1)
- MOVE.L D1,($0024,A1)
- JSR (-$01CE,A6)
- ST ($006B,A4)
- lbC0019B0:
- MOVE.L D6,D0
- JSR (-$013E,A6)
- MOVE.L D0,D5
- MOVE.B ($00B1,A4),D0
- BTST D0,D5
- BEQ.B lbC0019D6
- TST.B ($006B,A4)
- BEQ.B lbC0019D6
- SF ($006B,A4)
- MOVEA.L ($00C4,A4),A1
- JSR (-$01DA,A6)
- BSR.W lbC002536
- lbC0019D6:
- MOVEA.L A4,A0
- JSR (-$0174,A6)
- TST.L D0
- BEQ.B lbC001986
- MOVEA.L D0,A1
- CLR.B ($001F,A1)
- MOVEA.L ($0018,A1),A3
- MOVEQ #0,D1
- MOVE.B (A3),D0
- BTST #1,D0
- BEQ.B lbC0019F6
- MOVEQ #-1,D1
- lbC0019F6:
- MOVE.B D1,($1012,A5)
- MOVE.L ($0024,A1),D3
- MOVE.L ($002C,A1),D4
- MOVEQ #0,D0
- MOVE.B ($001D,A1),D0
- CMP.B #$1C,D0
- BEQ.W lbC002396
- CMP.B #$1E,D0
- BGE.W lbC001A4A
- SUBQ.B #2,D0
- AND.B #1,D0
- LSL.L #2,D0
- MOVE.B (1,A3),D1
- CMP.B #3,D1
- BNE.B lbC001A2C
- ADDQ.L #2,D0
- lbC001A2C:
- MOVE.W (lbW001A42,PC,D0.W),D0
- MOVE.L A1,-(SP)
- JSR (lbW001A42,PC,D0.W)
- label16:
- MOVEA.L (SP)+,A1
- MOVE.B D0,($001F,A1)
- JSR (-$017A,A6)
- lbC001A40:
- BRA.B lbC0019D6
-
- lbW001A42:
- dc.w $04AA,$0746,$0630,$073E
-
- lbC001A4A:
- SUB.B #$1E,D0
- LSL.L #1,D0
- MOVE.W (ascii.MSG,PC,D0.W),D0
- MOVE.L A1,-(SP)
- JSR (ascii.MSG,PC,D0.W)
- label17:
- MOVEA.L (SP)+,A1
- MOVE.B D0,($001F,A1)
- JSR (-$017A,A6)
- BRA.B lbC001A40
-
- ascii.MSG:
- dc.b 0
- dc.b 'x'
- dc.b 1
- dc.b $1C
- dc.b 1
- dc.b 'À'
- dc.b 2
- dc.b '&'
- dc.b 2
- dc.b $9E
- dc.b 3
- dc.b $12
- dc.b 0
- dc.b $12
- dc.b 3
- dc.b '°'
- dc.b 3
- dc.b 'r'
- dc.b $10
- dc.b $13
-
- lb2:
- AND.B #1,D0
- LSL.B #4,D0
- OR.B #$A0,D0
- lb1:
- MOVE.B D0,($0018,A5)
- MOVEA.L ($004E,A4),A0
- MOVE.W #1,($0022,A0)
- MOVE.L D7,D0
- JSR (-$013E,A6)
- MOVE.B (A3),D0
- AND.B #1,D0
- LSL.B #4,D0
- OR.B #$A0,D0
- MOVE.B ($0018,A5),D1
- CMP.B D0,D1
- BEQ.B lb3
- MOVE.B D0,($0018,A5)
- MOVEA.L ($004E,A4),A0
- MOVE.W #1,($0022,A0)
- MOVE.L D7,D0
- JSR (-$013E,A6)
- MOVE.B (A3),D0
- AND.B #1,D0
- LSL.B #4,D0
- OR.B #$A0,D0
- MOVE.B ($0018,A5),D1
- CMP.B D0,D1
- BNE.W lb4
- lb3:
- MOVEQ #0,D0
- RTS
-
- lb4:
- MOVEQ #-1,D0
- RTS
-
- lb5:
- MOVE.L A2,-(SP)
- MOVEA.L A1,A2
- MOVE.B (A3),D0
- AND.B #1,D0
- LSL.B #4,D0
- OR.B #$A0,D0
- MOVE.B D0,($0018,A5)
- MOVEA.L ($004A,A4),A0
- CLR.W ($002A,A0)
- LEA ($0A1E,A4),A0
- MOVE.L D7,D0
- NOT.L D0
- AND.L D0,($001A,A0)
- MOVE.B #$EC,($001C,A5)
- MOVEA.L ($004E,A4),A0
- MOVE.W #$0064,($0022,A0)
- MOVE.L D7,D0
- JSR (-$013E,A6)
- MOVEA.L ($004E,A4),A0
- TST.W ($0022,A0)
- BEQ.W lb6
- MOVE.W #$0190,D0
- lb49:
- BTST #7,($101A,A5)
- DBEQ D0,lb49
- BTST #7,($101A,A5)
- BNE.W lb6
- MOVE.W #$0190,D0
- lb50:
- BTST #0,($001C,A5)
- BNE.W lb6
- BTST #3,($001C,A5)
- DBNE D0,lb50
- MOVEA.L ($0028,A2),A0
- MOVE.W #$00FF,D0
- lb51:
- MOVE.W (A5),D1
- ROL.W #8,D1
- MOVE.W D1,(A0)+
- DBRA D0,lb51
- MOVE.L #$00000200,($0020,A2)
- MOVEA.L (SP)+,A2
- MOVEQ #0,D0
- RTS
-
- lb6:
- CLR.L ($0020,A2)
- MOVEA.L (SP)+,A2
- MOVEQ #-1,D0
- RTS
-
- lb7:
- MOVE.L A2,-(SP)
- MOVEA.L A1,A2
- MOVE.B (A3),D0
- AND.B #1,D0
- LSL.B #4,D0
- OR.B #$A0,D0
- MOVE.B D0,($0018,A5)
- MOVEA.L ($004A,A4),A0
- CLR.W ($002A,A0)
- LEA ($0A1E,A4),A0
- MOVE.L D7,D0
- NOT.L D0
- AND.L D0,($001A,A0)
- MOVE.B #$A1,($001C,A5)
- MOVEA.L ($004E,A4),A0
- MOVE.W #$0032,($0022,A0)
- MOVE.L D7,D0
- JSR (-$013E,A6)
- MOVEA.L ($004E,A4),A0
- TST.W ($0022,A0)
- BEQ.W lb9
- MOVE.W #$0190,D0
- lb52:
- BTST #7,($101A,A5)
- DBEQ D0,lb52
- BTST #7,($101A,A5)
- BNE.W lb9
- MOVE.W #$0190,D0
- lb53:
- BTST #0,($001C,A5)
- BNE.W lb9
- BTST #3,($001C,A5)
- DBNE D0,lb53
- MOVEA.L ($0028,A2),A0
- MOVE.W #$00FF,D0
- lb54:
- MOVE.W (A5),D1
- ROL.W #8,D1
- MOVE.W D1,(A0)+
- DBRA D0,lb54
- MOVE.L #$00000200,($0020,A2)
- MOVEA.L (SP)+,A2
- MOVEQ #0,D0
- RTS
-
- lb9:
- CLR.L ($0020,A2)
- MOVEA.L (SP)+,A2
- MOVEQ #-1,D0
- RTS
-
- lb10:
- MOVE.B (A3),D0
- AND.B #1,D0
- LSL.B #4,D0
- OR.B #$A0,D0
- MOVE.B D0,($0018,A5)
- MOVEA.L ($004A,A4),A0
- CLR.W ($002A,A0)
- LEA ($0A1E,A4),A0
- MOVE.L D7,D0
- NOT.L D0
- AND.L D0,($001A,A0)
- MOVE.B #8,($001C,A5)
- MOVEA.L ($004E,A4),A0
- MOVE.W #$0032,($0022,A0)
- MOVE.L D7,D0
- JSR (-$013E,A6)
- MOVEA.L ($004E,A4),A0
- TST.W ($0022,A0)
- BEQ.W lb11
- MOVE.W #$0190,D0
- lb55:
- BTST #7,($101A,A5)
- DBEQ D0,lb55
- BTST #7,($101A,A5)
- BNE.W lb11
- MOVEQ #0,D0
- RTS
-
- lb11:
- MOVEQ #-1,D0
- RTS
-
- lb12:
- MOVE.B ($0034,A3),D0
- SUBQ.B #1,D0
- MOVE.B (A3),D1
- AND.B #1,D1
- LSL.B #4,D1
- AND.B #15,D0
- OR.B #$A0,D0
- OR.B D1,D0
- MOVE.B D0,($0018,A5)
- MOVEA.L ($004A,A4),A0
- CLR.W ($002A,A0)
- LEA ($0A1E,A4),A0
- MOVE.L D7,D0
- NOT.L D0
- AND.L D0,($001A,A0)
- MOVE.B ($0035,A3),(8,A5)
- MOVE.B #$91,($001C,A5)
- MOVEA.L ($004E,A4),A0
- MOVE.W #$0032,($0022,A0)
- MOVE.L D7,D0
- JSR (-$013E,A6)
- MOVEA.L ($004E,A4),A0
- TST.W ($0022,A0)
- BEQ.W lb13
- MOVE.W #$0190,D0
- lb56:
- BTST #7,($101A,A5)
- DBEQ D0,lb56
- BTST #7,($101A,A5)
- BNE.W lb13
- MOVEQ #0,D0
- RTS
-
- lb13:
- MOVEQ #-1,D0
- RTS
-
- lb14:
- MOVE.B (A3),D0
- AND.B #1,D0
- LSL.B #4,D0
- OR.B #$A0,D0
- MOVE.B D0,($0018,A5)
- MOVEA.L ($004A,A4),A0
- CLR.W ($002A,A0)
- LEA ($0A1E,A4),A0
- MOVE.L D7,D0
- NOT.L D0
- AND.L D0,($001A,A0)
- MOVE.B D3,(8,A5)
- MOVE.B #$C6,($001C,A5)
- MOVEA.L ($004E,A4),A0
- MOVE.W #$0032,($0022,A0)
- MOVE.L D7,D0
- JSR (-$013E,A6)
- MOVEA.L ($004E,A4),A0
- TST.W ($0022,A0)
- BEQ.W lb15
- MOVE.W #$0190,D0
- lb57:
- BTST #7,($101A,A5)
- DBEQ D0,lb57
- BTST #7,($101A,A5)
- BNE.W lb15
- BTST #0,($101A,A5)
- BNE.W lb15
- MOVEQ #0,D0
- RTS
-
- lb15:
- MOVEQ #-1,D0
- RTS
-
- lb16:
- MOVE.B (A3),D0
- AND.B #1,D0
- LSL.B #4,D0
- OR.B #$A0,D0
- MOVE.B D0,($0018,A5)
- MOVEA.L ($004A,A4),A0
- CLR.W ($002A,A0)
- LEA ($0A1E,A4),A0
- MOVE.L D7,D0
- NOT.L D0
- AND.L D0,($001A,A0)
- MOVE.B #$DC,($001C,A5)
- MOVEA.L ($004E,A4),A0
- MOVE.W #$0032,($0022,A0)
- MOVE.L D7,D0
- JSR (-$013E,A6)
- MOVEA.L ($004E,A4),A0
- TST.W ($0022,A0)
- BEQ.W lb17
- MOVE.W #$0190,D0
- lb58:
- TST.B ($101A,A5)
- DBEQ D0,lb58
- TST.B ($101A,A5)
- BEQ.B lb17
- MOVEQ #0,D0
- RTS
-
- lb17:
- MOVEQ #-1,D0
- RTS
-
- lb18:
- MOVE.B (A3),D0
- AND.B #1,D0
- LSL.B #4,D0
- OR.B #$A0,D0
- MOVE.B D0,($0018,A5)
- MOVEA.L ($004A,A4),A0
- CLR.W ($002A,A0)
- LEA ($0A1E,A4),A0
- MOVE.L D7,D0
- NOT.L D0
- AND.L D0,($001A,A0)
- MOVE.B #$DB,($001C,A5)
- MOVEA.L ($004E,A4),A0
- MOVE.W #$0032,($0022,A0)
- MOVE.L D7,D0
- JSR (-$013E,A6)
- MOVEQ #0,D0
- RTS
-
- lb19:
- MOVE.L D2,-(SP)
- MOVE.B (A3),D0
- AND.B #1,D0
- LSL.B #4,D0
- OR.B #$A0,D0
- MOVE.B D0,($0018,A5)
- LEA ($0A1E,A4),A0
- MOVE.L D7,D0
- NOT.L D0
- AND.L D0,($001A,A0)
- MOVE.W #$0028,D2
- lb60:
- MOVEA.L ($004E,A4),A0
- MOVE.W #1,($0022,A0)
- MOVE.L D7,D0
- JSR (-$013E,A6)
- MOVE.W #10,D0
- lb59:
- BTST #6,($001C,A5)
- BNE.W lb20
- DBRA D0,lb59
- DBRA D2,lb60
- MOVE.L (SP)+,D2
- MOVEQ #0,D0
- RTS
-
- lb20:
- MOVEA.L ($004A,A4),A0
- CLR.W ($002A,A0)
- LEA ($0A1E,A4),A0
- MOVE.L D7,D0
- NOT.L D0
- AND.L D0,($001A,A0)
- MOVE.B #$10,($001C,A5)
- MOVEA.L ($004E,A4),A0
- MOVE.W #$05DC,($0022,A0)
- MOVE.L D7,D0
- JSR (-$013E,A6)
- MOVE.W #$0190,D0
- lb61:
- BTST #7,($101A,A5)
- DBEQ D0,lb61
- MOVE.L (SP)+,D2
- MOVEQ #-1,D0
- RTS
-
- lb21:
- LSR.L #8,D0
- LSR.L #1,D0
- MOVEQ #0,D1
- MOVE.B ($0035,A3),D1
- DIVU.W D1,D0
- MOVE.L D0,D1
- SWAP D1
- ADDQ.B #1,D1
- MOVE.B D1,(12,A5)
- AND.L #$0000FFFF,D0
- MOVEQ #0,D1
- MOVE.B ($0034,A3),D1
- DIVU.W D1,D0
- MOVE.L D0,D1
- SWAP D1
- MOVE.B D0,($0010,A5)
- LSR.W #8,D0
- MOVE.B D0,($0014,A5)
- MOVE.B (A3),D0
- AND.B #1,D0
- LSL.B #4,D0
- AND.B #15,D1
- OR.B #$A0,D1
- OR.B D0,D1
- MOVE.B D1,($0018,A5)
- RTS
-
- label18:
- MOVE.L D2,-(SP)
- MOVE.L D3,D2
- MOVE.L D3,($0020,A1)
- MOVEA.L ($0028,A1),A0
- CMP.L #$00000200,D2
- BNE.B lb22
- MOVE.L D4,D0
- MOVE.L ($004C,A3),D1
- SUB.L #$00000200,D0
- CMP.L D0,D1
- BNE.B lb22
- MOVE.L D4,D0
- BSR.B lb21
- LEA ($0048,A3),A0
- MOVE.L D4,D0
- ADD.L #$00000200,D0
- MOVE.L D0,(A0)
- MOVEA.L ($0028,A1),A0
- BSR.W lb25
- BRA.B lb23
-
- lb22:
- MOVE.L D4,D0
- BSR.W lb21
- MOVE.L #$00020000,D1
- CMP.L D1,D2
- BGT.B lb63
- MOVE.L D2,D1
- lb63:
- SUB.L D1,D2
- MOVE.L D1,D3
- BSR.W lb65
- TST.L D0
- BNE.B lb24
- TST.L D2
- BEQ.B lb23
- MOVE.L D3,D1
- ADD.L D1,D4
- BRA.B lb22
-
- lb23:
- MOVEQ #0,D0
- MOVE.L D4,($004C,A3)
- MOVE.L (SP)+,D2
- RTS
-
- lb24:
- MOVE.L #$7FFFFFFF,($004C,A3)
- MOVEQ #$1D,D0
- CMP.B #2,D2
- BEQ.B lb66
- MOVEQ #$19,D0
- lb66:
- MOVE.L (SP)+,D2
- RTS
-
- lb25:
- MOVE.L D2,-(SP)
- MOVEQ #$11,D2
- MOVE.B D2,(8,A5)
- SUBQ.L #2,D2
- MOVE.B #$20,($001C,A5)
- MOVEQ #7,D0
- lb26:
- BTST D0,($001C,A5)
- BNE.B lb26
- MOVEQ #3,D0
- lb27:
- BTST D0,($001C,A5)
- BEQ.B lb27
- MOVEQ #$7F,D0
- lb28:
- MOVE.L (A5),(A0)+
- DBRA D0,lb28
- MOVEA.L ($0044,A3),A0
- lb32:
- MOVEQ #7,D0
- lb29:
- BTST D0,($001C,A5)
- BNE.B lb29
- MOVEQ #3,D0
- lb30:
- BTST D0,($001C,A5)
- BEQ.B lb30
- MOVEQ #$7F,D0
- lb31:
- MOVE.L (A5),(A0)+
- DBRA D0,lb31
- DBRA D2,lb32
- MOVEQ #7,D0
- lb33:
- BTST D0,($001C,A5)
- BNE.B lb33
- MOVE.L (SP)+,D2
- RTS
-
- lb65:
- MOVEM.L D3/D4/A2,-(SP)
- MOVEA.L A0,A2
- MOVE.L D1,D3
- LSR.L #8,D3
- LSR.L #1,D3
- MOVE.B D3,(8,A5)
- SUBQ.L #1,D3
- MOVEQ #0,D4
- MOVE.B ($0054,A3),($001C,A5)
- lb70:
- TST.W D4
- BNE.B lb34
- MOVE.W #$0032,D0
- lb35:
- BTST #7,($101A,A5)
- BEQ.B lb34
- DBRA D0,lb35
- MOVEA.L ($004A,A4),A0
- CLR.W ($002A,A0)
- BTST #7,($101A,A5)
- BEQ.B lb36
- MOVE.L D7,D0
- JSR (-$013E,A6)
- lb36:
- MOVEQ #-1,D0
- MOVEA.L ($004A,A4),A0
- MOVE.W D0,($002A,A0)
- lb34:
- ADDQ.W #1,D4
- CMP.W ($009C,A4),D4
- BNE.B lb37
- MOVEQ #0,D4
- lb37:
- MOVEQ #7,D0
- lb38:
- BTST D0,($001C,A5)
- BNE.B lb38
- lb68:
- BTST #6,($001C,A5)
- BEQ.B lb40
- BTST #0,($001C,A5)
- BNE.B lb39
- BTST #3,($001C,A5)
- BEQ.B lb68
- MOVEQ #$7F,D0
- lb69:
- MOVE.L (A5),(A2)+
- DBRA D0,lb69
- DBRA D3,lb70
- MOVEQ #7,D0
- lb71:
- BTST D0,($001C,A5)
- BNE.B lb71
- MOVEA.L A2,A0
- MOVEM.L (SP)+,D3/D4/A2
- MOVEQ #0,D0
- RTS
-
- lb39:
- MOVEM.L (SP)+,D3/D4/A2
- MOVEQ #1,D0
- RTS
-
- lb40:
- CLR.B (1,A3)
- MOVEM.L (SP)+,D3/D4/A2
- MOVEQ #2,D0
- RTS
-
- lb41:
- MOVE.L #$7FFFFFFF,($0048,A3)
- MOVE.L D2,-(SP)
- MOVE.L D3,D2
- MOVE.L D3,($0020,A1)
- MOVEA.L ($0028,A1),A0
- lb77:
- MOVE.L D4,D0
- BSR.W lb21
- MOVE.L #$00020000,D1
- CMP.L D1,D2
- BGT.B lb72
- MOVE.L D2,D1
- lb72:
- MOVE.L D1,D3
- SUB.L D1,D2
- BSR.W lb75
- TST.L D0
- BNE.B lb74
- TST.L D2
- BEQ.B lb73
- MOVE.L D3,D1
- ADD.L D1,D4
- BRA.B lb77
-
- lb73:
- MOVEQ #0,D0
- MOVE.L (SP)+,D2
- RTS
-
- lb74:
- MOVEQ #$1D,D0
- CMP.B #2,D2
- BEQ.B lb78
- MOVEQ #$19,D0
- lb78:
- MOVE.L (SP)+,D2
- RTS
-
- lb75:
- MOVEM.L D3/D4/A2,-(SP)
- MOVE.L D1,D3
- MOVEA.L A0,A2
- LSR.L #8,D3
- LSR.L #1,D3
- MOVE.B D3,(8,A5)
- SUBQ.L #1,D3
- MOVEQ #-1,D4
- MOVEA.L ($004A,A4),A0
- MOVE.W D4,($002A,A0)
- MOVE.B ($0055,A3),($001C,A5)
- MOVEQ #0,D4
- BRA.B lb79
-
- lb76:
- TST.W D4
- BNE.B lb79
- MOVE.L D7,D0
- JSR (-$013E,A6)
- lb79:
- TST.W D3
- BEQ.B lb80
- ADDQ.W #1,D4
- CMP.W ($009C,A4),D4
- BNE.B lb82
- MOVEQ #0,D4
- lb80:
- MOVEQ #7,D0
- lb81:
- BTST D0,($001C,A5)
- BNE.B lb81
- ld1:
- BTST #6,($001C,A5)
- BEQ.B lb86
- BTST #0,($001C,A5)
- BNE.B lb85
- BTST #3,($001C,A5)
- BEQ.B ld1
- MOVEA.L ($004A,A4),A0
- CLR.W ($002A,A0)
- lb82:
- MOVEQ #7,D0
- lb83:
- BTST D0,($001C,A5)
- BNE.B lb83
- ld2:
- BTST #6,($001C,A5)
- BEQ.B lb86
- BTST #0,($001C,A5)
- BNE.B lb85
- BTST #3,($001C,A5)
- BEQ.B ld2
- MOVEQ #$7F,D0
- ld3:
- MOVE.L (A2)+,(A5)
- DBRA D0,ld3
- DBRA D3,lb76
- MOVE.L D7,D0
- JSR (-$013E,A6)
- MOVEQ #7,D0
- ld4:
- BTST D0,($001C,A5)
- BNE.B ld4
- MOVEA.L A2,A0
- MOVEM.L (SP)+,D3/D4/A2
- MOVEQ #0,D0
- RTS
-
- lb85:
- MOVEM.L (SP)+,D3/D4/A2
- MOVEQ #1,D0
- RTS
-
- lb86:
- CLR.B (1,A3)
- MOVEM.L (SP)+,D3/D4/A2
- MOVEQ #2,D0
- RTS
-
- lb87:
- MOVE.B #$1C,($001F,A1)
- RTS
-
- lb88:
- MOVE.L A2,-(SP)
- MOVE.B (A3),D0
- AND.B #1,D0
- LSL.B #4,D0
- OR.B #$A0,D0
- MOVE.B D0,($0018,A5)
- MOVEA.L ($0028,A1),A2
- MOVE.L D3,D2
- MOVE.L D3,($0020,A1)
- MOVEA.L ($0028,A1),A0
- ld6:
- MOVE.L #$00008000,D1
- CMP.L D1,D2
- BGT.B ld5
- MOVE.L D2,D1
- ld5:
- MOVE.L D1,D3
- SUB.L D1,D2
- MOVE.L D3,D0
- MOVE.L D4,D1
- MOVEA.L A2,A0
- BSR.W lb91
- TST.L D0
- BNE.B lb90
- TST.L D2
- BEQ.B lb89
- MOVE.L D3,D1
- ADD.L D1,D4
- ADDA.L D1,A2
- BRA.B ld6
-
- lb89:
- MOVEQ #0,D0
- MOVEA.L (SP)+,A2
- RTS
-
- lb90:
- MOVEQ #$1D,D0
- CMP.B #2,D2
- BEQ.B ld7
- MOVEQ #$19,D0
- ld7:
- MOVEA.L (SP)+,A2
- RTS
-
- lb91:
- MOVEM.L D2/D3/D6/A2,-(SP)
- MOVEQ #5,D6
- MOVE.L D0,D2
- MOVE.L D1,D3
- MOVEA.L A0,A2
- ld11:
- MOVEM.L D2/A2,-(SP)
- MOVE.L D2,D0
- MOVE.B D0,($0010,A5)
- LSR.L #8,D0
- MOVE.B D0,($0014,A5)
- MOVEA.L ($004A,A4),A0
- CLR.W ($002A,A0)
- LEA ($0A1E,A4),A0
- MOVE.L D7,D0
- NOT.L D0
- AND.L D0,($001A,A0)
- MOVE.B #$A0,($001C,A5)
- TST.B (3,A3)
- BEQ.B ld8
- MOVEA.L ($004E,A4),A0
- MOVE.W #$0064,($0022,A0)
- MOVE.L D7,D0
- JSR (-$013E,A6)
- MOVEA.L ($004E,A4),A0
- TST.W ($0022,A0)
- BNE.B ld9
- CLR.B (3,A3)
- ld9:
- MOVEA.L ($004E,A4),A0
- CLR.W ($0022,A0)
- ld8:
- MOVE.W #$4E20,D1
- ld12:
- MOVE.B ($001C,A5),D0
- AND.B #$81,D0
- CMP.B #1,D0
- BEQ.W ld10
- MOVE.B ($001C,A5),D0
- AND.B #$88,D0
- EORI.B #8,D0
- DBEQ D1,ld12
- ADDQ.W #1,D1
- BEQ.W ld10
- MOVE.B (8,A5),D0
- AND.B #3,D0
- CMP.B #1,D0
- BNE.W ld10
- MOVEA.L ($004A,A4),A0
- CLR.W ($002A,A0)
- LEA ($0A1E,A4),A0
- MOVE.L D7,D0
- NOT.L D0
- AND.L D0,($001A,A0)
- MOVE.W #$2800,(A5)
- MOVE.L D3,D0
- LSR.L #8,D0
- LSR.L #3,D0
- SWAP D0
- MOVE.W D0,(A5)
- SWAP D0
- MOVE.W D0,(A5)
- MOVE.L D2,D0
- LSR.L #3,D0
- SWAP D0
- MOVE.W D0,(A5)
- SWAP D0
- MOVE.W D0,(A5)
- MOVEQ #0,D0
- MOVE.W D0,(A5)
- ld17:
- MOVEA.L ($004E,A4),A0
- MOVE.W #$01F4,($0022,A0)
- MOVE.L D7,D0
- JSR (-$013E,A6)
- MOVEA.L ($004E,A4),A0
- TST.W ($0022,A0)
- BEQ.W ld10
- MOVEA.L ($004E,A4),A0
- CLR.W ($0022,A0)
- LEA ($0A1E,A4),A0
- MOVE.L D7,D0
- NOT.L D0
- AND.L D0,($001A,A0)
- MOVE.W #$4E20,D1
- ld13:
- MOVE.B ($001C,A5),D0
- BTST #7,D0
- DBEQ D1,ld13
- ADDQ.W #1,D1
- BEQ.W ld10
- BTST #3,D0
- BEQ.W lb93
- MOVE.B (8,A5),D0
- AND.B #3,D0
- CMP.B #2,D0
- BNE.W ld10
- MOVEA.L ($004A,A4),A0
- CLR.W ($002A,A0)
- MOVEQ #0,D0
- MOVE.B ($0014,A5),D0
- LSL.L #8,D0
- MOVE.B ($0010,A5),D0
- MOVEQ #0,D2
- BTST #0,D0
- BEQ.B ld14
- SUBQ.L #1,D0
- MOVEQ #-1,D2
- ld14:
- TST.L D0
- BEQ.B lb93
- LSR.L #1,D0
- MOVE.L A2,D1
- BTST #0,D1
- BEQ.W ld15
- BRA.W ld16
-
- lb92:
- MOVE.W (A5),D1
- ROR.W #8,D1
- MOVE.B D1,(A2)+
- ROR.W #8,D1
- MOVE.B D1,(A2)+
- ld16:
- DBRA D0,lb92
- ld19:
- TST.B D2
- BEQ.W ld17
- MOVE.W (A5),D2
- LSR.L #8,D2
- MOVE.B D2,(A2)+
- BRA.W ld17
-
- lb93:
- MOVE.B ($001C,A5),D0
- BTST #0,D0
- BNE.B ld10
- MOVEM.L (SP)+,D2/A2
- MOVEM.L (SP)+,D2/D3/D6/A2
- MOVEQ #0,D0
- RTS
-
- ld10:
- MOVEM.L (SP)+,D2/A2
- DBRA D6,ld11
- MOVEM.L (SP)+,D2/D3/D6/A2
- MOVEQ #$19,D0
- RTS
-
- ld18:
- MOVE.W (A5),(A2)+
- ld15:
- DBRA D0,ld18
- BRA.B ld19
-
- lbC002396:
- CMPI.B #3,(1,A3)
- BNE.B lbC0023B6
- MOVEM.L A1/A2,-(SP)
- BSR.W lbC0026D2
- MOVEM.L (SP)+,A1/A2
- MOVE.B D0,($001F,A1)
- JSR (-$017A,A6)
- BRA.W lbC001A40
-
- lbC0023B6:
- MOVE.L A2,-(SP)
- MOVEA.L ($0028,A1),A2
- CLR.L (8,A2)
- MOVE.W ($0010,A2),($0012,A2)
- CLR.B ($0015,A2)
- MOVEA.L (12,A2),A0
- MOVEQ #0,D0
- MOVE.B (A0),D0
- CMP.B #$25,D0
- BEQ.B lbC002424
- CMP.B #$12,D0
- BEQ.B lbC0023F6
- CMP.B #$1A,D0
- BEQ.W lbC002466
- lbC0023E6:
- MOVEA.L (SP)+,A2
- MOVE.B #$2D,($001F,A1)
- JSR (-$017A,A6)
- BRA.W lbC001A40
-
- lbC0023F6:
- MOVE.L A1,-(SP)
- MOVEQ #0,D0
- MOVEA.L (12,A2),A0
- MOVE.B (4,A0),D0
- MOVE.L D0,(8,A2)
- LEA ($0062,A3),A0
- MOVEA.L (A2),A1
- BRA.B lbC002410
-
- lbC00240E:
- MOVE.B (A0)+,(A1)+
- lbC002410:
- DBRA D0,lbC00240E
- MOVEA.L (SP)+,A1
- MOVEA.L (SP)+,A2
- CLR.B ($001F,A1)
- JSR (-$017A,A6)
- BRA.W lbC001A40
-
- lbC002424:
- MOVEQ #0,D1
- MOVEQ #1,D0
- CMPI.B #1,(8,A0)
- BEQ.B lbC00243E
- MOVEQ #0,D0
- MOVE.B ($0034,A3),D0
- MOVEQ #0,D1
- MOVE.B ($0035,A3),D1
- MULU.W D1,D0
- lbC00243E:
- MOVE.W ($0032,A3),D1
- MULU.W D1,D0
- MOVEA.L (A2),A0
- SUBQ.L #1,D0
- MOVE.L D0,(A0)+
- MOVE.L #$00000200,(A0)+
- MOVE.L #8,(8,A2)
- MOVEA.L (SP)+,A2
- CLR.B ($001F,A1)
- JSR (-$017A,A6)
- BRA.W lbC001A40
-
- lbC002466:
- MOVE.B (2,A0),D0
- AND.B #$3F,D0
- CMP.B #4,D0
- BEQ.W lbC0024CE
- CMP.B #3,D0
- BNE.W lbC0023E6
- MOVEA.L (A2),A0
- MOVE.B #$1B,(A0)+
- CLR.B (A0)+
- CLR.B (A0)+
- CLR.B (A0)+
- MOVE.B #3,(A0)+
- MOVE.B #$16,(A0)+
- MOVE.W ($0032,A3),(A0)+
- CLR.W (A0)+
- CLR.W (A0)+
- CLR.W (A0)+
- CLR.B (A0)+
- MOVE.B ($0035,A3),(A0)+
- MOVE.W #$0200,(A0)+
- MOVE.W #1,(A0)+
- CLR.W (A0)+
- CLR.W (A0)+
- MOVE.B #$40,(A0)+
- CLR.B (A0)+
- CLR.B (A0)+
- CLR.B (A0)+
- MOVE.L #$0000001B,(8,A2)
- MOVEA.L (SP)+,A2
- CLR.B ($001F,A1)
- JSR (-$017A,A6)
- BRA.W lbC001A40
-
- lbC0024CE:
- MOVEA.L (A2),A0
- MOVE.B #$1B,(A0)+
- CLR.B (A0)+
- CLR.B (A0)+
- CLR.B (A0)+
- MOVE.B #4,(A0)+
- MOVE.B #$12,(A0)+
- CLR.B (A0)+
- MOVE.W ($0032,A3),D0
- ROL.W #8,D0
- MOVE.B D0,(A0)+
- ROL.W #8,D0
- MOVE.B D0,(A0)+
- MOVE.B ($0034,A3),(A0)+
- CLR.B (A0)+
- MOVE.W ($0032,A3),D0
- ROL.W #8,D0
- MOVE.B D0,(A0)+
- ROL.W #8,D0
- MOVE.B D0,(A0)+
- CLR.B (A0)+
- MOVE.W ($0032,A3),D0
- ROL.W #8,D0
- MOVE.B D0,(A0)+
- ROL.W #8,D0
- MOVE.B D0,(A0)+
- CLR.B (A0)+
- CLR.B (A0)+
- CLR.B (A0)+
- CLR.B (A0)+
- CLR.B (A0)+
- CLR.B (A0)+
- CLR.B (A0)+
- CLR.B (A0)+
- MOVE.L #$0000001B,(8,A2)
- MOVEA.L (SP)+,A2
- CLR.B ($001F,A1)
- JSR (-$017A,A6)
- BRA.W lbC001A40
-
- lbC002536:
- MOVEM.L D2/A2/A3,-(SP)
- MOVEQ #3,D2
- LEA ($005A,A4),A2
- lbC002540:
- MOVE.L (A2)+,D0
- BEQ.B lbC002562
- MOVEA.L D0,A3
- TST.B (1,A3)
- BEQ.W lbC00256C
- CMPI.B #1,(1,A3)
- BEQ.W lbC0025AE
- CMPI.B #3,(1,A3)
- BEQ.W lbC00264A
- lbC002562:
- DBRA D2,lbC002540
- MOVEM.L (SP)+,D2/A2/A3
- RTS
-
- lbC00256C:
- MOVEQ #0,D1
- MOVE.B (A3),D0
- BTST #1,D0
- BEQ.B lbC002578
- MOVEQ #-1,D1
- lbC002578:
- MOVE.B D1,($1012,A5)
- AND.B #1,D0
- LSL.B #4,D0
- OR.B #$A0,D0
- MOVE.B D0,($0018,A5)
- MOVE.B ($001C,A5),D0
- BTST #0,D0
- BNE.B lbC0025AC
- BTST #6,D0
- BEQ.B lbC0025AC
- BTST #7,D0
- BNE.B lbC0025AC
- MOVE.B #1,(1,A3)
- MOVEQ #0,D0
- BSR.W lbC0025EC
- lbC0025AC:
- BRA.B lbC002562
-
- lbC0025AE:
- MOVEQ #0,D1
- MOVE.B (A3),D0
- BTST #1,D0
- BEQ.B lbC0025BA
- MOVEQ #-1,D1
- lbC0025BA:
- MOVE.B D1,($1012,A5)
- MOVE.B (A3),D0
- AND.B #1,D0
- LSL.B #4,D0
- OR.B #$A0,D0
- MOVE.B D0,($0018,A5)
- MOVE.B ($001C,A5),D0
- BTST #0,D0
- BNE.B lbC0025E8
- BTST #6,D0
- BNE.B lbC0025E8
- CLR.B (1,A3)
- MOVEQ #1,D0
- BSR.W lbC0025EC
- lbC0025E8:
- BRA.W lbC002562
-
- lbC0025EC:
- MOVEM.L D2/A2,-(SP)
- LEA ($0AE4,A4),A2
- MOVE.B #5,(8,A2)
- LEA ($0AC2,A4),A1
- MOVE.L A1,(14,A2)
- MOVE.L A3,($0014,A2)
- MOVE.L D0,($0018,A2)
- MOVEA.L A2,A1
- LEA ($0A7A,A4),A0
- JSR (-$016E,A6)
- MOVEA.L (14,A2),A0
- MOVE.B (15,A0),D1
- MOVEQ #0,D2
- BSET D1,D2
- JSR (-$0084,A6)
- lbC002624:
- CMPI.B #7,(8,A2)
- BEQ.B lbC002634
- MOVE.L D2,D0
- JSR (-$013E,A6)
- BRA.B lbC002624
-
- lbC002634:
- MOVEA.L A2,A1
- MOVEA.L (A1)+,A0
- MOVEA.L (A1),A1
- MOVE.L A0,(A1)
- MOVE.L A1,(4,A0)
- JSR (-$008A,A6)
- MOVEM.L (SP)+,D2/A2
- RTS
-
- lbC00264A:
- MOVE.L A2,-(SP)
- MOVEA.L ($0020,A3),A0
- TST.L (A0)
- BEQ.W lbC0026CC
- MOVEQ #0,D1
- MOVE.B (A3),D0
- BTST #1,D0
- BEQ.B lbC002662
- MOVEQ #-1,D1
- lbC002662:
- MOVE.B D1,($1012,A5)
- MOVE.B (A3),D0
- AND.B #1,D0
- LSL.B #4,D0
- OR.B #$A0,D0
- MOVE.B D0,($0018,A5)
- SUBQ.L #8,SP
- MOVEA.L SP,A0
- MOVEQ #0,D0
- MOVE.L D0,(A0)+
- MOVE.L D0,(A0)+
- MOVEA.L SP,A0
- LEA ($0056,A3),A2
- MOVE.L A0,(12,A2)
- MOVE.L D0,(4,A2)
- MOVE.L D0,(A2)
- CLR.B ($0014,A2)
- CLR.L ($0016,A2)
- CLR.W ($001A,A2)
- MOVE.W #$2000,($009E,A4)
- BSR.W lbC0027BE
- ADDQ.L #8,SP
- MOVE.L ($002E,A3),D1
- CMP.L D1,D0
- BEQ.B lbC0026CC
- MOVE.L D0,($002E,A3)
- ADDQ.L #1,($0018,A3)
- LEA ($0020,A3),A2
- lbC0026BC:
- MOVEA.L (A2),A2
- TST.L (A2)
- BEQ.B lbC0026CC
- MOVEA.L ($0028,A2),A1
- JSR (-$00B4,A6)
- BRA.B lbC0026BC
-
- lbC0026CC:
- MOVEA.L (SP)+,A2
- BRA.W lbC002562
-
- lbC0026D2:
- MOVE.B (A3),D0
- AND.B #1,D0
- LSL.B #4,D0
- OR.B #$A0,D0
- MOVE.B D0,($0018,A5)
- MOVE.L A2,-(SP)
- MOVEA.L ($0028,A1),A2
- CLR.L (8,A2)
- MOVE.W ($0010,A2),($0012,A2)
- MOVEA.L (12,A2),A0
- MOVEQ #0,D0
- MOVE.B (A0),D0
- CMP.W #$004E,D0
- BLE.B lbC002748
- CMP.B #$55,D0
- BNE.B lbC00270A
- MOVEQ #$50,D0
- BRA.B lbC002748
-
- lbC00270A:
- CMP.B #$5A,D0
- BNE.B lbC002714
- MOVEQ #$51,D0
- BRA.B lbC002748
-
- lbC002714:
- CMP.B #$A5,D0
- BNE.B lbC00271E
- MOVEQ #$52,D0
- BRA.B lbC002748
-
- lbC00271E:
- CMP.B #$A8,D0
- BNE.B lbC002728
- MOVEQ #$53,D0
- BRA.B lbC002748
-
- lbC002728:
- CMP.B #$A9,D0
- BNE.B lbC002732
- MOVEQ #$54,D0
- BRA.B lbC002748
-
- lbC002732:
- CMP.B #$D4,D0
- BNE.B lbC00273C
- MOVEQ #$55,D0
- BRA.B lbC002748
-
- lbC00273C:
- CMP.B #$D5,D0
- BNE.B lbC002746
- MOVEQ #$56,D0
- BRA.B lbC002748
-
- lbC002746:
- BRA.B lbC002792
-
- lbC002748:
- LSL.L #1,D0
- MOVE.L ($0014,A3),D1
- LEA (lbL003290,PC),A0
- JSR (A0,D1.W)
- MOVEA.L (12,A2),A0
- MOVEQ #0,D1
- MOVE.B (A0),D1
- CMP.B #$12,D1
- BNE.B lbC002772
- MOVEA.L (A2),A0
- MOVE.B #2,(2,A0)
- MOVE.B #2,(3,A0)
- lbC002772:
- MOVE.B ($0036,A3),($0015,A2)
- TST.B ($0036,A3)
- BEQ.B lbC00278E
- BTST #2,($0014,A2)
- BNE.B lbC00279C
- BTST #1,($0014,A2)
- BNE.B lbC0027A4
- lbC00278E:
- MOVEA.L (SP)+,A2
- RTS
-
- lbC002792:
- MOVE.B #2,($0036,A3)
- MOVEQ #$2D,D0
- BRA.B lbC002772
-
- lbC00279C:
- CLR.W ($001C,A2)
- MOVEA.L (SP)+,A2
- RTS
-
- lbC0027A4:
- MOVE.L D0,-(SP)
- MOVEA.L ($0016,A2),A1
- MOVE.W ($001A,A2),D0
- BEQ.B lbC0027B4
- BSR.W lbC002BFA
- lbC0027B4:
- MOVE.W D0,($001C,A2)
- MOVE.L (SP)+,D0
- MOVEA.L (SP)+,A2
- RTS
-
- lbC0027BE:
- MOVEM.L D2/A3,-(SP)
- MOVEA.L (12,A2),A0
- MOVEQ #0,D0
- MOVE.L D0,(8,A2)
- MOVE.B (A0),D0
- MOVE.W D0,($0012,A2)
- MOVE.L (4,A2),D0
- MOVE.B D0,($0010,A5)
- LSR.L #8,D0
- MOVE.B D0,($0014,A5)
- MOVEA.L ($004A,A4),A0
- CLR.W ($002A,A0)
- LEA ($0A1E,A4),A0
- MOVE.L D7,D0
- NOT.L D0
- AND.L D0,($001A,A0)
- MOVE.B #$A0,($001C,A5)
- TST.B (3,A3)
- BEQ.B lbC002826
- MOVEA.L ($004E,A4),A0
- MOVE.W #$0064,($0022,A0)
- MOVE.L D7,D0
- JSR (-$013E,A6)
- MOVEA.L ($004E,A4),A0
- TST.W ($0022,A0)
- BNE.B lbC00281E
- CLR.B (3,A3)
- lbC00281E:
- MOVEA.L ($004E,A4),A0
- CLR.W ($0022,A0)
- lbC002826:
- MOVE.W #$4E20,D1
- lbC00282A:
- MOVE.B ($001C,A5),D0
- AND.B #$88,D0
- EORI.B #8,D0
- DBEQ D1,lbC00282A
- ADDQ.W #1,D1
- BEQ.W lbC0028CA
- MOVE.B (8,A5),D0
- AND.B #3,D0
- CMP.B #1,D0
- BNE.W lbC0028CA
- MOVEA.L ($004A,A4),A0
- CLR.W ($002A,A0)
- LEA ($0A1E,A4),A0
- MOVE.L D7,D0
- NOT.L D0
- AND.L D0,($001A,A0)
- MOVEA.L (12,A2),A0
- BSR.W lbC002D44
- MOVEA.L (A2),A3
- MOVEA.L ($004E,A4),A0
- MOVE.W ($009E,A4),($0022,A0)
- MOVE.L D7,D0
- JSR (-$013E,A6)
- MOVEA.L ($004E,A4),A0
- TST.W ($0022,A0)
- BEQ.W lbC0028CA
- MOVEA.L ($004E,A4),A0
- CLR.W ($0022,A0)
- LEA ($0A1E,A4),A0
- MOVE.L D7,D0
- NOT.L D0
- AND.L D0,($001A,A0)
- MOVE.W #$4E20,D1
- lbC0028A2:
- MOVE.B ($001C,A5),D0
- BTST #7,D0
- DBEQ D1,lbC0028A2
- ADDQ.W #1,D1
- BEQ.W lbC0028CA
- MOVE.B ($001C,A5),D0
- BTST #0,D0
- BNE.B lbC0028CA
- MOVEM.L (SP)+,D2/A3
- CLR.B ($0036,A3)
- MOVEQ #0,D0
- RTS
-
- lbC0028CA:
- MOVEM.L (SP)+,D2/A3
- MOVE.B #2,($0036,A3)
- MOVEQ #$2D,D0
- RTS
-
- lbL0028D8:
- dc.l $2F062C01
-
- lbC0028DC:
- MOVEM.L D2/A3,-(SP)
- MOVEA.L (12,A2),A0
- MOVEQ #0,D0
- MOVE.L D0,(8,A2)
- MOVE.B (A0),D0
- MOVE.W D0,($0012,A2)
- MOVE.L (4,A2),D0
- MOVE.B D0,($0010,A5)
- LSR.L #8,D0
- MOVE.B D0,($0014,A5)
- MOVEA.L ($004A,A4),A0
- CLR.W ($002A,A0)
- LEA ($0A1E,A4),A0
- MOVE.L D7,D0
- NOT.L D0
- AND.L D0,($001A,A0)
- MOVE.B #$A0,($001C,A5)
- TST.B (3,A3)
- BEQ.B lbC002944
- MOVEA.L ($004E,A4),A0
- MOVE.W #$0064,($0022,A0)
- MOVE.L D7,D0
- JSR (-$013E,A6)
- MOVEA.L ($004E,A4),A0
- TST.W ($0022,A0)
- BNE.B lbC00293C
- CLR.B (3,A3)
- lbC00293C:
- MOVEA.L ($004E,A4),A0
- CLR.W ($0022,A0)
- lbC002944:
- MOVE.W #$4E20,D1
- lbC002948:
- MOVE.B ($001C,A5),D0
- AND.B #$89,D0
- CMP.B #1,D0
- BEQ.W lbC002A68
- MOVE.B ($001C,A5),D0
- AND.B #$88,D0
- EORI.B #8,D0
- DBEQ D1,lbC002948
- ADDQ.W #1,D1
- BEQ.W lbC002A68
- MOVE.B (8,A5),D0
- AND.B #3,D0
- CMP.B #1,D0
- BNE.W lbC002A68
- MOVEA.L ($004A,A4),A0
- CLR.W ($002A,A0)
- LEA ($0A1E,A4),A0
- MOVE.L D7,D0
- NOT.L D0
- AND.L D0,($001A,A0)
- MOVEA.L (12,A2),A0
- BSR.W lbC002D44
- MOVEA.L (A2),A3
- lbC00299C:
- MOVEA.L ($004E,A4),A0
- MOVE.W ($009E,A4),($0022,A0)
- MOVE.L D7,D0
- JSR (-$013E,A6)
- MOVEA.L ($004E,A4),A0
- TST.W ($0022,A0)
- BEQ.W lbC002A68
- MOVEA.L ($004E,A4),A0
- CLR.W ($0022,A0)
- LEA ($0A1E,A4),A0
- MOVE.L D7,D0
- NOT.L D0
- AND.L D0,($001A,A0)
- MOVE.W #$4E20,D1
- lbC0029D0:
- MOVE.B ($001C,A5),D0
- BTST #7,D0
- DBEQ D1,lbC0029D0
- ADDQ.W #1,D1
- BEQ.W lbC002A68
- BTST #3,D0
- BEQ.W lbC002A50
- MOVE.B (8,A5),D0
- AND.B #3,D0
- CMP.B #2,D0
- BNE.W lbC002A68
- MOVEA.L ($004A,A4),A0
- CLR.W ($002A,A0)
- MOVEQ #0,D0
- MOVE.B ($0014,A5),D0
- LSL.L #8,D0
- MOVE.B ($0010,A5),D0
- MOVEQ #0,D2
- BTST #0,D0
- BEQ.B lbC002A1A
- SUBQ.L #1,D0
- MOVEQ #-1,D2
- lbC002A1A:
- ADD.L D0,(8,A2)
- TST.L D0
- BEQ.B lbC002A50
- LSR.L #1,D0
- MOVE.L A3,D1
- BTST #0,D1
- BEQ.W lbC002A7E
- BRA.W lbC002A3C
-
- lbC002A32:
- MOVE.W (A5),D1
- ROR.W #8,D1
- MOVE.B D1,(A3)+
- ROR.W #8,D1
- MOVE.B D1,(A3)+
- lbC002A3C:
- DBRA D0,lbC002A32
- lbC002A40:
- TST.B D2
- BEQ.W lbC00299C
- MOVE.W (A5),D2
- LSR.L #8,D2
- MOVE.B D2,(A3)+
- BRA.W lbC00299C
-
- lbC002A50:
- MOVE.B ($001C,A5),D0
- BTST #0,D0
- BNE.B lbC002A68
- MOVEM.L (SP)+,D2/A3
- CLR.B ($0036,A3)
- MOVEQ #0,D0
- MOVE.L (SP)+,D6
- RTS
-
- lbC002A68:
- MOVEM.L (SP)+,D2/A3
- DBRA D6,lbC0028DC
- MOVE.L (SP)+,D6
- MOVE.B #2,($0036,A3)
- MOVEQ #$2D,D0
- RTS
-
- lbC002A7C:
- MOVE.W (A5),(A3)+
- lbC002A7E:
- DBRA D0,lbC002A7C
- BRA.B lbC002A40
-
- lbC002A84:
- MOVEM.L D2/A3,-(SP)
- MOVEA.L (12,A2),A0
- MOVEQ #0,D0
- MOVE.L D0,(8,A2)
- MOVE.B (A0),D0
- MOVE.W D0,($0012,A2)
- MOVE.L (4,A2),D0
- MOVE.B D0,($0010,A5)
- LSR.L #8,D0
- MOVE.B D0,($0014,A5)
- MOVEA.L ($004A,A4),A0
- CLR.W ($002A,A0)
- LEA ($0A1E,A4),A0
- MOVE.L D7,D0
- NOT.L D0
- AND.L D0,($001A,A0)
- MOVE.B #$A0,($001C,A5)
- TST.B (3,A3)
- BEQ.B lbC002AEC
- MOVEA.L ($004E,A4),A0
- MOVE.W #$0064,($0022,A0)
- MOVE.L D7,D0
- JSR (-$013E,A6)
- MOVEA.L ($004E,A4),A0
- TST.W ($0022,A0)
- BNE.B lbC002AE4
- CLR.B (3,A3)
- lbC002AE4:
- MOVEA.L ($004E,A4),A0
- CLR.W ($0022,A0)
- lbC002AEC:
- MOVE.W #$4E20,D1
- lbC002AF0:
- MOVE.B ($001C,A5),D0
- AND.B #$88,D0
- EORI.B #8,D0
- DBEQ D1,lbC002AF0
- ADDQ.W #1,D1
- BEQ.W lbC002BE4
- MOVE.B (8,A5),D0
- AND.B #3,D0
- CMP.B #1,D0
- BNE.W lbC002BE4
- MOVEA.L ($004A,A4),A0
- CLR.W ($002A,A0)
- LEA ($0A1E,A4),A0
- MOVE.L D7,D0
- NOT.L D0
- AND.L D0,($001A,A0)
- MOVEA.L (12,A2),A0
- BSR.W lbC002D44
- MOVEA.L (A2),A3
- lbC002B34:
- MOVEA.L ($004E,A4),A0
- MOVE.W ($009E,A4),($0022,A0)
- MOVE.L D7,D0
- JSR (-$013E,A6)
- MOVEA.L ($004E,A4),A0
- TST.W ($0022,A0)
- BEQ.W lbC002BE4
- MOVEA.L ($004E,A4),A0
- CLR.W ($0022,A0)
- LEA ($0A1E,A4),A0
- MOVE.L D7,D0
- NOT.L D0
- AND.L D0,($001A,A0)
- MOVE.W #$4E20,D1
- lbC002B68:
- MOVE.B ($001C,A5),D0
- BTST #7,D0
- DBEQ D1,lbC002B68
- ADDQ.W #1,D1
- BEQ.W lbC002BE4
- BTST #3,D0
- BEQ.W lbC002BCE
- MOVE.B (8,A5),D0
- AND.B #3,D0
- TST.B D0
- BNE.W lbC002BE4
- MOVEA.L ($004A,A4),A0
- CLR.W ($002A,A0)
- MOVEQ #0,D0
- MOVE.B ($0014,A5),D0
- LSL.L #8,D0
- MOVE.B ($0010,A5),D0
- ADD.L D0,(8,A2)
- TST.L D0
- BEQ.W lbC002BCE
- LSR.L #1,D0
- MOVE.L A3,D1
- BTST #0,D1
- BEQ.W lbC002BF4
- BRA.W lbC002BC6
-
- lbC002BBE:
- MOVE.B (A3)+,D1
- ROL.W #8,D1
- MOVE.B (A3)+,D1
- MOVE.W D1,(A5)
- lbC002BC6:
- DBRA D0,lbC002BBE
- lbC002BCA:
- BRA.W lbC002B34
-
- lbC002BCE:
- MOVE.B ($001C,A5),D0
- BTST #0,D0
- BNE.B lbC002BE4
- MOVEM.L (SP)+,D2/A3
- CLR.B ($0036,A3)
- MOVEQ #0,D0
- RTS
-
- lbC002BE4:
- MOVEM.L (SP)+,D2/A3
- MOVE.B #2,($0036,A3)
- MOVEQ #$2D,D0
- RTS
-
- lbC002BF2:
- MOVE.W (A3)+,(A5)
- lbC002BF4:
- DBRA D0,lbC002BF2
- BRA.B lbC002BCA
-
- lbC002BFA:
- MOVEM.L D2/D3/A2,-(SP)
- MOVEQ #0,D3
- MOVEA.L A1,A2
- MOVE.L D0,D2
- MOVE.L D2,D0
- MOVE.B D0,($0010,A5)
- LSR.L #8,D0
- MOVE.B D0,($0014,A5)
- MOVEA.L ($004A,A4),A0
- CLR.W ($002A,A0)
- LEA ($0A1E,A4),A0
- MOVE.L D7,D0
- NOT.L D0
- AND.L D0,($001A,A0)
- MOVE.B #$A0,($001C,A5)
- TST.B (3,A3)
- BEQ.B lbC002C56
- MOVEA.L ($004E,A4),A0
- MOVE.W #$0064,($0022,A0)
- MOVE.L D7,D0
- JSR (-$013E,A6)
- MOVEA.L ($004E,A4),A0
- TST.W ($0022,A0)
- BNE.B lbC002C4E
- CLR.B (3,A3)
- lbC002C4E:
- MOVEA.L ($004E,A4),A0
- CLR.W ($0022,A0)
- lbC002C56:
- MOVE.W #$4E20,D1
- lbC002C5A:
- MOVE.B ($001C,A5),D0
- AND.B #$88,D0
- EORI.B #8,D0
- DBEQ D1,lbC002C5A
- ADDQ.W #1,D1
- BEQ.W lbC002D3C
- MOVE.B (8,A5),D0
- AND.B #3,D0
- CMP.B #1,D0
- BNE.W lbC002D3C
- MOVEA.L ($004A,A4),A0
- CLR.W ($002A,A0)
- LEA ($0A1E,A4),A0
- MOVE.L D7,D0
- NOT.L D0
- AND.L D0,($001A,A0)
- MOVEQ #0,D0
- MOVE.W #$0300,(A5)
- MOVE.W D0,(A5)
- MOVE.L D2,D1
- LSL.W #8,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- lbC002CA8:
- MOVEA.L ($004E,A4),A0
- MOVE.W ($009E,A4),($0022,A0)
- MOVE.L D7,D0
- JSR (-$013E,A6)
- MOVEA.L ($004E,A4),A0
- TST.W ($0022,A0)
- BEQ.W lbC002D3C
- MOVEA.L ($004E,A4),A0
- CLR.W ($0022,A0)
- LEA ($0A1E,A4),A0
- MOVE.L D7,D0
- NOT.L D0
- AND.L D0,($001A,A0)
- MOVE.W #$4E20,D1
- lbC002CDC:
- MOVE.B ($001C,A5),D0
- BTST #7,D0
- DBEQ D1,lbC002CDC
- ADDQ.W #1,D1
- BEQ.W lbC002D3C
- BTST #3,D0
- BEQ.W lbC002D32
- MOVE.B (8,A5),D0
- AND.B #3,D0
- CMP.B #2,D0
- BNE.W lbC002D3C
- MOVEA.L ($004A,A4),A0
- CLR.W ($002A,A0)
- MOVEQ #0,D0
- MOVE.B ($0014,A5),D0
- LSL.L #8,D0
- MOVE.B ($0010,A5),D0
- BTST #0,D0
- BEQ.B lbC002D22
- ADDQ.L #1,D0
- lbC002D22:
- ADD.L D0,D3
- LSR.L #1,D0
- BRA.B lbC002D2A
-
- lbC002D28:
- MOVE.W (A5),(A2)+
- lbC002D2A:
- DBRA D0,lbC002D28
- BRA.W lbC002CA8
-
- lbC002D32:
- MOVEQ #0,D0
- MOVE.W D3,D0
- MOVEM.L (SP)+,D2/D3/A2
- RTS
-
- lbC002D3C:
- MOVEM.L (SP)+,D2/D3/A2
- MOVEQ #0,D0
- RTS
-
- lbC002D44:
- MOVEQ #0,D0
- MOVE.B (A0),D0
- CMP.W #$004E,D0
- BLE.B lbC002D74
- CMP.B #$55,D0
- BNE.B lbC002D58
- MOVEQ #$50,D0
- BRA.B lbC002D74
-
- lbC002D58:
- CMP.B #$5A,D0
- BNE.B lbC002D62
- MOVEQ #$51,D0
- BRA.B lbC002D74
-
- lbC002D62:
- CMP.B #$A5,D0
- BNE.B lbC002D6C
- MOVEQ #$52,D0
- BRA.B lbC002D74
-
- lbC002D6C:
- CMP.B #$A8,D0
- BNE.B lbC002D74
- MOVEQ #$53,D0
- lbC002D74:
- LSL.L #1,D0
- MOVE.W (loop4,PC,D0.W),D0
- JMP (loop4,PC,D0.W)
-
- label19:
- loop4:
- dc.b 0,$B6,0,$C6,0,$AE,0,$DC,0,$AE,0,$AE,0,$AE,0,$AE,0
- dc.b $FA,0,$AE,0,$AE,0,$AE,0,$AE,0,$AE,0,$AE,0,$AE,0
- dc.b $AE,0,$AE,1,$24,0,$AE,0,$AE,1,$42,0,$AE,0,$AE,0
- dc.b $AE,0,$AE,1,$92,1,$B4,1,$D2,1,$DA,1,$E2,0,$AE,0
- dc.b $AE,0,$AE,0,$AE,0,$AE,0,$AE,2,0,0,$AE,0,$AE,2,$1A
- dc.b 0,$AE,0,$AE,2,$34,0,$AE,0,$AE,0,$AE,0,$AE,0,$AE,0
- dc.b $AE,0,$AE,0,$AE,0,$AE,0,$AE,0,$AE,0,$AE,0,$AE,0
- dc.b $AE,0,$AE,0,$AE,0,$AE,0,$AE,0,$AE,0,$AE,0,$AE,0
- dc.b $AE
- dc.b 2
- dc.b $4E
- dc.b 2,$76,2,$96,2,$C0,0,$AE,2,$EA,3,$14,3,$3C,0,$AE,3
- dc.b $60,0,$AE,0,$AE,3,$7E,0,$AE,1,$5E,1,$78,3,$94,3
- dc.b $B2,3,$B2,3,$B2,3,$B2,$42,$2B,0,$36,$70,$2D,$4E
- dc.b $75
-
- loop6:
- MOVEQ #0,D0
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- RTS
-
- label20:
- MOVEQ #0,D0
- MOVE.W (A0),D1
- AND.W #$FF00,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- RTS
-
- label21:
- MOVEQ #0,D0
- MOVE.W (A0),D1
- AND.W #$FF00,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- MOVE.W (4,A0),D1
- AND.W #$FF00,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- RTS
-
- label22:
- MOVEQ #0,D0
- MOVE.W #$2800,(A5)
- MOVE.B (1,A0),D0
- AND.W #$001F,D0
- MOVE.W D0,(A5)
- MOVE.W (2,A0),(A5)
- MOVEQ #0,D0
- MOVE.W D0,(A5)
- MOVE.W (4,A0),D0
- AND.W #$FF00,D0
- MOVE.W D0,(A5)
- MOVEQ #0,D0
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- RTS
-
- label23:
- MOVEQ #0,D0
- MOVE.W (A0),D1
- AND.W #$FF00,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- MOVE.W (4,A0),D1
- AND.W #$FF00,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- RTS
-
- label24:
- MOVEQ #0,D0
- MOVE.W #$5510,(A5)
- MOVE.W (2,A0),(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- MOVE.W (4,A0),D1
- AND.W #$FF00,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- RTS
-
- label25:
- MOVEQ #0,D0
- MOVE.W #$5510,(A5)
- MOVE.W (2,A0),(A5)
- MOVE.W (4,A0),(A5)
- MOVE.W (6,A0),(A5)
- MOVE.W (8,A0),(A5)
- MOVE.W D0,(A5)
- RTS
-
- label26:
- MOVEQ #0,D0
- MOVE.W #$5A00,(A5)
- MOVE.W (2,A0),(A5)
- MOVE.W (4,A0),(A5)
- MOVE.W (6,A0),(A5)
- MOVE.W (8,A0),(A5)
- MOVE.W D0,(A5)
- RTS
-
- label27:
- MOVEQ #0,D0
- MOVE.W #$5A00,(A5)
- MOVE.W (2,A0),D1
- AND.W #$FF00,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- MOVE.W (4,A0),D1
- AND.W #$FF00,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- RTS
-
- label28:
- MOVEQ #0,D0
- MOVE.W (A0),D1
- AND.W #$FF01,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- MOVE.W (4,A0),D1
- AND.W #$0300,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- RTS
-
- label29:
- CLR.B ($0036,A3)
- MOVEQ #0,D0
- RTS
-
- label30:
- CLR.B ($0036,A3)
- MOVEQ #0,D0
- RTS
-
- label31:
- MOVEQ #0,D0
- MOVE.W (A0),D1
- AND.W #$FF00,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- MOVE.W (4,A0),D1
- AND.W #$0100,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- RTS
-
- label32:
- MOVEQ #0,D0
- MOVE.W (A0),D1
- AND.W #$FF00,D1
- MOVE.W D1,(A5)
- MOVE.W (2,A0),(A5)
- MOVE.W (4,A0),(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- RTS
-
- label33:
- MOVEQ #0,D0
- MOVE.W #$2800,(A5)
- MOVE.W (2,A0),(A5)
- MOVE.W (4,A0),(A5)
- MOVE.W (6,A0),(A5)
- MOVE.W (8,A0),(A5)
- MOVE.W D0,(A5)
- RTS
-
- label34:
- MOVEQ #0,D0
- MOVE.W (A0),D1
- AND.W #$FF00,D1
- MOVE.W D1,(A5)
- MOVE.W (2,A0),(A5)
- MOVE.W (4,A0),(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- RTS
-
- label35:
- MOVEQ #0,D0
- MOVE.W (A0),D1
- AND.W #$FF02,D1
- MOVE.W D1,(A5)
- MOVE.W (2,A0),(A5)
- MOVE.W D0,(A5)
- MOVE.W (6,A0),D1
- AND.W #$00FF,D1
- MOVE.W D1,(A5)
- MOVE.W (8,A0),D1
- AND.W #$FF00,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- RTS
-
- label36:
- MOVEQ #0,D0
- MOVE.W (A0),D1
- AND.W #$FF02,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- MOVE.W (6,A0),(A5)
- MOVE.W (8,A0),D1
- AND.W #$FFC0,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- RTS
-
- label37:
- MOVEQ #0,D0
- MOVE.W (A0),D1
- AND.W #$FF02,D1
- MOVE.W D1,(A5)
- MOVE.W (2,A0),(A5)
- MOVE.W (4,A0),(A5)
- MOVE.W (6,A0),D1
- AND.W #$00FF,D1
- MOVE.W D1,(A5)
- MOVE.W (8,A0),D1
- AND.W #$FF00,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- RTS
-
- label38:
- MOVEQ #0,D0
- MOVE.W (A0),D1
- AND.W #$FF00,D1
- MOVE.W D1,(A5)
- MOVE.W (2,A0),(A5)
- MOVE.W (4,A0),(A5)
- MOVE.W (6,A0),D1
- AND.W #$00FF,D1
- MOVE.W D1,(A5)
- MOVE.W (8,A0),D1
- AND.W #$FF00,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- RTS
-
- label39:
- MOVEQ #0,D0
- MOVE.W (A0),D1
- AND.W #$FF00,D1
- MOVE.W D1,(A5)
- MOVE.W (2,A0),D1
- AND.W #$00FF,D1
- MOVE.W D1,(A5)
- MOVE.W (4,A0),(A5)
- MOVE.W (6,A0),(A5)
- MOVE.W (8,A0),D1
- AND.W #$FF00,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- RTS
-
- label40:
- MOVEQ #0,D0
- MOVE.W (A0),D1
- AND.W #$FF00,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- MOVE.W (4,A0),(A5)
- MOVE.W (6,A0),D1
- AND.W #$00FF,D1
- MOVE.W D1,(A5)
- MOVE.W (8,A0),D1
- AND.W #$FF00,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- RTS
-
- label41:
- MOVEQ #0,D0
- MOVE.W (A0),D1
- AND.W #$FF00,D1
- MOVE.W D1,(A5)
- MOVE.W (2,A0),(A5)
- MOVE.W (4,A0),(A5)
- MOVE.W (6,A0),(A5)
- MOVE.W (8,A0),D1
- AND.W #$FF00,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- RTS
-
- label42:
- MOVEQ #0,D0
- MOVE.W (A0),D1
- AND.W #$FF00,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- MOVE.W (8,A0),D1
- AND.W #$0100,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- RTS
-
- label43:
- MOVEQ #0,D0
- MOVE.W (A0),D1
- AND.W #$FF00,D1
- MOVE.W D1,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- MOVE.W D0,(A5)
- RTS
-
- label44:
- MOVEQ #0,D0
- MOVE.W (A0),D1
- AND.W #$FF00,D1
- MOVE.W D1,(A5)
- MOVE.W (2,A0),(A5)
- MOVE.W (4,A0),(A5)
- MOVE.W (6,A0),(A5)
- MOVE.W (8,A0),(A5)
- MOVE.W D0,(A5)
- RTS
-
- label45:
- MOVEQ #0,D0
- MOVE.W (A0),(A5)
- MOVE.W (2,A0),(A5)
- MOVE.W (4,A0),(A5)
- MOVE.W (6,A0),(A5)
- MOVE.W (8,A0),(A5)
- MOVE.W (10,A0),(A5)
- RTS
-
- lbC00314A:
- MOVEM.L D2/D3,-(SP)
- MOVEQ #0,D3
- MOVE.B D0,D1
- MOVE.B D0,D2
- AND.L #$000000F0,D1
- LSR.B #4,D1
- MULU.W #10,D1
- AND.L #15,D2
- ADD.B D2,D1
- MOVE.B D1,D3
- LSR.L #8,D0
- MOVE.B D0,D1
- MOVE.B D0,D2
- AND.L #$000000F0,D1
- LSR.B #4,D1
- MULU.W #10,D1
- AND.L #15,D2
- ADD.B D2,D1
- MOVEQ #8,D2
- LSL.L D2,D1
- AND.L #$0000FF00,D1
- OR.L D1,D3
- LSR.L #8,D0
- MOVE.B D0,D1
- MOVE.B D0,D2
- AND.L #$000000F0,D1
- LSR.B #4,D1
- MULU.W #10,D1
- AND.L #15,D2
- ADD.B D2,D1
- MOVEQ #$10,D2
- LSL.L D2,D1
- AND.L #$00FF0000,D1
- OR.L D1,D3
- AND.L #$00FFFFFF,D3
- MOVE.L D3,D0
- MOVEM.L (SP)+,D2/D3
- RTS
-
- lbC0031C4:
- MOVE.L D2,-(SP)
- BSR.B lbC00314A
- MOVEQ #0,D2
- MOVE.B D0,D2
- LSR.L #8,D0
- MOVEQ #0,D1
- MOVE.B D0,D1
- MULU.W #$004B,D1
- ADD.L D1,D2
- LSR.L #8,D0
- MOVEQ #0,D1
- MOVE.B D0,D1
- MULU.W #$1194,D1
- ADD.L D1,D2
- MOVE.L D2,D0
- MOVE.L (SP)+,D2
- SUB.L #$00000096,D0
- RTS
-
- lbC0031F0:
- MOVEM.L D2/D3,-(SP)
- MOVEQ #0,D2
- MOVE.B D0,D2
- DIVU.W #10,D2
- MOVEQ #0,D1
- MOVE.W D2,D1
- LSL.L #4,D1
- SWAP D2
- ADD.W D2,D1
- MOVE.L D1,D3
- LSR.L #8,D0
- MOVEQ #0,D2
- MOVE.B D0,D2
- DIVU.W #10,D2
- MOVEQ #0,D1
- MOVE.W D2,D1
- LSL.L #4,D1
- SWAP D2
- ADD.W D2,D1
- LSL.L #8,D1
- OR.L D1,D3
- LSR.L #8,D0
- MOVEQ #0,D2
- MOVE.B D0,D2
- DIVU.W #10,D2
- MOVEQ #0,D1
- MOVE.W D2,D1
- LSL.L #4,D1
- SWAP D2
- ADD.W D2,D1
- MOVEQ #$10,D2
- LSL.L D2,D1
- OR.L D1,D3
- MOVE.L D3,D0
- MOVEM.L (SP)+,D2/D3
- RTS
-
- lbC003242:
- MOVE.L D2,-(SP)
- MOVEQ #0,D2
- MOVEQ #0,D1
- DIVU.W #$1194,D0
- MOVE.W D0,D2
- CLR.W D0
- SWAP D0
- DIVU.W #$004B,D0
- MOVE.W D0,D1
- CLR.W D0
- SWAP D0
- LSL.L #8,D1
- OR.L D1,D0
- MOVEQ #$10,D1
- LSL.L D1,D2
- OR.L D2,D0
- MOVE.L (SP)+,D2
- BSR.B lbC0031F0
- RTS
-
- label50:
- NOP
- NOP
- MOVEQ #$2D,D0
- MOVEA.L (12,A2),A0
- MOVEQ #0,D1
- MOVE.B (A0),D1
- CMP.B #$12,D1
- BNE.B ld20
- MOVE.W #$2000,($009E,A4)
- MOVEQ #0,D1
- BSR.W lbL0028D8
- ld20:
- RTS
-
- label51:
- dc.w 0
- lbL003290:
- dcb.l 4,$FFFFFFDC
- lbL0032A0:
- dc.l $00000014
-
- end
-