home *** CD-ROM | disk | FTP | other *** search
-
-
- Auto jj\wb\a0\a1\a\
-
- org $79000
- load $79000
-
- j: move.l #$100000,d0
- .a subq.l #1,d0
- bne.s .a
- LEA $DFF000,A6
- move.w #$7fff,$dff09a
- move.w #$8210,$dff096
- lea $c80000,a0
- move.l $78ffc,d0
- bsr C1ee
- move.w #$83f0,$dff096
- move.w #$e02c,$dff09a
- move.l stara,a0
- move.l starb,a1
- move.l $78ffc,d0
- addq.l #1,$78ffc
- rts
-
- stara dc.l 0
- starb dc.l 0
-
- C1DE LEA $7a000,A4
- LSL.W #3,D0
- ADD.W D0,A4
- MOVE.L (A4)+,D1
- MOVE.L (A4),D0
- RTS
-
- C1EE BSR.S C1DE ;a0 locate
- MOVE.L -(A0),D7
- move.l a0,stara
- LEA 0(A0,D0.L),A1
- move.l a1,starb
- LEA $60000,A2 ;diskbuffer
- MOVEQ #0,D0
- BSR C2EC
- ;LEA 4(A0),A0
- ;MOVE.L A1,A2
- ;BSR.S C248
- ;MOVE.L D7,-(A0)
- RTS
-
- C248 MOVEQ #0,D0
- MOVE.B -(A2),D0
- LSL.W #8,D0
- MOVE.B -(A2),D0
- LSL.L #8,D0
- MOVE.B -(A2),D0
- LEA 0(A0,D0.L),A1
- C258 MOVEQ #0,D0
- MOVE.B -(A2),D0
- LSR.B #1,D0
- BCS.S C2B0
- LSR.B #1,D0
- BCS.S C2A4
- LSR.B #1,D0
- BCS.S C2CA
- LSR.B #1,D0
- BCS.S C2A0
- LSR.B #1,D0
- BCS.S C284
- LSL.W #8,D0
- MOVE.B -(A2),D0
- MOVE.B -(A2),D1
- ADDQ.W #5,D0
- C278 MOVE.B D1,-(A1)
- DBRA D0,C278
-
- CMP.L A1,A0
- BLT.S C258
- RTS
-
- C284 MOVE.B -(A2),D1
- LSR.B #1,D1
- ADDX.W D0,D0
- ADDQ.W #3,D0
- LSL.W #8,D1
- MOVE.B -(A2),D1
- LEA 0(A1,D1.W),A3
- C294 MOVE.B -(A3),-(A1)
- DBRA D0,C294
-
- CMP.L A1,A0
- BLT.S C258
- RTS
-
- C2A0 LSL.W #8,D0
- MOVE.B -(A2),D0
- C2A4 MOVE.B -(A2),-(A1)
- DBRA D0,C2A4
-
- CMP.L A1,A0
- BLT.S C258
- RTS
-
- C2B0 MOVE.W D0,D1
- AND.W #3,D0
- LSR.B #2,D1
- LEA 0(A1,D1.W),A3
- ADDQ.W #3,D0
- C2BE MOVE.B -(A3),-(A1)
- DBRA D0,C2BE
-
- CMP.L A1,A0
- BLT.S C258
- RTS
-
- C2CA MOVEQ #0,D1
- MOVE.B -(A2),D1
- MOVEQ #15,D2
- AND.W D1,D2
- LSL.W #5,D2
- LSR.W #4,D1
- OR.W D0,D2
- LEA 0(A1,D2.W),A3
- ADDQ.W #3,D1
- C2DE MOVE.B -(A3),-(A1)
- DBRA D1,C2DE
-
- CMP.L A1,A0
- BLT C258
- RTS
-
- C2EC MOVEM.L D0-D7/A0-A6,-(SP)
- C2F0 LEA $DFF000,A6
- DIVU #$18A0,D1
- MOVE.L D1,D3
- SWAP D3
- MOVE.L A0,A5
- MOVE.L A1,D5
- SUB.L A5,D5
- MOVE.L A2,A3
- BSR C342
- BSR C476
- C30E BSR C4F4
- BEQ.S C336
- BSR C3BE
- BEQ.S C336
- BSR C418
- BEQ.S C336
- MOVEQ #0,D3
- TST.L D5
- BLE.S C32C
- BSR C394
- BNE.S C30E
- C32C BSR C4A0
- MOVEM.L (SP)+,D0-D7/A0-A6
- RTS
-
- C336 LEA L55C(PC),A0
- ST (A0)
- MOVEM.L (SP),D0-D7/A0-A6
- BRA.S C2F0
-
- C342 BSR C4C6
- LEA L55C(PC),A0
- MOVE.W (A0),2(A0)
- BPL.S C356
- CLR.W (A0)
- BSR C540
- C356 MOVE.W (A0),D7
- MOVE.W D1,(A0)
- LSR.W #1,D7
- LSR.W #1,D1
- CMP.W D1,D7
- BEQ.S C382
- BLT.S C374
- BSR C528
- C368 BSR C4E0
- SUBQ.W #1,D7
- CMP.W D1,D7
- BNE.S C368
- BRA.S C382
-
- C374 BSR C534
- C378 BSR C4E0
- ADDQ.W #1,D7
- CMP.W D1,D7
- BNE.S C378
- C382 BSR C534
- MOVE.W (A0),D7
- BTST #0,D7
- BEQ C510
- BRA C51C
-
- C394 LEA L55C(PC),A0
- ADDQ.W #1,(A0)
- CMP.W #$A4,(A0)
- BGE.S C3A8
- BSR C3AC
- MOVEQ #-$1,D0
- RTS
-
- C3A8 MOVEQ #0,D0
- RTS
-
- C3AC BTST #0,1(A0)
- BNE C51C
- BSR C510
- BRA C4E0
-
- C3BE MOVE.W #$8210,$96(A6)
- MOVE.W #$7FFF,$9E(A6)
- MOVE.W #$9500,$9E(A6)
- MOVE.W #$2112,$7E(A6)
- MOVE.L A3,$20(A6)
- MOVE.W #$9900,$24(A6)
- MOVE.W #$9900,$24(A6)
- BRA C3EA
-
- C3EA MOVE.W #2,$9C(A6)
- MOVE.W #$1F4,D0
- C3F4 BTST #1,$1F(A6)
- BNE.S C40E
- BSR C476
- DBRA D0,C3F4
-
- MOVE.W #$4000,$24(A6)
- MOVEQ #0,D0
- RTS
-
- C40E MOVE.W #$4000,$24(A6)
- MOVEQ #-$1,D0
- RTS
-
- C418 MOVE.W #$5555,D4
- MOVE.L A3,A0
- MOVE.W #3,D2
- C422 CMP.W #$5245,(A0)+
- DBEQ D2,C422
-
- BNE C472
- MOVEM.W (A0)+,D0/D1
- AND.W D4,D0
- AND.W D4,D1
- LSL.W #1,D0
- OR.W D1,D0
- CMP.W L55C(PC),D0
- BNE C472
- CMP.W #$5245,$3140(A0)
- BNE C472
- MOVE.W #$18A0,D2
- SUB.W D3,D2
- ADD.W D3,D3
- ADD.W D3,A0
- LSR.W #1,D2
- SUBQ.W #1,D2
- C45A MOVEM.W (A0)+,D0/D1
- AND.W D4,D0
- AND.W D4,D1
- LSL.W #1,D0
- OR.W D1,D0
- MOVE.W D0,(A5)+
- SUBQ.L #2,D5
- DBLE D2,C45A
-
- MOVEQ #-$1,D0
- RTS
-
- C472 MOVEQ #0,D0
- RTS
-
- C476 CLR.B $BFD400
- MOVE.B #$18,$BFD500
- MOVE.B #1,$BFDE00
- C48C BTST #0,$BFDD00
- BEQ.S C48C
- BCLR #0,$BFDE00
- RTS
-
- C4A0 BSET #7,$BFD100
- OR.B #$78,$BFD100
- BSR.S C476
- AND.B #$87,$BFD100
- BSR.S C476
- OR.B #$78,$BFD100
- BRA.S C476
-
- C4C6 ADDQ.B #3,D0
- BCLR #7,$BFD100
- BSET D0,$BFD100
- BSR.S C476
- BCLR D0,$BFD100
- BRA.S C476
-
- C4E0 BCLR #0,$BFD100
- BSR.S C476
- BSET #0,$BFD100
- BRA.S C476
-
- C4F4 MOVE.L #$61A80,D0
- C4FA BTST #5,$BFE001
- BEQ.S C50C
- SUBQ.L #1,D0
- BNE.S C4FA
- MOVEQ #0,D0
- RTS
-
- C50C MOVEQ #-$1,D0
- RTS
-
- C510 BSET #2,$BFD100
- BRA C476
-
- C51C BCLR #2,$BFD100
- BRA C476
-
- C528 BSET #1,$BFD100
- BRA C476
-
- C534 BCLR #1,$BFD100
- BRA C476
-
- C540 MOVE.L D1,-(SP)
- BSR.S C528
- MOVEQ #0,D1
- C546 BTST #4,$BFE001
- BEQ.S C556
- ADDQ.W #1,D1
- BSR.S C4E0
- BRA.S C546
-
- C556 MOVE.W D1,D0
- MOVE.L (SP)+,D1
- RTS
- L55C dc.l $FFFF0000
-