home *** CD-ROM | disk | FTP | other *** search
-
- org $60000
- load $60000
-
- j move.w #$4000,$dff09a
- lea $70000,a0
- bsr init
- lea $c80000,a0
- moveq #0,d0
- move.l #$342,d1
- move.l #$3af,d2
- moveq #0,d3
- bsr load
- move.w #$c000,$dff09a
- rts
-
- ****************************************************************************
- BRA lbC000146
-
- BRA lbC0001D4
-
- BRA *+$9DA
-
- init MOVEM.L D0-D7/A0-A6,-(SP)
- LEA *+$B08(PC),A4
- MOVE.L A0,4(A4)
- LEA $200(A0),A0
- MOVE.L A0,0(A4)
- MOVE.W #$FFFF,$16(A4)
- BSR lbC0001FC
- MOVEM.L (SP)+,D0-D7/A0-A6
- RTS
-
- load MOVEM.L D0-D6/A0-A6,-(SP)
- BSR lbC00025E
- TST.W D7
- BMI.S lbC0000A4
- BSR lbC00031C
- TST.W D7
- BMI.S lbC0000AA
- lbC000044 MOVE.W D1,12(A4)
- MOVE.W D2,14(A4)
- MOVE.L A0,8(A4)
- AND.L #$FFFF,D1
- DIVU #12,D1
- MOVE.B D1,$1F(A4)
- SWAP D1
- MOVE.B D1,$21(A4)
- MOVEQ #4,D6
- lbC000066 BSR lbC0005AC
- TST.W D7
- BMI.S lbC0000AA
- MOVE.L 8(A4),A2
- BSR lbC0004AA
- TST.W D7
- BPL.S lbC000088
- MOVE.B #$FF,$1E(A4)
- DBRA D6,lbC000066
- BRA lbC0000AA
-
- lbC000088 MOVE.L 8(A4),A0
- MOVE.W 14(A4),D2
- MOVE.W 12(A4),D1
- LEA $200(A0),A0
- ADDQ.W #1,D1
- SUBQ.W #1,D2
- BNE.S lbC000044
- BSR lbC000352
- MOVEQ #0,D7
- lbC0000A4 MOVEM.L (SP)+,D0-D6/A0-A6
- RTS
-
- lbC0000AA BSR lbC000352
- MOVEM.L (SP)+,D0-D6/A0-A6
- RTS
-
- MOVEM.L D0-D6/A0-A6,-(SP)
- BSR lbC00025E
- TST.W D7
- BMI lbC000136
- BSR lbC00031C
- TST.W D7
- BMI lbC00013C
- BSR lbC00049A
- TST.W D7
- BMI.S lbC00013C
- lbC0000D4 MOVE.W D1,12(A4)
- MOVE.W D2,14(A4)
- MOVE.L A0,8(A4)
- AND.L #$FFFF,D1
- DIVU #12,D1
- MOVE.B D1,$1F(A4)
- SWAP D1
- MOVE.B D1,$21(A4)
- BSR lbC0005AC
- TST.W D7
- BMI.S lbC00013C
- MOVE.L 8(A4),A2
- BSR lbC000544
- MOVE.W 14(A4),D0
- CMP.W #1,D0
- BEQ.S lbC000116
- CMP.B #11,$21(A4)
- BNE.S lbC00011A
- lbC000116 BSR lbC00069E
- lbC00011A MOVE.L 8(A4),A0
- MOVE.W 14(A4),D2
- MOVE.W 12(A4),D1
- LEA $200(A0),A0
- ADDQ.W #1,D1
- SUBQ.W #1,D2
- BNE.S lbC0000D4
- BSR lbC000352
- MOVEQ #0,D7
- lbC000136 MOVEM.L (SP)+,D0-D6/A0-A6
- RTS
-
- lbC00013C BSR lbC000352
- MOVEM.L (SP)+,D0-D6/A0-A6
- RTS
-
- lbC000146 MOVEM.L D0-D6/A0-A6,-(SP)
- BSR lbC00025E
- TST.W D7
- BMI.S lbC0001C4
- MOVE.W D1,12(A4)
- MOVE.W D2,14(A4)
- BSR lbC00031C
- TST.W D7
- BMI.S lbC0001CA
- BSR lbC00049A
- TST.W D7
- BMI.S lbC0001CA
- MOVE.L 4(A4),A0
- MOVE.L #$50444F53,D0
- MOVEQ #$7F,D1
- lbC000176 MOVE.L D0,(A0)+
- DBRA D1,lbC000176
- MOVE.W 12(A4),D6
- lbC000180 MOVE.W D6,D4
- MOVE.W D6,D5
- MOVE.W D6,D7
- LSR.W #1,D5
- AND.W #1,D7
- MOVE.B D5,$1B(A4)
- MOVE.B D7,$1D(A4)
- BSR lbC0006FE
- BSR lbC000432
- TST.W D7
- BMI.S lbC0001CA
- BSR lbC00069E
- TST.W D7
- BMI.S lbC0001CA
- ADDQ.W #1,D6
- MOVE.W 14(A4),D7
- CMP.W D7,D6
- BLE.S lbC000180
- MOVE.B #$FF,$1E(A4)
- MOVE.B #$FF,$1A(A4)
- BSR lbC000352
- MOVEQ #0,D7
- lbC0001C4 MOVEM.L (SP)+,D0-D6/A0-A6
- RTS
-
- lbC0001CA BSR lbC000352
- MOVEM.L (SP)+,D0-D6/A0-A6
- RTS
-
- lbC0001D4 MOVE.W D1,-(SP)
- ADDQ.W #3,D0
- ST D1
- BCLR D0,D1
- MOVEQ #0,D0
- MOVE.B D1,$BFD100
- BTST #2,$BFE001
- BNE.S lbC0001F0
- MOVEQ #-1,D0
- lbC0001F0 MOVE.B #$FF,$BFD100
- MOVE.W (SP)+,D1
- RTS
-
- lbC0001FC
- MOVEM.L D0-D3/A0,-(SP)
- MOVE.W #1,$10(A4)
- MOVE.W #$10,D3
- BSR lbC000220
- CMP.W #$FFFF,D0
- BNE.S lbC00021A
- MOVE.W #2,$10(A4)
- lbC00021A
- MOVEM.L (SP)+,D0-D3/A0
- RTS
-
- lbC000220 NOT.B D3
- LEA $BFD100,A0
- MOVE.B #$7F,D0
- MOVE.B D0,(A0)
- AND.B D3,D0
- MOVE.B D0,(A0)
- MOVE.B #$FF,(A0)
- MOVE.B D3,(A0)
- MOVE.B #$FF,(A0)
- MOVEQ #$1F,D1
- MOVEQ #0,D0
- lbC000240 LSL.W #1,D0
- MOVE.B D3,(A0)
- BTST #5,$BFE001
- BEQ.S lbC000252
- BSET #0,D0
- lbC000252 MOVE.B #$FF,(A0)
- DBRA D1,lbC000240
- NOT.W D0
- RTS
-
- lbC00025E MOVE.W D1,-(SP)
- LEA $DFF000,A6
- LEA $BFD100,A5
- LEA *+$8AC(PC),A4
- TST.W D0
- BNE.S lbC000282
- MOVE.W #8,$12(A4)
- MOVE.W #3,$14(A4)
- BRA.S lbC000296
-
- lbC000282 CMP.W #2,$10(A4)
- BNE.S lbC0002B2
- MOVE.W #$10,$12(A4)
- MOVE.W #4,$14(A4)
- lbC000296 CMP.W $16(A4),D0
- BEQ.S lbC0002AC
- MOVE.W D0,$16(A4)
- MOVE.B #$FF,$1A(A4)
- MOVE.B #$FF,$1E(A4)
- lbC0002AC MOVE.W (SP)+,D1
- MOVEQ #0,D7
- RTS
-
- lbC0002B2 MOVE.W (SP)+,D1
- MOVEQ #-3,D7
- RTS
-
- lbC0002B8 MOVE.W D6,-(SP)
- MOVE.W D7,-(SP)
- MOVE.B $BFDE00,D6
- AND.B #$C0,D6
- OR.B #8,D6
- MOVE.B D6,$BFDE00
- MOVE.B #$7F,$BFDD00
- MOVE.B D7,$BFD400
- LSR.W #8,D7
- MOVE.B D7,$BFD500
- lbC0002E6 BTST #0,$BFDD00
- BEQ.S lbC0002E6
- MOVE.W (SP)+,D7
- MOVE.W (SP)+,D6
- RTS
-
- lbC0002F6 MOVE.L #$40000,D7
- lbC0002FC BTST #5,$BFE001
- BEQ.S lbC000318
- MOVE.W D7,-(SP)
- MOVE.W #$169,D7
- BSR.S lbC0002B8
- MOVE.W (SP)+,D7
- SUBQ.L #1,D7
- BNE.S lbC0002FC
- MOVEQ #-1,D7
- RTS
-
- lbC000318 MOVEQ #0,D7
- RTS
-
- lbC00031C BCLR #7,$BFD100
- MOVE.W $14(A4),D0
- MOVE.W D7,-(SP)
- MOVE.W #$169,D7
- BSR.S lbC0002B8
- MOVE.W (SP)+,D7
- BCLR D0,$BFD100
- BSR.S lbC0002F6
- BTST #2,$BFE001
- BNE.S lbC000350
- MOVE.B #$FF,$1A(A4)
- MOVE.B #$FF,$1E(A4)
- lbC000350 RTS
-
- lbC000352 BSET #7,$BFD100
- MOVE.W $14(A4),D0
- BSET D0,$BFD100
- MOVE.W D7,-(SP)
- MOVE.W #$5A5,D7
- BSR lbC0002B8
- MOVE.W (SP)+,D7
- BCLR D0,$BFD100
- MOVE.W D7,-(SP)
- MOVE.W #$5A5,D7
- BSR lbC0002B8
- MOVE.W (SP)+,D7
- BSET D0,$BFD100
- RTS
-
- lbC00038A MOVE.W D7,-(SP)
- MOVE.W #$48,D7
- BSR lbC0002B8
- MOVE.W (SP)+,D7
- MOVE.B #$7F,D1
- MOVE.W $14(A4),D0
- BCLR D0,D1
- BSET #2,D1
- TST.B $1D(A4)
- BEQ.S lbC0003AE
- BCLR #2,D1
- lbC0003AE MOVE.B D1,(A5)
- MOVE.W D7,-(SP)
- MOVE.W #$3AB,D7
- BSR lbC0002B8
- MOVE.W (SP)+,D7
- RTS
-
- lbC0003BE BSR lbC0002F6
- MOVE.B #$7E,D7
- MOVE.W $14(A4),D6
- BCLR D6,D7
- MOVE.B $18(A4),D1
- BEQ.S lbC0003E2
- BTST #4,$BFE001
- BEQ.S lbC00040E
- BSET #1,D7
- BRA.S lbC0003E6
-
- lbC0003E2 BCLR #1,D7
- lbC0003E6 MOVE.B D7,(A5)
- MOVE.B D7,(A5)
- BSET #0,D7
- MOVE.B D7,(A5)
- MOVE.W D7,-(SP)
- MOVE.W #$B4A,D7
- BSR lbC0002B8
- MOVE.W (SP)+,D7
- CMP.B $19(A4),D1
- BEQ.S lbC00040E
- MOVE.W D7,-(SP)
- MOVE.W #$2A55,D7
- BSR lbC0002B8
- MOVE.W (SP)+,D7
- lbC00040E MOVE.B D1,$19(A4)
- RTS
-
- lbC000414 SF $18(A4)
- BSR.S lbC0003BE
- lbC00041A BTST #4,$BFE001
- BEQ.S lbC00042C
- ST $18(A4)
- BSR.S lbC0003BE
- BRA.S lbC00041A
-
- lbC00042C CLR.B $1A(A4)
- RTS
-
- lbC000432 MOVEM.L D2-D6,-(SP)
- MOVE.B $1B(A4),D2
- CMP.B #$4F,D2
- BHI lbC000490
- TST.B $1A(A4)
- BPL.S lbC00044A
- BSR.S lbC000414
- lbC00044A CMP.B $1A(A4),D2
- BEQ.S lbC000488
- BGT.S lbC00046C
- MOVE.B $1A(A4),D3
- SUB.B D2,D3
- ST $18(A4)
- lbC00045C BSR lbC0003BE
- SUBQ.B #1,$1A(A4)
- SUBQ.B #1,D3
- BNE.S lbC00045C
- BRA lbC000488
-
- lbC00046C SUB.B $1A(A4),D2
- SF $18(A4)
- lbC000474 BSR lbC0003BE
- ADDQ.B #1,$1A(A4)
- CMP.B #$4F,$1A(A4)
- BHI.S lbC000490
- SUBQ.B #1,D2
- BNE.S lbC000474
- lbC000488 MOVEM.L (SP)+,D2-D6
- MOVEQ #0,D7
- RTS
-
- lbC000490 BSR.S lbC000414
- MOVEM.L (SP)+,D2-D6
- MOVEQ #-2,D7
- RTS
-
- lbC00049A MOVEQ #0,D7
- BTST #3,$BFE001
- BNE.S lbC0004A8
- MOVEQ #-5,D7
- lbC0004A8 RTS
-
- lbC0004AA MOVE.L D6,-(SP)
- MOVE.L 0(A4),A3
- LEA $450(A3),A3
- MOVEQ #0,D0
- MOVE.B $21(A4),D0
- MULU #$410,D0
- ADD.W D0,A3
- MOVE.L A3,A0
- BSR lbC000806
- MOVE.B $1F(A4),D5
- MOVE.B $21(A4),D6
- CMP.B D6,D0
- BNE lbC000538
- LSR.W #8,D0
- CMP.B D5,D0
- BNE lbC000538
- SWAP D0
- CMP.W #$5046,D0
- BNE lbC000538
- LEA $10(A3),A0
- MOVE.L #$400,D0
- BSR lbC000786
- MOVE.L D0,D6
- LEA 8(A3),A0
- BSR lbC000806
- CMP.L D0,D6
- BNE lbC00053E
- LEA $10(A3),A0
- MOVE.L A2,A1
- MOVE.L #$200,D0
- MOVE.L A2,D1
- AND.W #1,D1
- BEQ.S lbC00051E
- BSR lbC0009C4
- BRA.S lbC000532
-
- lbC00051E MOVE.L A2,D1
- AND.L #$FFF00000,D1
- BEQ.S lbC00052E
- BSR lbC0009A0
- BRA.S lbC000532
-
- lbC00052E BSR lbC000938
- lbC000532 MOVE.L (SP)+,D6
- MOVEQ #0,D7
- RTS
-
- lbC000538 MOVE.L (SP)+,D6
- MOVEQ #-7,D7
- RTS
-
- lbC00053E MOVE.L (SP)+,D6
- MOVEQ #-8,D7
- RTS
-
- lbC000544 MOVE.L D6,-(SP)
- MOVE.L A2,A0
- MOVE.L A2,D0
- MOVE.L 4(A4),A1
- AND.L #1,D0
- BEQ.S lbC000562
- MOVE.W #$1FF,D0
- lbC00055A MOVE.B (A0)+,(A1)+
- DBRA D0,lbC00055A
- BRA.S lbC00056A
-
- lbC000562 MOVEQ #$7F,D0
- lbC000564 MOVE.L (A0)+,(A1)+
- DBRA D0,lbC000564
- lbC00056A MOVE.L 0(A4),A3
- LEA $450(A3),A3
- MOVEQ #0,D0
- MOVE.B $21(A4),D0
- MULU #$410,D0
- ADD.W D0,A3
- MOVE.L 4(A4),A0
- LEA $10(A3),A1
- MOVE.L #$200,D0
- BSR lbC00081C
- LEA $10(A3),A0
- MOVE.L #$400,D0
- BSR lbC000786
- LEA 8(A3),A0
- BSR lbC0007A6
- MOVE.L (SP)+,D6
- MOVEQ #0,D7
- RTS
-
- lbC0005AC MOVE.L D6,-(SP)
- MOVEQ #0,D4
- MOVE.B $1F(A4),D4
- CMP.B $1E(A4),D4
- BEQ.S lbC0005E4
- MOVE.W D4,D5
- MOVE.W D4,D6
- LSR.W #1,D5
- AND.W #1,D6
- MOVE.B D5,$1B(A4)
- MOVE.B D6,$1D(A4)
- BSR lbC000432
- TST.W D7
- BMI.S lbC0005E6
- BSR lbC0005EA
- TST.W D7
- BMI.S lbC0005E6
- MOVE.B $1F(A4),D4
- MOVE.B D4,$1E(A4)
- lbC0005E4 MOVEQ #0,D7
- lbC0005E6 MOVE.L (SP)+,D6
- RTS
-
- lbC0005EA MOVE.L #$AAAAAAAA,D1
- MOVE.L 0(A4),A0
- MOVE.L A0,A1
- MOVE.W #$112,D0
- lbC0005FA MOVE.L D1,(A0)+
- DBRA D0,lbC0005FA
- MOVE.W #$4489,(A0)
- MOVE.W #$4489,2(A0)
- LEA $3500(A1),A0
- MOVE.W #$23,D0
- lbC000612 MOVE.L D1,(A0)+
- DBRA D0,lbC000612
- BSR lbC00038A
- BSR lbC0002F6
- TST.W D7
- BMI.S lbC00067E
- MOVEQ #5,D6
- lbC000626 MOVE.W #$7700,$9E(A6)
- MOVE.W #$8210,$96(A6)
- MOVE.W #$4000,$24(A6)
- MOVE.W #2,$9C(A6)
- MOVE.L 0(A4),A0
- LEA $44E(A0),A0
- MOVE.L A0,$20(A6)
- MOVE.W #$4489,$7E(A6)
- MOVE.W #$9500,$9E(A6)
- MOVE.W #$9881,$24(A6)
- MOVE.W #$9881,$24(A6)
- MOVE.L #$20000,D1
- lbC000668 MOVE.W $1E(A6),D0
- AND.W #2,D0
- BNE.S lbC000680
- SUBQ.L #1,D1
- BNE.S lbC000668
- MOVEQ #-4,D7
- MOVE.W #$4000,$24(A6)
- lbC00067E RTS
-
- lbC000680 MOVE.W #$4000,$24(A6)
- MOVE.L 0(A4),A0
- CMP.W #$4489,$44E(A0)
- BEQ.S lbC00069A
- DBRA D6,lbC000626
- MOVEQ #-6,D7
- BRA.S lbC00067E
-
- lbC00069A MOVEQ #0,D7
- RTS
-
- lbC00069E BSR lbC00038A
- BSR lbC0002F6
- TST.W D7
- BMI.S lbC0006FC
- MOVE.W #$7700,$9E(A6)
- MOVE.W #$8210,$96(A6)
- MOVE.W #$4000,$24(A6)
- MOVE.W #2,$9C(A6)
- MOVE.L 0(A4),D0
- MOVE.L D0,$20(A6)
- MOVE.W #$9100,D0
- CMP.B #$28,$1A(A4)
- BCS.S lbC0006DA
- MOVE.W #$B100,D0
- lbC0006DA MOVE.W D0,$9E(A6)
- MOVE.W #$DAC9,$24(A6)
- MOVE.W #$DAC9,$24(A6)
- lbC0006EA MOVE.W $1E(A6),D0
- AND.W #2,D0
- BEQ.S lbC0006EA
- MOVE.W #$4000,$24(A6)
- MOVEQ #0,D7
- lbC0006FC RTS
-
- lbC0006FE MOVEM.L D0-D6/A0-A3,-(SP)
- MOVE.L 0(A4),A3
- MOVEQ #0,D5
- MOVE.L A3,A0
- MOVE.L #$AAAAAAAA,D0
- MOVE.W #$113,D1
- lbC000714 MOVE.L D0,(A0)+
- DBRA D1,lbC000714
- MOVE.W #$4489,$44C(A3)
- MOVE.W #$4489,$44E(A3)
- LEA $450(A3),A3
- lbC00072A MOVE.W #$5046,D0
- SWAP D0
- MOVE.B D4,D0
- LSL.W #8,D0
- MOVE.B D5,D0
- MOVE.L A3,A0
- BSR lbC0007A6
- MOVE.L 4(A4),A0
- LEA $10(A3),A1
- MOVE.L #$200,D0
- BSR lbC00081C
- LEA $10(A3),A0
- MOVE.W #$400,D0
- BSR lbC000786
- LEA 8(A3),A0
- BSR lbC0007A6
- LEA $410(A3),A3
- ADDQ.W #1,D5
- CMP.W #12,D5
- BNE.S lbC00072A
- MOVE.L A3,A0
- MOVE.L #$AAAAAAAA,D0
- MOVE.W #$1F,D1
- lbC00077A MOVE.L D0,(A0)+
- DBRA D1,lbC00077A
- MOVEM.L (SP)+,D0-D6/A0-A3
- RTS
-
- lbC000786 MOVEM.L D1/D2/A0,-(SP)
- MOVE.L D0,D1
- LSR.W #2,D1
- SUBQ.W #1,D1
- MOVEQ #0,D0
- lbC000792 MOVE.L (A0)+,D2
- EOR.L D2,D0
- DBRA D1,lbC000792
- AND.L #$55555555,D0
- MOVEM.L (SP)+,D1/D2/A0
- RTS
-
- lbC0007A6 MOVEM.L D0-D3/A0,-(SP)
- MOVE.L D0,D3
- LSR.L #1,D0
- BSR.S lbC0007BC
- MOVE.L D3,D0
- BSR.S lbC0007BC
- BSR.S lbC0007E8
- MOVEM.L (SP)+,D0-D3/A0
- RTS
-
- lbC0007BC AND.L #$55555555,D0
- MOVE.L D0,D2
- EOR.L #$55555555,D2
- MOVE.L D2,D1
- LSL.L #1,D2
- LSR.L #1,D1
- BSET #$1F,D1
- AND.L D2,D1
- OR.L D1,D0
- BTST #0,-1(A0)
- BEQ.S lbC0007E4
- BCLR #$1F,D0
- lbC0007E4 MOVE.L D0,(A0)+
- RTS
-
- lbC0007E8 MOVE.B (A0),D0
- BTST #0,-1(A0)
- BNE.S lbC0007FE
- BTST #6,D0
- BNE.S lbC000804
- BSET #7,D0
- BRA.S lbC000802
-
- lbC0007FE BCLR #7,D0
- lbC000802 MOVE.B D0,(A0)
- lbC000804 RTS
-
- lbC000806 MOVE.L (A0)+,D0
- MOVE.L (A0)+,D1
- AND.L #$55555555,D0
- AND.L #$55555555,D1
- LSL.L #1,D0
- OR.L D1,D0
- RTS
-
- lbC00081C MOVE.W D0,D6
- LSL.W #2,D6
- OR.W #8,D6
- BTST #6,2(A6)
- lbC00082A BTST #6,2(A6)
- BNE.S lbC00082A
- MOVE.L #$FFFFFFFF,$44(A6)
- MOVEQ #0,D7
- MOVE.W D7,$62(A6)
- MOVE.W D7,$64(A6)
- MOVE.W D7,$66(A6)
- MOVE.W #$5555,$70(A6)
- MOVE.L A0,$4C(A6)
- MOVE.L A0,$50(A6)
- MOVE.L A1,$54(A6)
- MOVE.W #$1DB1,$40(A6)
- MOVE.W #0,$42(A6)
- MOVE.W D6,$58(A6)
- BTST #6,2(A6)
- lbC000870 BTST #6,2(A6)
- BNE.S lbC000870
- MOVE.L A1,$4C(A6)
- MOVE.L A0,$50(A6)
- MOVE.L A1,$54(A6)
- MOVE.W #$2D8C,$40(A6)
- MOVE.W D6,$58(A6)
- BTST #6,2(A6)
- lbC000894 BTST #6,2(A6)
- BNE.S lbC000894
- MOVE.L A0,D1
- MOVE.L A1,D2
- ADD.L D0,D1
- SUBQ.L #2,D1
- ADD.L D0,D2
- ADD.L D0,D2
- SUBQ.L #2,D2
- MOVE.L D1,$4C(A6)
- MOVE.L D1,$50(A6)
- MOVE.L D2,$54(A6)
- MOVE.W #$DB1,$40(A6)
- MOVE.W #$1002,$42(A6)
- MOVE.W D6,$58(A6)
- BTST #6,2(A6)
- lbC0008CC BTST #6,2(A6)
- BNE.S lbC0008CC
- MOVE.L A1,D1
- ADD.L D0,D1
- MOVE.L D1,$4C(A6)
- MOVE.L A0,$50(A6)
- MOVE.L D1,$54(A6)
- MOVE.W #$1D8C,$40(A6)
- MOVE.W #0,$42(A6)
- MOVE.W D6,$58(A6)
- BTST #6,2(A6)
- lbC0008FA BTST #6,2(A6)
- BNE.S lbC0008FA
- MOVE.L D0,D1
- MOVE.L A1,A0
- BSR lbC000918
- ADD.L D1,A0
- BSR lbC000918
- ADD.L D1,A0
- BSR lbC000918
- RTS
-
- lbC000918 MOVE.B (A0),D0
- BCLR #7,D0
- BTST #6,D0
- BNE lbC000934
- BTST #0,-1(A0)
- BNE lbC000934
- BSET #7,D0
- lbC000934 MOVE.B D0,(A0)
- RTS
-
- lbC000938 MOVE.W D0,D6
- LSL.W #2,D6
- OR.W #8,D6
- BTST #6,2(A6)
- lbC000946 BTST #6,2(A6)
- BNE.S lbC000946
- MOVE.L #$FFFFFFFF,$44(A6)
- MOVEQ #0,D7
- MOVE.W D7,$62(A6)
- MOVE.W D7,$64(A6)
- MOVE.W D7,$66(A6)
- MOVE.W #$5555,$70(A6)
- ADD.L D0,A0
- SUBQ.L #1,A0
- MOVE.L A0,$50(A6)
- ADD.L D0,A0
- MOVE.L A0,$4C(A6)
- ADD.L D0,A1
- SUBQ.L #1,A1
- MOVE.L A1,$54(A6)
- MOVE.W #$1DD8,$40(A6)
- MOVE.W #2,$42(A6)
- MOVE.W D6,$58(A6)
- BTST #6,2(A6)
- lbC000996 BTST #6,2(A6)
- BNE.S lbC000996
- RTS
-
- lbC0009A0 LEA 0(A0,D0.W),A2
- LSR.W #2,D0
- SUBQ.W #1,D0
- lbC0009A8 MOVE.L (A0)+,D1
- MOVE.L (A2)+,D2
- AND.L #$55555555,D1
- AND.L #$55555555,D2
- ADD.L D1,D1
- OR.L D2,D1
- MOVE.L D1,(A1)+
- DBRA D0,lbC0009A8
- RTS
-
- lbC0009C4 LEA 0(A0,D0.W),A2
- SUBQ.W #1,D0
- lbC0009CA MOVE.B (A0)+,D1
- MOVE.B (A2)+,D2
- AND.B #$55,D1
- AND.B #$55,D2
- ADD.B D1,D1
- OR.B D2,D1
- MOVE.B D1,(A1)+
- DBRA D0,lbC0009CA
- RTS
- end
-