home *** CD-ROM | disk | FTP | other *** search
- org $70000
- load $70000
- j: move.w #$7fff,$dff09a
- jsr c040
- move.w #$9500,$dff09e
- move.w #$e02c,$dff09a
- move.w #$83f0,$dff096
- rts
-
- C040: JSR C518(PC)
- JSR C05C(PC)
- JSR C548(PC)
- MOVEQ #0,D0
- JSR C720(PC)
- JSR C518(PC)
- rts
- ; JMP $00010400
-
- C05C: LEA $00DFF000,A6
- LEA $00BFE001,A5
- LEA $00BFD000,A4
- MOVE.W #$4000,$0024(A6)
- MOVE.W #$8210,$0096(A6)
- MOVE.W #$4489,$007E(A6)
- MOVE.W #$2000,$009E(A6)
- MOVE.W #$4000,$009E(A6)
- MOVE.W #$9000,$009E(A6)
- MOVE.W #$0800,$009E(A6)
- MOVE.W #$8400,$009E(A6)
- MOVE.W #$0200,$009E(A6)
- MOVE.W #$8100,$009E(A6)
- MOVE.B #$FF,$0300(A4)
- MOVE.B #3,$0200(A5)
- JSR C548(PC)
- JSR C4CC(PC)
- JSR C518(PC)
- RTS
- L0C4: dc.l 0
- C0C8: LEA $00DFF000,A6
- MOVE.L #0,L0C4
- MOVE.W #2,W7A2
- MOVE.W #10,W7A8
- C0E8: JSR C580(PC)
- C0EC: JSR C1E2(PC)
- MOVE.W $0005E004,D0
- JSR C5B0(PC)
- CMP.W W7A6(PC),D0
- Beq.S C110
- SUBQ.W #1,W7A2
- BMI C1D2
- JSR C6EC(PC)
- BRA.S C0EC
-
- C110: MOVE.W #2,W7AA
- LEA $0005E000,A5
- C11E: MOVE.W 6(A5),D0
- JSR C5B0(PC)
- CMP.W #2,D0
- BGT C18A
- LEA L0C4(PC),A4
- TST.B 0(A4,D0.W)
- BNE.S C18A
- MOVE.W D0,D7
- LEA $0005C006,A0
- MULU #$07D0,D0
- ADD.L D0,A0
- MOVE.L A0,A2
- MOVE.W $0FA8(A5),D0
- JSR C5B0(PC)
- MOVE.W D0,D4
- LSL.W #8,D4
- MOVE.W $0FAA(A5),D0
- JSR C5B0(PC)
- OR.W D0,D4
- LEA 8(A5),A0
- MOVE.W #$03E7,D0
- JSR C70A(PC)
- CMP.W D1,D4
- BEQ.S C170
- BRA.S C18A
-
- C170: MOVE.W D7,D0
- MOVE.W #$07CF,D0
- MOVE.L A2,A0
- LEA 8(A5),A1
- JSR C598(PC)
- LEA L0C4(PC),A4
- MOVE.B #$FF,0(A4,D7.W)
- C18A: LEA $0FC8(A5),A5
- SUBQ.W #1,W7AA
- BPL C11E
- MOVE.L L0C4(PC),D0
- CMP.L #$FFFFFF00,D0
- BEQ.S C1DA
- SUBQ.W #1,W7A8
- CMP.W #5,W7A8
- BGT C0EC
- BPL C0E8
- SUBQ.W #1,W7A2
- BMI.S C1D2
- JSR C6EC(PC)
- MOVE.W #10,W7A8
- BRA C0EC
-
- C1D2: MOVE.L L0C4(PC),D1
- MOVEQ #-1,D0
- RTS
- C1DA: MOVE.L L0C4(PC),D1
- MOVEQ #0,D0
- RTS
- C1E2: MOVE.W #2,$009C(A6)
- MOVE.L #$0005E000,$0020(A6)
- MOVE.W #$4489,$007E(A6)
- MOVE.W #$7F00,$009E(A6)
- MOVE.W #$9d00,$009E(A6)
- MOVE.W #$4000,$0024(A6)
- MOVE.W #$97BC,$0024(A6)
- MOVE.W #$97BC,$0024(A6)
- JSR C3EA(PC)
- RTS
- C21A: JSR C580(PC)
- LEA $00DFF000,A6
- MOVE.W #2,$009C(A6)
- MOVE.L #$0005E000,$0020(A6)
- MOVE.W #$4124,$007E(A6)
- MOVE.W #$7F00,$009E(A6)
- MOVE.W #$9D00,$009E(A6)
- MOVE.W #$4000,$0024(A6)
- MOVE.W #$9B58,$0024(A6)
- MOVE.W #$9B58,$0024(A6)
- JSR C3EA(PC)
- RTS
-
- MOVE.L A0,-(SP)
- MOVE.W W7A6(PC),D0
- JSR C678(PC)
- MOVE.L (SP),A0
- LEA $0005C012,A1
- MOVE.W #$01F3,D0
- JSR C2A2(PC)
- LEA $0005C7F6,A1
- MOVE.W #$01F3,D0
- JSR C2A2(PC)
- LEA $0005CFDA,A1
- MOVE.W #$01F3,D0
- JSR C2A2(PC)
- JSR C6AC(PC)
- JSR C2AA(PC)
- JSR C31C(PC)
- MOVE.L (SP)+,A0
- RTS
-
-
-
- C2A2: MOVE.L (A0)+,(A1)+
- DBRA D0,C2A2
- RTS
- C2AA: LEA $0005E024,A0
- MOVE.W #$03E7,D0
- JSR C70A(PC)
- MOVE.W D1,D0
- LEA $0005EFC4,A4
- JSR C5E8(PC)
- MOVE.L D1,(A4)
- JSR C30C(PC)
- LEA $0005EFEC,A0
- MOVE.W #$03E7,D0
- JSR C70A(PC)
- MOVE.W D1,D0
- LEA $0005FF8C,A4
- JSR C5E8(PC)
- MOVE.L D1,(A4)
- JSR C30C(PC)
- LEA $0005FFB4,A0
- MOVE.W #$03E7,D0
- JSR C70A(PC)
- MOVE.W D1,D0
- LEA $00060F54,A4
- JSR C5E8(PC)
- MOVE.L D1,(A4)
- JSR C30C(PC)
- RTS
- C30C: BTST #0,3(A4)
- BEQ.S C31A
- BCLR #7,4(A4)
- C31A: RTS
- C31C: LEA $00DFF000,A6
- LEA $00BFE001,A5
- BTST #3,0(A5)
- BEQ.S C380
- MOVE SR,-(SP)
- OR.W #$0700,SR
- JSR C580(PC)
- MOVE.W #$03E8,D0
- C33E: DBRA D0,C33E
- MOVE.W #2,$009C(A6)
- MOVE.L #$0005E000,$0020(A6)
- MOVE.W #$7F00,$009E(A6)
- MOVE.W #$9900,D0
- MOVE.W D0,$009E(A6)
- MOVE.W #$4000,$0024(A6)
- MOVE.W #$D7BC,$0024(A6)
- MOVE.W #$D7BC,$0024(A6)
- JSR C3EA(PC)
- MOVE.W #$4000,$0024(A6)
- MOVE (SP)+,SR
- MOVEQ #0,D0
- RTS
- C380: MOVEQ #-1,D0
- RTS
- C384: LEA $00DFF000,A6
- LEA $00BFE001,A5
- BTST #3,0(A5)
- BEQ.S C3E6
- MOVE SR,-(SP)
- OR.W #$0700,SR
- JSR C580(PC)
- MOVE.W #2,$009C(A6)
- MOVE.L #$0005E000,$0020(A6)
- MOVE.W #$7F00,$009E(A6)
- MOVE.W #$7FFF,$009E(A6)
- MOVE.W #$9900,D0
- MOVE.W D0,$009E(A6)
- MOVE.W #$4000,$0024(A6)
- MOVE.W #$DB58,$0024(A6)
- MOVE.W #$DB58,$0024(A6)
- JSR C3EA(PC)
- MOVE.W #$4000,$0024(A6)
- MOVE (SP)+,SR
- MOVEQ #-1,D0
- RTS
- C3E6: MOVEQ #0,D0
- RTS
- C3EA: LEA $00DFF000,A6
- C3F0: MOVE.W $001E(A6),D0
- AND.W #2,D0
- BEQ.S C3F0
- MOVE.W #2,$009C(A6)
- RTS
- C402: MOVE.W D0,D1
- LEA $00BFE001,A5
- LEA $00BFD000,A4
- BCLR #2,$0100(A4)
- BTST #0,D1
- BEQ.S C422
- BSET #2,$0100(A4)
- C422: CMP.W #$00A0,D1
- BGE.S C476
- MOVE.W D1,D2
- MOVE.W W7A6(PC),D0
- LSR.W #1,D0
- LSR.W #1,D1
- SUB.W D0,D1
- BEQ.S C470
- BMI.S C440
- BCLR #1,$0100(A4)
- BRA.S C448
-
- C440: BSET #1,$0100(A4)
- NEG.W D1
- C448: SUBQ.W #1,D1
- C44A: BSET #0,$0100(A4)
- BCLR #0,$0100(A4)
- NOP
- NOP
- NOP
- NOP
- BSET #0,$0100(A4)
- MOVE.W #$0FA0,D0
- C468: DBRA D0,C468
- DBRA D1,C44A
- C470: LEA W7A6(PC),A4
- MOVE.W D2,(A4)
- C476: RTS
- C478: LEA $00BFD000,A4
- BCLR #1,$0100(A4)
- MOVE.W W7A6(PC),D0
- ADDQ.W #1,D0
- CMP.W #$00A0,D0
- BEQ.S C4CA
- LEA W7A6(PC),A0
- MOVE.W D0,(A0)
- BCLR #2,$0100(A4)
- LSR.W #1,D0
- BCC.S C4A8
- BSET #2,$0100(A4)
- BRA.S C4CA
-
- C4A8: BSET #0,$0100(A4)
- BCLR #0,$0100(A4)
- NOP
- NOP
- NOP
- NOP
- BSET #0,$0100(A4)
- MOVE.W #$0FA0,D0
- C4C6: DBRA D0,C4C6
- C4CA: RTS
- C4CC: LEA $00BFE001,A5
- LEA $00BFD000,A4
- BSET #1,$0100(A4)
- C4DE: BTST #4,0(A5)
- BEQ.S C50A
- BSET #0,$0100(A4)
- BCLR #0,$0100(A4)
- NOP
- NOP
- NOP
- NOP
- BSET #0,$0100(A4)
- MOVE.W #$0FA0,D0
- C504: DBRA D0,C504
- BRA.S C4DE
-
- C50A: LEA W7A6(PC),A4
- CLR.W (A4)
- BCLR #2,$0100(A4)
- RTS
- C518: LEA $00BFD000,A4
- MOVE.W W7A0,D0
- BSET D0,$0100(A4)
- BSET #7,$0100(A4)
- NOP
- NOP
- NOP
- BCLR D0,$0100(A4)
- NOP
- NOP
- NOP
- NOP
- NOP
- BSET D0,$0100(A4)
- RTS
- C548: LEA $00BFD000,A4
- MOVE.W W7A0,D0
- BSET D0,$0100(A4)
- BCLR #7,$0100(A4)
- BCLR D0,$0100(A4)
- JSR C568(PC)
- RTS
- C568: MOVE.W #$0BB8,D0
- C56C: DBRA D0,C56C
- LEA $00BFE001,A4
- C576: BTST #5,0(A4)
- BNE.S C576
- RTS
- C580: LEA $00BFD000,A4
- C586: BTST #4,$0D00(A4)
- BNE.S C586
- C58E: BTST #4,$0D00(A4)
- BEQ.S C58E
- RTS
- C598: MOVEQ #0,D1
- MOVEQ #7,D2
- MOVE.W (A1)+,D3
- C59E: LSL.W #1,D3
- LSL.L #1,D3
- DBRA D2,C59E
- SWAP D3
- MOVE.B D3,(A0)+
- DBRA D0,C598
- RTS
- C5B0: MOVEQ #7,D2
- C5B2: LSL.W #1,D0
- LSL.L #1,D0
- DBRA D2,C5B2
- SWAP D0
- AND.W #$00FF,D0
- RTS
- C5C2: MOVEQ #0,D2
- MOVEQ #-1,D3
- MOVEQ #5,D6
- MOVEQ #2,D7
- C5CA: MOVE.B (A0)+,D2
- MOVEQ #7,D1
- C5CE: LSL.L #1,D3
- ROXL.B #1,D2
- ROXL.L #1,D3
- MOVE.W D3,D5
- AND.W D6,D5
- BNE.S C5DC
- OR.W D7,D3
- C5DC: DBRA D1,C5CE
- MOVE.W D3,(A1)+
- DBRA D0,C5CA
- RTS
- C5E8: MOVE.W D0,D4
- MOVEQ #0,D2
- MOVE.L -4(A4),D3
- MOVEQ #5,D6
- MOVEQ #2,D7
- MOVE.W D0,D2
- LSR.W #8,D2
- MOVEQ #7,D1
- C5FA: LSL.L #1,D3
- ROXL.B #1,D2
- ROXL.L #1,D3
- MOVE.W D3,D5
- AND.W D6,D5
- BNE.S C608
- OR.W D7,D3
- C608: DBRA D1,C5FA
- MOVE.B D4,D2
- MOVE.W D3,D4
- SWAP D4
- AND.W #$00FF,D2
- MOVEQ #7,D1
- C618: LSL.L #1,D3
- ROXL.B #1,D2
- ROXL.L #1,D3
- MOVE.W D3,D5
- AND.W D6,D5
- BNE.S C626
- OR.W D7,D3
- C626: DBRA D1,C618
- MOVE.W D3,D4
- MOVE.L D4,D1
- RTS
-
- MOVE.W D0,-(SP)
- JSR C402(PC)
- JSR C660(PC)
- JSR C384(PC)
- MOVE.W (SP),D0
- JSR C678(PC)
- JSR C6AC(PC)
- JSR C2AA(PC)
- JSR C31C(PC)
- TST.W D0
- BEQ C65C
- CLR.W D1
- MOVE.W (SP)+,D0
- RTS
- C65C: MOVE.W (SP)+,D0
- RTS
-
- C660: LEA $0005E000,A0
- MOVE.L #$AAAAAAAA,D0
- MOVE.W #$0F9F,D1
- C670: MOVE.L D0,(A0)+
- DBRA D1,C670
- RTS
- C678: LEA $0005C000,A0
- MOVEQ #0,D1
- MOVE.W #$06D5,D2
- C684: MOVE.L D1,(A0)+
- DBRA D2,C684
- MOVE.L #$00FF0000,D1
- LEA $0005C000,A0
- LSL.W #8,D0
- OR.W D0,D1
- MOVE.L D1,14(A0)
- ADDQ.W #1,D1
- MOVE.L D1,$07F2(A0)
- ADDQ.W #1,D1
- MOVE.L D1,$0FD6(A0)
- RTS
- C6AC: LEA $0005C000,A0
- LEA $0005E000,A1
- MOVE.W #$1869,D0
- JSR C5C2(PC)
- LEA $0005E000,A1
- MOVE.W #$4489,$001A(A1)
- MOVE.W #$4489,$001C(A1)
- MOVE.W #$4489,$0FE2(A1)
- MOVE.W #$4489,$0FE4(A1)
- MOVE.W #$4489,$1FAA(A1)
- MOVE.W #$4489,$1FAC(A1)
- RTS
- C6EC: MOVE.W W7A6(PC),W7A4
- JSR C4CC(PC)
- JSR C518(PC)
- JSR C548(PC)
- MOVE.W W7A4(PC),D0
- JSR C402(PC)
- RTS
- C70A: MOVE.W D2,-(SP)
- MOVEQ #0,D1
- MOVE.W D1,D2
- C710: MOVE.W (A0)+,D2
- EOR.W D2,D1
- MOVE.W (A0)+,D2
- EOR.W D2,D1
- DBRA D0,C710
- MOVE.W (SP)+,D2
- RTS
- C720: LEA B7BC(PC),A0
- LEA L7AC(PC),A1
- MOVE.L A1,A3
- MULU #$0010,D0
- LEA 0(A0,D0.W),A0
- MOVEQ #15,D1
- C734: MOVE.B (A0)+,(A1)+
- DBRA D1,C734
- MOVE.L 4(A3),D0
- JSR C402(PC)
- C742: JSR C0C8(PC)
- TST.W D0
- BMI.S C790
- MOVE.L #$00001770,D0
- SUB.L 8(A3),D0
- CMP.L 12(A3),D0
- BLE.S C75E
- MOVE.L 12(A3),D0
- C75E: LEA $0005C006,A0
- ADD.L 8(A3),A0
- MOVE.L D0,D1
- SUBQ.W #1,D0
- MOVE.L 0(A3),A1
- C770: MOVE.B (A0)+,(A1)+
- DBRA D0,C770
- MOVE.L A1,0(A3)
- JSR C478(PC)
- ADDQ.L #1,4(A3)
- CLR.L 8(A3)
- SUB.L D1,12(A3)
- BEQ.S C78E
- BPL.S C742
- C78E: RTS
- C790: JSR C518(PC)
- C794: moveq #-1,d0
- rts
-
- W7A0: dc.w 3
- W7A2: dc.w 0
- W7A4: dc.w 0
- W7A6: dc.w 0
- W7A8: dc.w 0
- W7AA: dc.w 0
- L7AC: dc.l 0
- dc.l 0
- dc.l 0
- dc.l 0
- ;dc.l $10400
- B7BC: dc.l $c90400 ;load addr
- dc.l $89 ;st trk
- dc.l 0 ;loaded data
- dc.l $1bd50 ;size
-