home *** CD-ROM | disk | FTP | other *** search
- org $50000
- load $50000
- j: move.w #$7fff,$dff09a
- move.l #$c80000,D0 ;adr
- move.l #$10000,d1 ;len
- move.l #22,d2 ;block ($200)
- jsr LOAD
- move.w #$e02c,$dff09a
- rts
-
- L918: dc.l 0
- dc.l 0
- dc.l 0
- dc.w 0
- LOAD: LEA L918(PC),A6
- MOVE.L D0,6(A6)
- ADD.L D1,D0
- MOVE.L D0,10(A6)
- EXT.L D2
- DIVU #11,D2
- MOVE.W D2,(A6)
- SWAP D2
- ADDQ.W #1,D2
- MOVE.W D2,2(A6)
- C814: MOVEQ #3,D7
-
-
- C00: MOVE.L A6,A5
- LEA buffer(PC),A6
- MOVE.L 6(A5),2(A6)
- MOVE.L 10(A5),D2
- SUB.L 6(A5),D2
- MOVE.L D2,$10(A6)
- MOVE.W (A5),14(A6)
- MOVE.W 2(A5),D2
- SUBQ.W #1,D2
- MOVE.B D2,(A6)
- MOVEM.L D0-D7/A0-A6,-(SP)
- MOVEQ #3,D7
- LEA $DFF000,A0
- LEA $BFD000,A1
- LEA $BFE001,A2
- MOVE.B $100(A1),D0
- AND.B #$7F,D0
- MOVE.B D0,$100(A1)
- AND.B #$F5,D0
- OR.B #$7A,D0
- BCLR D7,D0
- MOVE.B D0,$100(A1)
- BSR C270
- MOVE.W #$3A98,D0
- BSR C25C
- BSR C348
- MOVEM.L (SP)+,D0-D7/A0-A6
- BSR C288
- BSR C37A
- C74: MOVE.L $14(A6),$18(A6)
- MOVE.W #12,$1C(A6)
- BSR CB2
- C84: BSR C150
- BEQ C348
- BMI.S C74
- ADDQ.B #1,(A6)
- CMP.B #11,(A6)
- BNE.S C84
- CLR.B 0(A6)
- BSR C774
- BSR C758
- BTST #0,D0
- BNE.S C74
- BSR C234
- BRA.S C74
-
- CB2: LEA $BFD000,A1
- LEA $BFE001,A2
- BSR C758
- AND.W #1,D0
- ASL.W #2,D0
- EOR.W #4,D0
- MOVE.B $100(A1),D1
- AND.B #$FB,D1
- OR.B #$78,D1
- BCLR D7,D1
- OR.B D1,D0
- MOVE.B D0,$100(A1)
- LEA $DFF000,A0
- MOVE.L $14(A6),A5
- MOVE.W #2,$9C(A0)
- MOVE.L A5,$20(A0)
- MOVE.W #$4489,$7E(A0)
- move.w #$7f00,$9e(a0)
- MOVE.W #$9500,$9E(A0)
- MOVE.W #$4000,$24(A0)
- MOVE.W #$9E00,$24(A0)
- MOVE.W #$9E00,$24(A0)
- MOVEQ #5,D3
- MOVEQ #-1,D2
- C11E: MOVE.W $1E(A0),D0
- btst #6,$bfe001
- beq.s c140
- BTST #1,D0
- DBNE D2,C11E
- DBNE D3,C11E
- BNE.S C140
- MOVE.W #2,$9C(A0)
- MOVE.W #$4000,$24(A0)
- BRA CB2
-
- C140: MOVE.W #2,$9C(A0)
- MOVE.W #$4000,$24(A0)
- MOVEQ #0,D0
- RTS
- C150: LEA buffer(pc),A6
- MOVE.L $18(A6),A0
- MOVE.L $14(A6),D2
- ADD.L #$4000,D2
- LEA $3E8(A0),A0
- C168: CMP.W #$4489,(A0)+
- BNE.S C168
- C16E: CMP.W #$4489,(A0)
- BNE.S C178
- ADDQ.W #2,A0
- BRA.S C16E
-
- C178: LEA 4(A0),A1
- MOVE.L (A0)+,D0
- MOVE.L (A1)+,D1
- AND.L #$55555555,D0
- ASL.L #1,D0
- AND.L #$55555555,D1
- OR.L D1,D0
- ROR.L #8,D0
- MOVE.B (A6),D1
- CMP.B D1,D0
- BEQ.S C1B0
- LEA $3E8(A0),A0
- CMP.L A0,D2
- BCC.S C168
- MOVE.L D2,$18(A6)
- SUBQ.W #1,$1C(A6)
- BNE.S C150
- MOVEQ #-1,D0
- RTS
- C1B0: LEA $34(A0),A0
- LEA $200(A0),A1
- MOVE.L 2(A6),A5
- MOVE.L $10(A6),D5
- CMP.L #$200,D5
- BCC.S C20A
- MOVEQ #$7F,D6
- C1CA: MOVE.L (A0)+,D0
- MOVE.L (A1)+,D1
- AND.L #$55555555,D0
- ASL.L #1,D0
- AND.L #$55555555,D1
- OR.L D1,D0
- CMP.L #4,D5
- BCS.S C200
- MOVE.L D0,(A5)+
- SUBQ.L #4,D5
- BEQ C286
- DBRA D6,C1CA
- MOVE.L A5,2(A6)
- MOVE.L D5,$10(A6)
- MOVE.W #$FF,D0
- RTS
- C200: ROL.L #8,D0
- MOVE.B D0,(A5)+
- SUBQ.B #1,D5
- BNE.S C200
- RTS
- C20A: MOVEQ #$7F,D6
- C20C: MOVE.L (A0)+,D0
- MOVE.L (A1)+,D1
- AND.L #$55555555,D0
- ASL.L #1,D0
- AND.L #$55555555,D1
- OR.L D1,D0
- MOVE.L D0,(A5)+
- DBRA D6,C20C
- MOVE.L A5,2(A6)
- SUB.L #$200,$10(A6)
- RTS
- C234: LEA $BFD000,A1
- LEA $BFE001,A2
- MOVE.B $100(A1),D0
- AND.B #$FE,D0
- MOVE.B D0,$100(A1)
- ADDQ.B #1,D0
- NOP
- MOVE.B D0,$100(A1)
- BSR C270
- MOVE.W #$864,D0
- C25C: MOVE.B D0,$400(A1)
- LSR.W #8,D0
- MOVE.B D0,$500(A1)
- C266: BTST #0,$D00(A1)
- BEQ.S C266
- RTS
- C270: MOVE.B $E00(A1),D0
- AND.B #$C0,D0
- OR.B #8,D0
- MOVE.B D0,$E00(A1)
- MOVE.B #1,$D00(A1)
- C286: RTS
- C288: LEA buffer(pc),A6
- LEA $DFF000,A0
- LEA $BFD000,A1
- LEA $BFE001,A2
- MOVE.B $100(A1),D0
- AND.B #$7F,D0
- MOVE.B D0,$100(A1)
- AND.B #$FD,D0
- OR.B #$7A,D0
- BCLR D7,D0
- MOVE.B D0,$100(A1)
- BSR.S C270
- MOVE.W D7,-(SP)
- MOVEQ #14,D7
- C2C0: MOVE.W #$8BD4,D0
- BSR.S C25C
- DBRA D7,C2C0
- MOVE.W (SP)+,D7
- MOVE.W 14(A6),D6
- BSR C784
- BNE.S C2D8
- RTS
- C2D8: BCC.S C310
- MOVE.B $100(A1),D0
- AND.B #$7F,D0
- MOVE.B D0,$100(A1)
- AND.B #$FD,D0
- OR.B #$7A,D0
- BCLR D7,D0
- MOVE.B D0,$100(A1)
- C2F4: BSR C758
- CMP.W 14(A6),D0
- BEQ.S C346
- SUBQ.W #1,D0
- BSR C764
- BTST #0,D0
- BEQ.S C2F4
- BSR C234
- BRA.S C2F4
-
- C310: MOVE.B $100(A1),D0
- AND.B #$7F,D0
- MOVE.B D0,$100(A1)
- AND.B #$FD,D0
- OR.B #$78,D0
- BCLR D7,D0
- MOVE.B D0,$100(A1)
- C32A: BSR C758
- CMP.W 14(A6),D0
- BEQ.S C346
- ADDQ.W #1,D0
- BSR C764
- BTST #0,D0
- BNE.S C32A
- BSR C234
- BRA.S C32A
-
- C346: RTS
- C348: LEA $BFD000,A1
- MOVE.B $100(A1),D0
- OR.B #$80,D0
- MOVE.B D0,$100(A1)
- AND.B #$FD,D0
- OR.B #$78,D0
- BSET D7,D0
- MOVE.B D0,$100(A1)
- BCLR D7,D0
- MOVE.B D0,$100(A1)
- BSET D7,D0
- MOVE.B D0,$100(A1)
- MOVE.B #0,D0
- RTS
-
- C37A: LEA $BFD000,A1
- LEA $BFE001,A2
- MOVE.W #$190,D2
- C38A: MOVE.B (A2),D0
- BTST #5,D0
- DBNE D2,C38A
- MOVE.B $100(A1),D0
- AND.B #$7F,D0
- MOVE.B D0,$100(A1)
- AND.B #$FD,D0
- OR.B #$78,D0
- BCLR D7,D0
- MOVE.B D0,$100(A1)
- RTS
-
-
-
- C576: LEA $DFF000,A0
- LEA $BFD000,A1
- LEA $BFE001,A2
- LEA W56A(PC),A3
- MOVEQ #6,D7
- C58E: MOVE.L A3,-(SP)
- BSR C5A2
- MOVE.L (SP)+,A3
- SUBQ.W #2,A3
- SUBQ.W #1,D7
- CMP.W #3,D7
- BGE.S C58E
- RTS
-
- C5A2: MOVE.B $100(A1),D0
- MOVE.W D0,D2
- OR.B #$78,D0
- BCLR D7,D0
- MOVE.B D0,$100(A1)
- NOP
- NOP
- MOVE.B (A2),D1
- ST (A3)
- BTST #2,D1
- BNE.S C5C2
- SF (A3)
- C5C2: BSET D7,D0
- MOVE.B D0,$100(A1)
- NOP
- NOP
- MOVE.B D2,$100(A1)
- RTS
- C5D2: LEA $DFF000,A0
- LEA buffer(pc),A6
- LEA $BFD000,A1
- LEA $BFE001,A2
- MOVE.B $100(A1),D0
- AND.B #$7F,D0
- MOVE.B D0,$100(A1)
- AND.B #$F5,D0
- OR.B #$7A,D0
- BCLR D7,D0
- MOVE.B D0,$100(A1)
- BSR C270
- MOVEQ #$13,D6
- C60A: MOVE.W #$8BD4,D0
- BSR C25C
- DBRA D6,C60A
- MOVE.B (A2),D0
- BTST #5,D0
- BEQ.S C620
- BRA.S C66A
-
- C620: MOVE.B (A2),D0
- BTST #4,D0
- BEQ.S C62E
- BSR C234
- BRA.S C620
-
- C62E: BSR C74C
- BSR C6B2
- BMI.S C66A
- MOVE.L #$12,$10(A6)
- CLR.B (A6)
- MOVE.L #L672,2(A6)
- MOVE.L $14(A6),$18(A6)
- MOVE.W #12,$1C(A6)
- BSR C150
- BMI.S C66A
- BSR C348
- MOVE.L L680(PC),D1
- MOVEQ #0,D0
- RTS
- C66A: BSR C348
- MOVEQ #-1,D0
- RTS
- C6B2: LEA $BFD000,A1
- LEA $BFE001,A2
- BSR C758
- AND.W #1,D0
- ASL.W #2,D0
- EOR.W #4,D0
- MOVE.B $100(A1),D1
- AND.B #$FB,D1
- OR.B D1,D0
- MOVE.B D0,$100(A1)
- LEA $DFF000,A0
- MOVE.W #2,$9C(A0)
- MOVE.L $14(A6),A5
- MOVE.L A5,$20(A0)
- MOVE.W #$4489,$7E(A0)
- move.w #$7f00,$9e(a0)
- MOVE.W #$9500,$9E(A0)
- MOVE.W #$4000,$24(A0)
- MOVE.W #$9E00,$24(A0)
- MOVE.W #$9E00,$24(A0)
- MOVEQ #5,D3
- MOVEQ #-1,D2
- C718: MOVE.W $1E(A0),D0
- btst #6,$bfe001
- beq.s c73c
- BTST #1,D0
- DBNE D2,C718
- DBNE D3,C718
- BEQ C73C
- MOVE.W #2,$9C(A0)
- MOVE.W #$4000,$24(A0)
- MOVEQ #0,D0
- RTS
- C73C: MOVE.W #2,$9C(A0)
- MOVE.W #$4000,$24(A0)
- MOVEQ #-1,D0
- RTS
- C74C: MOVE.W D7,D0
- SUBQ.W #3,D0
- ADD.W D0,D0
- CLR.W 6(A6,D0.W)
- RTS
- C758: MOVE.W D7,D0
- SUBQ.W #3,D0
- ADD.W D0,D0
- MOVE.W 6(A6,D0.W),D0
- RTS
- C764: MOVE.W D1,-(SP)
- MOVE.W D7,D1
- SUBQ.W #3,D1
- ADD.W D1,D1
- MOVE.W D0,6(A6,D1.W)
- MOVE.W (SP)+,D1
- RTS
- C774: MOVE.W D0,-(SP)
- MOVE.W D7,D0
- SUBQ.W #3,D0
- ADD.W D0,D0
- ADDQ.W #1,6(A6,D0.W)
- MOVE.W (SP)+,D0
- RTS
- C784: MOVE.W D7,D0
- SUBQ.W #3,D0
- ADD.W D0,D0
- CMP.W 6(A6,D0.W),D6
- RTS
-
- blk.w 3,0
- W56A: dc.w 0
- L672: blk.b $12,0
- L680: blk.w 25,0
-
- buffer: blk.b $10,0
- dc.l 0
- dc.l $70000
- dc.l $70000
- blk.b $100,0
-