dsksync EQU $7E bltbpth EQU $4C potgo EQU $34 adkcon EQU $9E color0 EQU $180 color1 EQU $182 color2 EQU $184 color3 EQU $186 _custom EQU $DFF000 ddfstop EQU $94 bltapth EQU $50 bltcon0 EQU $40 bltcon1 EQU $42 diwstrt EQU $8E intreq EQU $9C bplcon0 EQU $100 bplcon1 EQU $102 foreground EQU $888 dskpth EQU $20 diwstop EQU $90 ddfstrt EQU $92 bltdpth EQU $54 intena EQU $9A bltafwm EQU $44 joy0dat EQU $A intreqr EQU $1E bltbmod EQU $62 bpl2mod EQU $10A potinp EQU $16 bltamod EQU $64 bpl1mod EQU $108 vhposr EQU $6 bltalwm EQU $46 dmacon EQU $96 bltcdat EQU $70 dsklen EQU $24 MEMF_CHIP EQU $2 MemList EQU $142 bltsize EQU $58 MaxExtMem EQU $4E bltdmod EQU $66 ********************************************************************** BRA lbC0000BA LEA $78000,A0 MOVE.L #$1FFF,D0 lbC000010 CLR.L (A0)+ DBRA D0,lbC000010 MOVE.B #2,$78260 MOVE.B #0,$7FA01 LEA $3FF00,A0 MOVEQ #$7F,D0 lbC00002E CLR.W (A0)+ DBRA D0,lbC00002E MOVE.B #0,$7FC21 MOVE.B #0,$7FC23 MOVE.B #9,$7FC25 MOVE.B #3,$7FC27 MOVE.B #5,$7FC29 MOVE.B #1,$7FC2B MOVE.B #6,$7FC2F MOVE.B #1,$7FC31 MOVE.B #6,$7FC33 MOVE.B #0,$7FC35 MOVE.B #10,$7FC37 MOVE.B #0,$7FC39 LEA $701DA,A0 MOVE.L 0.w,D0 CMP.L (A0),D0 BNE Deadend LEA $40000,A0 LEA $70000,A1 lbC0000B0 MOVE.L A0,D0 EOR.L D0,(A0)+ CMP.L A0,A1 BNE lbC0000B0 lbC0000BA CLR.B $3FF3A MOVE.W #0,D0 BSR lbC00064E LEA _custom,A0 MOVE.W #$7FF,dmacon(A0) MOVE.W #$7FFF,intena(A0) MOVE.W #$3FFF,intreq(A0) MOVE.L #$700EA,$20 MOVE #$2700,SR NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP MOVE.W #$FFFF,$73FF0 CLR.W $3FF0A MOVE.L #$71034,$4100C lbC000122 SUB.L A5,A5 CMP.L #$31415926,$426(A5) BNE.S lbC000146 MOVE.L $42A(A5),D0 TST.B $42A(A5) BNE.S lbC000146 BTST #0,D0 BNE.S lbC000146 MOVE.L D0,A0 LEA lbC000122(PC),A6 JMP (A0) lbC000146 MOVE.W #7,$484 MOVE.W #$F02,$E82 MOVE.B #1,$78201 MOVE.B #0,$78203 TST.L $3FF00 BNE lbC000276 MOVE.L 4,A6 MOVE.L MemList(A6),A6 lbC00017A BTST #MEMF_CHIP,15(A6) BEQ.S lbC0001AE CMP.L #$C00000,$14(A6) BGE.S lbC0001AE MOVE.L $14(A6),D0 AND.L #$FFFF0000,D0 MOVE.L D0,$3FF00 MOVE.L $18(A6),D0 MOVE.L D0,$3FF04 BSR lbC000256 BRA lbC000276 lbC0001AE TST.L (A6) MOVE.L 0(A6),A6 BNE.S lbC00017A MOVE.L 4,A6 TST.L MaxExtMem(A6) BEQ.S lbC0001FA MOVE.L MaxExtMem(A6),A6 MOVE.L #$C00000,$3FF00 MOVE.L A6,$3FF04 BRA lbC000276 dc.b 'CODX OF THE BRAINS HAS DONE IT !' lbC0001FA CLR.W $FC0000 TST.W $FC0000 BNE lbC000226 MOVE.L #$FC0000,$3FF00 MOVE.L #$1000000,$3FF04 BSR lbC000256 BRA lbC000276 lbC000226 LEA $80000,A0 CMP.L #'CODX',(A0) BEQ lbC000252 MOVE.L #$80000,$3FF00 MOVE.L #$100000,$3FF04 BSR lbC000256 BRA lbC000276 lbC000252 BRA Deadend lbC000256 MOVE.L $3FF00,A0 MOVE.L #$1000,D0 lbC000262 CLR.L (A0)+ DBRA D0,lbC000262 RTS Deadend MOVE.W _custom+vhposr,_custom+color0 BRA.S Deadend lbC000276 LEA lbC000280(PC),A6 JMP $40688 lbC000280 BEQ lbC0002F6 SUB.L A5,A5 MOVE.L #$38000,A0 MOVE.L #$28000,D4 MOVEQ #0,D0 MOVEQ #0,D1 MOVEQ #0,D2 MOVEQ #0,D3 lbC00029A MOVEM.L D0-D3,-(A0) MOVEM.L D0-D3,-(A0) MOVEM.L D0-D3,-(A0) MOVEM.L D0-D3,-(A0) CMP.L D4,A0 BNE.S lbC00029A MOVE.L #$18000,A0 MOVE.L #$400,D4 MOVEQ #0,D0 MOVEQ #0,D1 MOVEQ #0,D2 MOVEQ #0,D3 lbC0002C2 MOVEM.L D0-D3,-(A0) MOVEM.L D0-D3,-(A0) MOVEM.L D0-D3,-(A0) MOVEM.L D0-D3,-(A0) CMP.L D4,A0 BNE.S lbC0002C2 MOVE.L $3FF04,$42E(A5) MOVE.L #$752019F3,$420(A5) MOVE.L #$237698AA,$43A(A5) MOVE.L #$5555AAAA,$51A(A5) lbC0002F6 MOVE.L #$30000,A0 MOVE.L #$20000,D4 MOVEQ #-$1,D0 lbC000304 MOVE.L D0,-(A0) CMP.L D4,A0 BNE.S lbC000304 BSR lbC000A0C SUB.L A5,A5 MOVE.L #$980,A0 MOVE.L #$10000,A1 MOVEQ #0,D0 lbC00031E MOVE.W D0,(A0)+ CMP.L A0,A1 BNE.S lbC00031E MOVE.L $42E,A0 SUB.L #$8000,A0 CMP.B #2,$78260 BLT.S lbC000340 LEA $30000,A0 lbC000340 MOVE.L A0,$44E(A5) MOVE.B $44F(A5),$78201 MOVE.B $450(A5),$78203 MOVE.W #$7FF,D1 lbC000358 MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ MOVE.L D0,(A0)+ DBRA D1,lbC000358 MOVE.W #$FFF,D0 MOVE.L $40014,A0 CMP.L #$87654321,(A0) BEQ.S lbC00037C LEA $40008,A0 lbC00037C MOVE.L 4(A0),$4FA MOVE.L 8(A0),$4FE LEA lbC0003A4(PC),A6 CMP.B #1,$78260 BLT lbC00068E BEQ lbC000704 BGT lbC00076A lbC0003A4 MOVE.L #$3FFB0,$80(A0) TST.W $88(A0) lbC0003B0 BSR lbC000668 TST.W 4(A0) BPL.S lbC0003B0 MOVE.W #$83C0,$96(A0) MOVE.L #$7111C,$46A(A5) MOVE.L #$71174,$476(A5) MOVE.L #$40FCA,$472(A5) MOVE.L #$71294,$47E(A5) MOVE.L #$712C0,$47A(A5) MOVE.L #$70FC4,$506(A5) MOVE.L #$70F82,$50A(A5) MOVE.L #$71116,$50E(A5) MOVE.L #$71116,$512(A5) MOVE.L #$40D62,$502(A5) MOVE.L $3FF04,$436(A5) MOVE.L $3FF00,$432(A5) LEA $755A,SP MOVE.W #8,$454(A5) ST $444(A5) MOVE.W #3,$440(A5) MOVE.L #$16DA,$4C6(A5) MOVE.W #$FFFF,$4EE(A5) MOVE.L #$40000,$4F2(A5) MOVE.L #$93A,$4A2(A5) MOVE.L #$40670,$46E(A5) MOVE.W #$FFF,D0 JSR $40EBA LEA $407CE,A3 LEA $40670,A4 LEA $40B50,A1 ADD.L #$2000000,A1 LEA 8,A0 MOVE.W #$3D,D0 lbC000488 MOVE.L A1,(A0)+ ADD.L #$1000000,A1 DBRA D0,lbC000488 MOVE.L A3,$14 MOVEQ #6,D0 LEA $64(A5),A1 lbC0004A0 MOVE.L #$407CE,(A1)+ DBRA D0,lbC0004A0 MOVE.L #$406DE,$70(A5) MOVE.L #$7081A,$6C(A5) MOVE.L #$70ADE,$68 MOVE.W #$C028,_custom+intena MOVE.L A3,$88(A5) MOVE.L #$70D6A,$B4(A5) MOVE.L #$70D62,$B8(A5) MOVE.L #$49F66,$28(A5) MOVE.L A4,$400(A5) MOVE.L #$407EE,$404(A5) MOVE.L A4,$408(A5) LEA $4CE(A5),A0 MOVE.L A0,$456(A5) MOVE.W #7,D0 lbC000504 CLR.L (A0)+ DBRA D0,lbC000504 LEA $409AE,A0 MOVE.W #$51E,A1 MOVEQ #$1F,D0 lbC000516 MOVE.L (A0)+,(A1)+ DBRA D0,lbC000516 MOVE.B $7FA01,D0 MOVE.W D0,-(SP) JSR $42408 MOVE.W (SP)+,D0 MOVE.B D0,$7FA01 MOVE.L #$7FFF,D0 lbC000538 JSR $40556 DBRA D0,lbC000538 MOVE.W #$CCC,D0 LEA lbC00054A(PC),A6 lbC00054A MOVE.B $78260,$44C MOVEQ #0,D0 JSR $4A9F8 JSR $4A96E MOVE.L #$700BA,$46E(A5) MOVE.W #1,$452 MOVE #$2100,SR MOVE.W #$999,D0 JSR $44AF8 MOVE.W $4001E,$8840 JSR $44C42 JSR $4053C JSR $40E56 TST.W $482 BEQ.S lbC0005C2 JSR $40C4A PEA $40538 PEA $40538 PEA $40524 CLR.W -(SP) BRA lbC000636 lbC0005C2 JSR $40C4A MOVE.W #$666,D0 MOVE.L #$40000,$4F2 LEA $40518,A0 MOVE.L #$840,A1 lbC0005E2 CMP.B #$23,(A0) BNE.S lbC0005EA MOVE.L A1,A2 lbC0005EA MOVE.B (A0)+,(A1)+ BPL.S lbC0005E2 MOVE.B $446,D0 ADD.B #$41,D0 MOVE.B D0,(A2) PEA $840 PEA $40538 PEA $40538 MOVE.W #5,-(SP) MOVE.W #$4B,-(SP) TRAP #1 ADD.W #14,SP MOVE.L D0,A0 MOVE.L $4FE,8(A0) PEA $840 MOVE.L A0,-(SP) PEA $40538 MOVE.W #4,-(SP) lbC000636 MOVE.W #$4B,-(SP) TRAP #1 ADD.W #14,SP MOVEQ #3,D7 JSR $40BAC JMP $700BA lbC00064E MOVE.W D0,_custom+color0 MOVE.W D0,_custom+color1 MOVE.W D0,_custom+color2 MOVE.W D0,_custom+color3 RTS lbC000668 MOVE.W $1E(A0),D0 BTST #5,D0 BEQ.S lbC000668 MOVE.W D0,$9C(A0) RTS lbC000678 BTST #6,$BFE001 BNE.S lbC000678 lbC000682 BTST #6,$BFE001 BEQ.S lbC000682 RTS lbC00068E LEA _custom,A0 MOVE.W #$4200,bplcon0(A0) MOVE.W #0,bplcon1(A0) MOVE.W #0,bpl1mod(A0) MOVE.W #0,bpl2mod(A0) MOVE.W #$38,ddfstrt(A0) MOVE.W #$D0,ddfstop(A0) MOVE.W #$2C81,diwstrt(A0) MOVE.W #$F4C1,diwstop(A0) MOVE.W #$222,color1(A0) LEA $706E0,A1 LEA $3FFB0,A2 MOVEQ #$11,D0 lbC0006D8 MOVE.W (A1)+,(A2)+ DBRA D0,lbC0006D8 JMP (A6) dc.l $E00003 dc.l $E20000 dc.l $E40003 dc.l $E62000 dc.l $E80003 dc.l $EA4000 dc.l $EC0003 dc.l $EE6000 dc.l $FFFFFFFE lbC000704 LEA _custom,A0 MOVE.W #$A200,bplcon0(A0) MOVE.W #0,bplcon1(A0) MOVE.W #0,bpl1mod(A0) MOVE.W #0,bpl2mod(A0) MOVE.W #$3C,ddfstrt(A0) MOVE.W #$D4,ddfstop(A0) MOVE.W #$2C81,diwstrt(A0) MOVE.W #$F4C1,diwstop(A0) MOVE.W #$222,color1(A0) LEA $70756,A1 LEA $3FFB0,A2 MOVEQ #9,D0 lbC00074E MOVE.W (A1)+,(A2)+ DBRA D0,lbC00074E JMP (A6) dc.l $E00003 dc.l $E20000 dc.l $E40003 dc.l $E64000 dc.l $FFFFFFFE lbC00076A LEA _custom,A0 MOVE.W #$A204,bplcon0(A0) MOVE.W #0,bplcon1(A0) MOVE.W #$50,bpl1mod(A0) MOVE.W #$50,bpl2mod(A0) MOVE.W #$3C,ddfstrt(A0) MOVE.W #$D4,ddfstop(A0) MOVE.W #$3C81,diwstrt(A0) MOVE.W #$4C1,diwstop(A0) MOVE.W #0,color0(A0) MOVE.W #0,color1(A0) MOVE.W #foreground,color2(A0) MOVE.W #0,color3(A0) LEA $707E2,A1 LEA $3FFB0,A2 MOVEQ #13,D0 lbC0007C6 MOVE.W (A1)+,(A2)+ DBRA D0,lbC0007C6 LEA $707FE,A1 LEA $3FFD0,A2 MOVEQ #13,D0 lbC0007DA MOVE.W (A1)+,(A2)+ DBRA D0,lbC0007DA JMP (A6) dc.l $E00003 dc.l $E20000 dc.l $E40002 dc.l $E68000 dc.l $800003 dc.l $82FFD0 dc.l $FFFFFFFE dc.l $E00003 dc.l $E20050 dc.l $E40002 dc.l $E68050 dc.l $800003 dc.l $82FFB0 dc.l $FFFFFFFE MOVE.W #$20,_custom+intreq CMP.B #7,$3FF3A BNE lbC000834 JMP $700BA lbC000834 CMP.B #11,$3FF3A BNE lbC000854 MOVE.B #1,$78260 MOVE.B #$80,$7FA01 BRA lbC000870 lbC000854 CMP.B #$13,$3FF3A BNE lbC000876 MOVE.B #2,$78260 MOVE.B #0,$7FA01 lbC000870 JMP $700BA lbC000876 MOVEM.L D0/D7/A0-A4,-(SP) BSR lbC001E32 BCHG #1,$BFE001 TST.W $3FF1E BNE lbC000918 SUBQ.W #1,$3FF08 BPL.S lbC0008F2 MOVE.W #2,$3FF08 CMP.B #2,$78260 BEQ lbC0008C4 MOVE.L #$78240,A0 MOVE.L #_custom+color0,A1 MOVEQ #15,D7 lbC0008BA MOVE.W (A0)+,D0 LSL.W #1,D0 MOVE.W D0,(A1)+ DBRA D7,lbC0008BA lbC0008C4 MOVEQ #0,D0 MOVE.B $78201,D0 SWAP D0 MOVE.B $78203,D0 LSL.W #8,D0 MOVE.L D0,A0 LEA $30000,A1 CMP.B #1,$78260 BLT Lores BGT Hires BRA Meres lbC0008F2 TST.W $3FF20 BEQ.S lbC00090A SUBQ.W #1,$3FF20 BNE.S lbC000918 BSR lbC001464 BRA lbC000918 lbC00090A TST.W $3FF1E BNE lbC000918 BSR lbC000C1A lbC000918 TST.B $3FF38 BEQ lbC000928 SUBQ.B #1,$3FF38 lbC000928 BSR lbC000D60 TST.B $2847 BNE.S lbC000940 TST.W $3FF0A BEQ.S lbC000940 BSR lbC000A5C lbC000940 MOVEM.L (SP)+,D0/D7/A0-A4 ADDQ.L #4,$4BA JSR $4312C MOVE.L $70.w,-(SP) RTS Lores LEA $2000(A1),A2 LEA $2000(A2),A3 LEA $2000(A3),A4 MOVE.W #$3E7,D7 1$ MOVE.W (A0)+,(A1)+ MOVE.W (A0)+,(A2)+ MOVE.W (A0)+,(A3)+ MOVE.W (A0)+,(A4)+ MOVE.W (A0)+,(A1)+ MOVE.W (A0)+,(A2)+ MOVE.W (A0)+,(A3)+ MOVE.W (A0)+,(A4)+ MOVE.W (A0)+,(A1)+ MOVE.W (A0)+,(A2)+ MOVE.W (A0)+,(A3)+ MOVE.W (A0)+,(A4)+ MOVE.W (A0)+,(A1)+ MOVE.W (A0)+,(A2)+ MOVE.W (A0)+,(A3)+ MOVE.W (A0)+,(A4)+ DBRA D7,1$ BRA lbC0008F2 Meres LEA $4000(A1),A2 MOVE.W #$3E7,D7 1$ MOVE.W (A0)+,(A1)+ MOVE.W (A0)+,(A2)+ MOVE.W (A0)+,(A1)+ MOVE.W (A0)+,(A2)+ MOVE.W (A0)+,(A1)+ MOVE.W (A0)+,(A2)+ MOVE.W (A0)+,(A1)+ MOVE.W (A0)+,(A2)+ MOVE.W (A0)+,(A1)+ MOVE.W (A0)+,(A2)+ MOVE.W (A0)+,(A1)+ MOVE.W (A0)+,(A2)+ MOVE.W (A0)+,(A1)+ MOVE.W (A0)+,(A2)+ MOVE.W (A0)+,(A1)+ MOVE.W (A0)+,(A2)+ DBRA D7,1$ BRA lbC0008F2 Hires CMP.L #$40000,D0 BLE lbC0009E4 MOVE.W #$3E7,D7 1$ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ MOVE.L (A0)+,(A1)+ DBRA D7,1$ BRA lbC0008F2 lbC0009E4 MOVE.B $78201,D0 MOVE.B D0,$3FFB3 MOVE.B D0,$3FFD3 MOVE.B $78203,D0 MOVE.B D0,$3FFB6 MOVE.B D0,$3FFD6 BRA lbC0008F2 lbC000A0C LEA $28000,A0 EOR.B #$E0,0(A0) EOR.B #$80,$50(A0) EOR.B #$80,$A0(A0) EOR.B #7,$4F(A0) EOR.B #1,$9F(A0) EOR.B #1,$EF(A0) EOR.B #$80,$7C10(A0) EOR.B #$80,$7C60(A0) EOR.B #$E0,$7CB0(A0) EOR.B #1,$7C5F(A0) EOR.B #1,$7CAF(A0) EOR.B #7,$7CFF(A0) RTS lbC000A5C MOVEM.L D1/D2/A0/A1/A5,-(SP) SUB.L A5,A5 LEA $3FFF0,A0 CLR.W D0 MOVE.W #$FF00,_custom+potgo BTST #6,$BFE001 BNE.S lbC000A80 BSET #1,D0 lbC000A80 BTST #2,_custom+potinp BNE.S lbC000A8E BSET #0,D0 lbC000A8E OR.B #$F8,D0 MOVE.B D0,(A0) MOVE.W _custom+joy0dat,D2 MOVE.L $3FF12,$3FF0E MOVE.B D2,D1 MOVE.W D1,$3FF12 SUB.W $3FF0E,D1 LSR.W #8,D2 MOVE.W D2,$3FF14 SUB.W $3FF10,D2 MOVE.B D1,1(A0) MOVE.B D2,2(A0) MOVE.L $E22,A1 MOVE.L A1,D0 TST.L D0 BMI lbC000AD8 JSR (A1) lbC000AD8 MOVEM.L (SP)+,D1/D2/A0/A1/A5 RTS MOVEM.L D0-D7/A0-A6,-(SP) SUB.L A5,A5 MOVE.B $BFED01,D0 MOVE.W #8,_custom+intreq MOVE.B $BFEC01,D0 BSET #6,$BFEE01 MOVE.B #0,$BFEC01 BCLR #6,$BFEE01 NOT.B D0 ROR.B #1,D0 MOVE.B D0,D1 BSR lbC000B70 AND.W #$7F,D1 CMP.B #$62,D1 BEQ.S lbC000B46 LEA e.MSG(PC),A0 MOVE.B 0(A0,D1.W),D3 AND.B #$80,D0 OR.B D3,D0 CLR.W D1 LEA $C76,A0 JSR $42B5C MOVEM.L (SP)+,D0-D7/A0-A6 RTE lbC000B46 CLR.W D1 MOVE.B #$3A,D0 LEA $C76,A0 JSR $42B5C CLR.W D1 MOVE.B #$BA,D0 LEA $C76,A0 JSR $42B5C MOVEM.L (SP)+,D0-D7/A0-A6 RTE lbC000B70 MOVEM.L D0-D3/A0,-(SP) MOVE.B $3FF3A,D3 LEA cdeON.MSG(PC),A0 MOVEQ #0,D0 lbC000B80 MOVE.B (A0)+,D2 CMP.B D1,D2 BNE.S lbC000B8A BSET D0,D3 BRA.S lbC000B94 lbC000B8A OR.B #$80,D2 CMP.B D1,D2 BNE.S lbC000B94 BCLR D0,D3 lbC000B94 ADDQ.B #1,D0 CMP.B #5,D0 BNE lbC000B80 MOVE.B D3,$3FF3A MOVEM.L (SP)+,D0-D3/A0 RTS cdeON.MSG dc.b 'cdeON',0 e.MSG dc.b 13 dc.b 2 dc.b 3 dc.b 4 dc.b 5 dc.b 6 dc.b 7 dc.b 8 dc.b 9 dc.b 10 dc.b 11 dc.b 12 dc.b 13 dc.b 'e',0 dc.b 'p' dc.b $10 dc.b $11 dc.b $12 dc.b $13 dc.b $14 dc.b $15 dc.b $16 dc.b $17 dc.b $18 dc.b $19 dc.b $1A dc.b $1B dc.b 0 dc.b 'mno' dc.b $1E dc.b $1F dc.b ' !"#$%&''()',0 dc.b 'jkl`,' dc.b '-./012345',0 dc.b 'qghi9' dc.b 14 dc.b 15 dc.b 'r' dc.b $1C dc.b 1 dc.b 'S',0,0 dc.b 0 dc.b 'J',0 dc.b 'HPMK;<=>?@ABCD',0,0 dcb.b 2,0 dc.b 0 dc.b 'b*6:' dc.b $1D dc.b '8aRG',0,0 lbC000C1A MOVEM.L D0/D1,-(SP) TST.B $3FF39 BNE lbC000C5C MOVE.B #1,$3FF38 MOVE.B #$28,$3FF39 MOVEQ #0,D0 MOVE.B $3FF3B,D0 BSR lbC000C68 MOVEQ #2,D1 ADDQ.B #1,$3FF3B lbC000C4C ADDQ.B #1,D0 CMP.B D1,D0 BNE lbC000C5C MOVE.B #0,$3FF3B lbC000C5C SUBQ.B #1,$3FF39 MOVEM.L (SP)+,D0/D1 RTS lbC000C68 MOVEM.L D0-D7/A0-A2,-(SP) LEA $3FF34,A0 LEA $3FF40,A1 LEA $3FF3C,A2 BSR lbC000D2A TST.B 0(A0,D0.W) BNE lbC000C8E CLR.B 0(A1,D0.W) lbC000C8E TST.B 0(A1,D0.W) BEQ lbC000CA2 BSET #1,$BFD100 BRA lbC000CAA lbC000CA2 BCLR #1,$BFD100 lbC000CAA MOVE.B 0(A2,D0.W),D1 CMP.B #$FF,D1 BNE lbC000CEA BCLR #0,$BFD100 NOP NOP NOP BSET #0,$BFD100 TST.B 0(A1,D0.W) BEQ lbC000CE0 SUBQ.B #1,0(A0,D0.W) CLR.B 0(A1,D0.W) BRA lbC000CEA lbC000CE0 ADDQ.B #1,0(A0,D0.W) MOVE.B #1,0(A1,D0.W) lbC000CEA BTST #2,$BFE001 BEQ.S lbC000D06 CMP.B #$FF,D1 BNE lbC000D20 MOVE.B #2,0(A2,D0.W) BRA lbC000D20 lbC000D06 MOVE.B #$FF,0(A2,D0.W) MOVE.W $73FF0,D1 CMP.W D0,D1 BNE lbC000D20 MOVE.W #$FFFF,$73FF0 lbC000D20 BSR lbC000D42 MOVEM.L (SP)+,D0-D7/A0-A2 RTS lbC000D2A MOVE.L D0,D6 ADDQ.L #3,D6 MOVE.B #$7D,$BFD100 NOP NOP BCLR D6,$BFD100 RTS lbC000D42 MOVE.L D0,D6 ADDQ.L #3,D6 MOVE.B #$FD,$BFD100 NOP NOP BCLR D6,$BFD100 BSET D6,$BFD100 RTS lbC000D60 RTS LEA $70DEC,A0 BRA.S lbC000D70 LEA $70DBA,A0 lbC000D70 MOVE.L $4A2,A1 MOVE.W (SP)+,D0 MOVE.W D0,-(A1) MOVE.L (SP)+,-(A1) MOVEM.L D3-D7/A3-A7,-(A1) MOVE.L A1,$4A2 BTST #13,D0 BNE.S lbC000D8E MOVE USP,SP lbC000D8E MOVE.W (SP)+,D0 CMP.W (A0)+,D0 BGE.S lbC000DA4 LSL.W #2,D0 MOVE.L 0(A0,D0.W),D0 MOVE.L D0,A0 BPL.S lbC000DA0 MOVE.L (A0),A0 lbC000DA0 SUB.L A5,A5 JSR (A0) lbC000DA4 MOVE.L $4A2,A1 MOVEM.L (A1)+,D3-D7/A3-A7 MOVE.L (A1)+,-(SP) MOVE.W (A1)+,-(SP) MOVE.L A1,$4A2 RTE BIOS dc.w 12 dc.l $40A46 dc.l $70F32 dc.l $70F4E dc.l $70F62 dc.l $80000476 dc.l $40A72 dc.l $40A8A dc.l $80000472 dc.l $70FAC dc.l $8000047E dc.l $40A2E dc.l $40A34 XBIOS dc.w $41 dc.l $70FD4 dc.l $40670 dc.l $40A92 dc.l $40AA6 dc.l $7102A dc.l $70FE8 dc.l $40B06 dc.l $40B0E dc.l $71034 dc.l $7107A dc.l $710C0 dc.l $40FC0 dcb.l 2,$71112 dc.l $428F6 dc.l $71112 dc.l $43088 dc.l $41510 dc.l $415F8 dc.l $41AE2 dc.l $40D50 dc.l $446F2 dc.l $71F9E dc.l $71EF2 dc.l $430B4 dcb.l 3,$71112 dc.l $70EF2 dc.l $70F26 dc.l $70F2A dc.l $71112 dc.l $70F2E dc.l $430E2 dc.l $43116 dc.l $430F4 dc.l $43254 dc.l $407D0 dc.l $4097E dc.l $40B34 dc.l $71112 dcb.l $17,$40670 dc.l $40EF6 OFFGIBIT MOVE.W #$F0,_custom+color0 MOVEQ #0,D0 MOVEQ #0,D1 LEA $73000,A0 MOVE.B 4(SP),D0 MOVE.W 6(SP),D1 BTST #7,D1 BEQ lbC000F20 AND.B #15,D0 MOVE.B D0,0(A0,D1.W) CLR.B D0 RTS lbC000F20 MOVE.B 0(A0,D1.W),D0 RTS ONGIBIT MOVEQ #0,D0 RTS XBTIMER MOVEQ #0,D0 RTS SETPRT MOVEQ #0,D0 RTS BCONSTAT MOVE #$2100,SR CMP.W #0,4(SP) BEQ.S lbC000F48 CMP.W #2,4(SP) BNE DUMMY lbC000F48 JMP $40984 BCONIN CMP.W #2,4(SP) BNE DUMMY MOVE #$2100,SR JMP $4098C BCONOUT CMP.W #0,4(SP) BEQ.S lbC000F82 CMP.W #2,4(SP) BEQ.S lbC000F7C CMP.W #5,4(SP) BNE DUMMY lbC000F7C JMP $4099C lbC000F82 BTST #2,$BFD000 BEQ DUMMY lbC000F8E BTST #0,$BFD000 BNE.S lbC000F8E MOVE.B #$FF,$BFE301 MOVE.B 7(SP),$BFE101 MOVEQ #1,D0 RTS BCOSTAT CMP.W #0,4(SP) BEQ.S lbC000FC4 CMP.W #2,4(SP) BNE DUMMY JMP $40994 lbC000FC4 BTST #0,$BFD000 BNE DUMMY MOVEQ #-$1,D0 RTS INITMOUS MOVE.L 10(SP),$E22 MOVE.W #1,$3FF0A MOVEQ #-$1,D0 RTS SETSCREEN TST.L 4(SP) BMI.S lbC000FF4 MOVE.L 4(SP),$44E(A5) lbC000FF4 TST.L 8(SP) BMI.S lbC00100A MOVE.B 9(SP),$78201 MOVE.B 10(SP),$78203 lbC00100A TST.W 12(SP) BMI.S lbC001028 MOVE.B 13(SP),D0 CMP.B $44C(A5),D0 BEQ.S lbC001028 MOVE.B D0,$44C(A5) MOVE.B D0,$78260 BRA lbC0000BA lbC001028 RTS GETREZ MOVEQ #0,D0 MOVE.B $44C,D0 RTS FLOPRD MOVE.W 12(SP),$3FF22 BSR lbC00136E TST.L D0 BNE lbC001072 MOVE.W $12(SP),$3FF24 MOVE.W $10(SP),$3FF26 MOVE.W 14(SP),$3FF28 MOVE.W $14(SP),$3FF2A MOVE.L 4(SP),$3FF2C BSR lbC0014F2 lbC001072 BSR lbC001422 TST.L D0 RTS FLOPWR MOVE.W 12(SP),$3FF22 BSR lbC00136E TST.L D0 BNE lbC0010B8 MOVE.W $12(SP),$3FF24 MOVE.W $10(SP),$3FF26 MOVE.W 14(SP),$3FF28 MOVE.W $14(SP),$3FF2A MOVE.L 4(SP),$3FF2C BSR lbC0016F0 lbC0010B8 BSR lbC001422 TST.L D0 RTS FLOPFMT CMP.L #$87654321,$16(SP) BNE DUMMY MOVE.W 12(SP),$3FF22 BSR lbC00136E TST.L D0 BNE lbC00110A MOVE.W $12(SP),$3FF24 MOVE.W $10(SP),$3FF26 MOVE.W 14(SP),$3FF32 MOVE.L 4(SP),$3FF2C MOVE.W $1A(SP),$3FF30 BSR lbC001A68 lbC00110A BSR lbC001422 TST.L D0 RTS DUMMY CLR.L D0 RTS MOVEQ #-$2,D0 TST.L D0 RTS MOVE.W #2,$4A6 MOVE.L #3,$4C2 MOVEQ #1,D0 lbC001130 MOVE.W D0,$3FF22 MOVE.L D0,-(SP) BSR lbC00135E MOVE.L (SP)+,D0 TST.L D6 BPL lbC001150 SUBQ.W #1,$4A6 BCLR D0,$4C5 lbC001150 DBRA D0,lbC001130 BSR BIOSKEYS SWAP D0 MOVE.W D0,-(SP) MOVE.W #$2B,-(SP) TRAP #1 ADDQ.L #4,SP BSR BIOSKEYS MOVE.W D0,-(SP) MOVE.W #$2D,-(SP) TRAP #1 ADDQ.L #4,SP RTS TST.L 6(SP) BEQ lbC001276 MOVE.L 6(SP),A0 MOVE.W 14(SP),$3FF22 BSR lbC00136E TST.L D0 BNE lbC00128C MOVE.W 12(SP),D6 MOVE.W 10(SP),D7 MOVE.L #$7590,A1 CMP.W #1,$3FF22 BEQ.S lbC0011B0 MOVE.L #$7570,A1 lbC0011B0 CLR.W $3FF24 MOVE.W D6,D0 EXT.L D0 DIVU $16(A1),D0 MOVE.W D0,$3FF26 SWAP D0 CMP.W $18(A1),D0 BLT.S lbC0011D8 MOVE.W #1,$3FF24 SUB.W $18(A1),D0 lbC0011D8 MOVE.W D0,D1 ADDQ.W #1,D1 MOVE.W D1,$3FF28 MOVE.W D0,D1 ADD.W D7,D1 CMP.W $18(A1),D1 BLE.S lbC0011F0 MOVE.W $18(A1),D1 lbC0011F0 SUB.W D0,D1 MOVE.W D1,$3FF2A MOVE.L A0,$3FF2C MOVE.W 4(SP),D0 CMP.W #0,D0 BEQ.S lbC001240 CMP.W #1,D0 BEQ lbC001226 CMP.W #2,D0 BEQ lbC00124C CMP.W #3,D0 BEQ lbC001232 MOVEQ #-$5,D0 BRA lbC00128C lbC001226 MOVEM.L D6/D7/A1,-(SP) BSR lbC0016F0 BRA lbC001256 lbC001232 MOVEM.L D6/D7/A1,-(SP) BSR lbC0016F0 CLR.L D0 BRA lbC001256 lbC001240 MOVEM.L D6/D7/A1,-(SP) BSR lbC0014F2 BRA lbC001256 lbC00124C MOVEM.L D6/D7/A1,-(SP) BSR lbC0014F2 CLR.L D0 lbC001256 MOVEM.L (SP)+,D6/D7/A1 TST.L D0 BNE.S lbC00128C ADD.W $3FF2A,D6 SUB.W $3FF2A,D7 BNE lbC0011B0 BSR lbC001422 CLR.L D0 RTS lbC001276 MOVE.W 14(SP),D0 MOVE.W 10(SP),D1 LEA $3FF3C,A0 MOVE.B D1,0(A0,D0.W) CLR.L D0 RTS lbC00128C BSR lbC001422 TST.L D0 RTS lbC001294 TST.B $3FF38 BNE lbC001294 LEA $3FF3C,A0 MOVE.W 4(SP),D0 MOVEQ #0,D1 MOVE.B 0(A0,D0.W),D1 TST.B D1 BMI lbC0012BC CLR.B 0(A0,D0.W) MOVE.L D1,D0 RTS lbC0012BC MOVEQ #0,D0 RTS LINK A6,#0 MOVEM.L D6/D7,-(SP) JSR $7111C TST.W $4A6 BEQ.S lbC0012DA MOVEQ #1,D0 BRA.S lbC0012DC lbC0012DA MOVEQ #2,D0 lbC0012DC MOVE.W D0,D7 TST.W $4A6 BEQ.S lbC00132A CMP.W #2,$446 BGE.S lbC00132A MOVE.W #1,(SP) CLR.W -(SP) CLR.W -(SP) MOVE.W #1,-(SP) MOVE.W $446,-(SP) CLR.L -(SP) MOVE.L #$16DA,-(SP) JSR $71034 ADD.L #$10,SP TST.L D0 BNE.S lbC00131E CLR.W D7 BRA.S lbC00132A lbC00131E TST.B $9F8 BNE.S lbC00132A MOVEQ #3,D0 BRA.S lbC001350 lbC00132A TST.W D7 BEQ.S lbC001332 MOVE.W D7,D0 BRA.S lbC001350 lbC001332 MOVE.W #$100,(SP) MOVE.L #$16DA,-(SP) JSR $416E4 ADDQ.L #4,SP CMP.W #$1234,D0 BNE.S lbC00134E CLR.W D0 BRA.S lbC001350 lbC00134E MOVEQ #4,D0 lbC001350 TST.L (SP)+ MOVE.L (SP)+,D7 UNLK A6 RTS lbC001358 DBRA D0,lbC001358 RTS lbC00135E BSR lbC00136E MOVE.L #$5A,D6 BSR lbC0014A0 RTS lbC00136E TST.B $3FF38 BNE lbC00136E MOVE.W #1,$3FF1E MOVE.W $3FF1C,D0 CMP.W $3FF22,D0 BEQ.S lbC0013A2 BSR lbC001464 CLR.W $3FF20 MOVE.W $3FF22,$3FF1C lbC0013A2 MOVE.W $3FF1C,D0 TST.W $3FF20 BNE.S lbC001416 BSR lbC00142A BCLR #1,$BFD100 BCLR #0,$BFD100 NOP NOP NOP NOP BSET #0,$BFD100 MOVE.L D7,-(SP) MOVE.L #$A88,D7 BSR lbC001CC0 MOVE.L (SP)+,D7 MOVE.L A0,-(SP) MOVE.W $3FF22,D0 LEA $3FF34,A0 ADDQ.B #1,0(A0,D0.W) MOVE.L (SP)+,A0 BTST #2,$BFE001 BNE.S lbC001416 CLR.W $3FF1E MOVE.W #$64,$3FF20 MOVE.L #$FFFFFFEF,D0 RTS lbC001416 MOVE.W #$64,$3FF20 MOVEQ #0,D0 RTS lbC001422 CLR.W $3FF1E RTS lbC00142A ADDQ.W #3,D0 MOVE.B #$FF,$BFD300 MOVE.B #3,$BFE201 BSET D0,$BFD100 BSET #0,$BFD100 BCLR #7,$BFD100 BCLR D0,$BFD100 MOVEQ #5,D7 lbC00145A BSR lbC001C9C DBRA D7,lbC00145A RTS lbC001464 MOVE.W $3FF1C,D0 ADDQ.W #3,D0 MOVE.W #$4000,_custom+dsklen BSET D0,$BFD100 BSET #7,$BFD100 NOP NOP NOP BCLR D0,$BFD100 NOP NOP NOP NOP NOP BSET D0,$BFD100 RTS lbC0014A0 MOVE.B $BFE001,D0 BTST #4,D0 BEQ.S lbC0014DE BSET #1,$BFD100 BCLR #0,$BFD100 NOP NOP NOP NOP BSET #0,$BFD100 MOVE.L #$A88,D7 BSR lbC001CC0 SUBQ.L #1,D6 BNE.S lbC0014A0 MOVEQ #-$1,D6 RTS lbC0014DE MOVE.W $3FF22,D1 LEA $3FF34,A0 CLR.B 0(A0,D1.W) MOVEQ #0,D6 lbC0014F0 RTS lbC0014F2 MOVE.W $3FF22,D0 MOVE.W $73FF0,D1 CMP.W D0,D1 BNE lbC00152C MOVE.W $3FF24,D0 MOVE.W $73FF2,D1 CMP.W D0,D1 BNE lbC00152C MOVE.W $3FF26,D0 MOVE.W $73FF4,D1 CMP.W D0,D1 BNE lbC00152C BRA lbC0015BE lbC00152C BSR lbC001CCA MOVE.L #$A88,D7 BSR lbC001CC0 BTST #2,$BFE001 BEQ lbC001A60 BSET #2,$BFD100 TST.W $3FF24 BEQ.S lbC00155E BCLR #2,$BFD100 lbC00155E MOVE.W #2,_custom+intreq MOVE.L #$38004,_custom+dskpth MOVE.W #$4489,_custom+dsksync MOVE.W #$7F00,_custom+adkcon MOVE.W #$9500,_custom+adkcon MOVE.W #$8210,_custom+dmacon BSR lbC001C9C MOVE.W #$4000,_custom+dsklen MOVE.W #$9A00,_custom+dsklen MOVE.W #$9A00,_custom+dsklen BSR lbC001D20 MOVE.W #$4000,_custom+dsklen TST.L D0 BEQ.S lbC0015F2 RTS lbC0015BE MOVEQ #0,D0 MOVEQ #0,D1 MOVE.W $3FF28,D0 MOVE.W $3FF2A,D1 MOVE.L $3FF2C,A0 SUBQ.L #1,D0 LSL.L #8,D0 LSL.L #1,D0 LEA $74000,A1 ADD.L D0,A1 LSL.L #8,D1 LSL.L #1,D1 SUBQ.L #1,D1 lbC0015E8 MOVE.B (A1)+,(A0)+ DBRA D1,lbC0015E8 CLR.L D0 RTS lbC0015F2 LEA $38004,A1 MOVE.L A1,A0 LEA $7206A,A2 LEA $7216A,A3 MOVE.W #$19FF,D7 MOVEQ #0,D1 lbC00160C MOVE.B (A1)+,D1 MOVE.B 0(A2,D1.W),D0 MOVE.B (A1)+,D1 OR.B 0(A3,D1.W),D0 MOVE.B D0,(A0)+ DBRA D7,lbC00160C MOVE.W $3FF28,D0 MOVE.W $3FF2A,D1 SUBQ.W #1,D1 MOVE.L $3FF2C,A0 lbC001632 LEA $38004,A1 LEA $39B5C,A2 MOVE.B #$A1,$1B58(A1) MOVE.B #$A1,$1B59(A1) MOVE.B #$FE,$1B5A(A1) lbC001650 CMP.B #$A1,(A1)+ BNE.S lbC001650 CMP.B #$FE,(A1) BNE.S lbC001650 CMP.B 3(A1),D0 BEQ lbC001682 CMP.B #1,D0 BNE lbC001676 MOVEQ #12,D7 CMP.B 3(A1),D7 BEQ lbC001682 lbC001676 CMP.L A2,A1 BLT.S lbC001650 MOVE.L #$FFFFFFF8,D0 RTS lbC001682 ADD.L #$20,A1 lbC001688 CMP.B #$A1,(A1)+ BNE.S lbC001688 CMP.B #$FB,(A1) BNE.S lbC001688 MOVE.B #$FB,(A1) MOVE.B #$A1,-(A1) MOVE.B #$A1,-(A1) MOVE.B #$A1,-(A1) ADDQ.L #4,A1 MOVE.W #$1FF,D7 lbC0016AA MOVE.B (A1)+,(A0)+ MOVE.L A0,$3FF2C DBRA D7,lbC0016AA MOVE.L D6,-(SP) MOVEQ #-$1,D6 MOVEQ #-$1,D7 SUB.L #$204,A1 MOVE.L #$205,D2 BSR lbC001E0A OR.B D6,D7 MOVE.L (SP)+,D6 TST.B D7 BEQ lbC0016DA BSR lbC001C5A lbC0016DA ADDQ.W #1,D0 DBRA D1,lbC001632 MOVEQ #0,D0 RTS MOVE.W #15,_custom+color0 MOVEQ #-$4,D0 RTS lbC0016F0 LEA lbC0016F0(PC),A6 BSR lbC001CCA MOVE.L #$A88,D7 BSR lbC001CC0 BTST #2,$BFE001 BEQ lbC001A60 BSET #2,$BFD100 TST.W $3FF24 BEQ.S lbC001726 BCLR #2,$BFD100 lbC001726 MOVE.W $3FF22,D0 MOVE.W $73FF0,D1 CMP.W D0,D1 BNE lbC001760 MOVE.W $3FF24,D0 MOVE.W $73FF2,D1 CMP.W D0,D1 BNE lbC001760 MOVE.W $3FF26,D0 MOVE.W $73FF4,D1 CMP.W D0,D1 BNE lbC001760 BRA lbC001808 lbC001760 MOVE.W $3FF2A,-(SP) MOVE.W $3FF28,-(SP) MOVE.L $3FF2C,-(SP) MOVE.L #$74000,$3FF2C MOVE.W #9,$3FF2A MOVE.W #1,$3FF28 BSR lbC00155E TST.L D0 BNE lbC001A0A MOVE.L #$75200,$3FF2C MOVE.W #1,$3FF2A MOVE.W #10,$3FF28 BSR lbC00155E MOVE.L (SP)+,$3FF2C MOVE.W (SP)+,$3FF28 MOVE.W (SP)+,$3FF2A MOVE.W #9,$3FF32 TST.L D0 BNE lbC0017DC MOVE.W #10,$3FF32 lbC0017DC MOVE.W $3FF22,$73FF0 MOVE.W $3FF24,$73FF2 MOVE.W $3FF26,$73FF4 MOVE.W $3FF32,$73FF6 BRA lbC001812 lbC001808 MOVE.W $73FF6,$3FF32 lbC001812 LEA $74000,A1 MOVEQ #0,D0 MOVE.W $3FF28,D0 SUBQ.L #1,D0 LSL.L #1,D0 LSL.L #8,D0 ADD.L D0,A1 MOVE.L $3FF2C,A2 MOVE.W $3FF2A,D1 SUBQ.L #1,D1 lbC001836 MOVE.L #$1FF,D0 lbC00183C MOVE.B (A2)+,(A1)+ DBRA D0,lbC00183C DBRA D1,lbC001836 LEA $74000,A2 LEA $38004,A1 MOVEQ #14,D0 lbC001854 MOVE.L #$4E4E4E4E,(A1)+ DBRA D0,lbC001854 MOVEQ #1,D1 lbC001860 MOVEQ #2,D0 lbC001862 CLR.L (A1)+ DBRA D0,lbC001862 MOVE.L #$A1A1A1FE,(A1)+ MOVE.B $3FF27,(A1)+ MOVE.B $3FF25,(A1)+ MOVE.B D1,(A1)+ MOVE.B #2,(A1)+ MOVEM.L D2/D6/D7/A1,-(SP) SUBQ.L #8,A1 MOVEQ #-$1,D6 MOVEQ #-$1,D7 MOVEQ #7,D2 BSR lbC001E0A MOVE.B D6,(A1)+ MOVE.B D7,(A1)+ MOVEM.L (SP)+,D2/D6/D7/A1 ADDQ.L #2,A1 MOVEQ #10,D0 lbC00189C MOVE.W #$4E4E,(A1)+ DBRA D0,lbC00189C MOVEQ #2,D0 lbC0018A6 CLR.L (A1)+ DBRA D0,lbC0018A6 MOVE.L #$A1A1A1FB,(A1)+ MOVE.L #$74000,A2 MOVE.L D1,D0 SUBQ.L #1,D0 LSL.L #8,D0 LSL.L #1,D0 ADD.L D0,A2 MOVEQ #$7F,D0 lbC0018C4 MOVE.L (A2)+,(A1)+ DBRA D0,lbC0018C4 MOVEM.L D2/D6/D7/A1,-(SP) SUB.L #$204,A1 MOVEQ #-$1,D6 MOVEQ #-$1,D7 MOVE.L #$203,D2 BSR lbC001E0A MOVE.B D6,(A1)+ MOVE.B D7,(A1)+ MOVEM.L (SP)+,D2/D6/D7/A1 ADDQ.L #2,A1 MOVEQ #9,D0 lbC0018EE MOVE.L #$4E4E4E4E,(A1)+ DBRA D0,lbC0018EE ADDQ.L #1,D1 MOVEQ #0,D2 MOVE.W $3FF32,D2 ADDQ.L #1,D2 CMP.L D2,D1 BNE lbC001860 LEA $39A04,A0 lbC001910 MOVE.L #$4E4E4E4E,(A1)+ CMP.L A0,A1 BLT lbC001910 LEA $3B404,A1 LEA $39A04,A0 LEA $7226A,A2 MOVE.L #$19FF,D1 lbC001934 MOVEQ #0,D0 MOVE.B -(A0),D0 ADD.W D0,D0 MOVE.W 0(A2,D0.W),D0 MOVE.W D0,-(A1) DBRA D1,lbC001934 LEA $38004,A0 MOVE.L #$3400,D6 JSR $71D4A LEA $3807C,A0 MOVEQ #0,D0 MOVE.W $3FF32,D0 SUBQ.L #1,D0 lbC001966 ADD.L #$18,A0 MOVE.W #$4489,(A0)+ MOVE.W #$4489,(A0)+ MOVE.W #$4489,(A0)+ ADD.L #$52,A0 MOVE.W #$4489,(A0)+ MOVE.W #$4489,(A0)+ MOVE.W #$4489,(A0)+ ADD.L #$456,A0 DBRA D0,lbC001966 MOVE.L $3FF2C,A0 CLR.L D0 MOVE.W $3FF2A,D0 LSL.L #8,D0 LSL.L #1,D0 ADD.L D0,A0 BTST #3,$BFE001 BEQ lbC001A1A MOVE.W #2,_custom+intreq MOVE.L #$38004,_custom+dskpth MOVE.W #$7F00,_custom+adkcon MOVE.W #$8100,_custom+adkcon MOVE.W #$8210,_custom+dmacon MOVE.W #$4000,_custom+dsklen BSR lbC001C9C MOVE.W #$D86A,_custom+dsklen MOVE.W #$D86A,_custom+dsklen BSR lbC001D20 MOVE.W #$4000,_custom+dsklen CLR.L D0 RTS lbC001A0A MOVE.L D0,-(SP) MOVE.L #15,D0 BSR lbC001C7A MOVE.L (SP)+,D0 RTS lbC001A1A MOVE.L #$FFFFFFF3,D0 MOVE.W #$64,$3FF20 BSR lbC001422 MOVE.W $3FF1C,-(SP) MOVE.W D0,-(SP) MOVE.L $404.w,A0 JSR (A0) ADDQ.L #4,SP MOVE.L D0,-(SP) BSR lbC00136E MOVE.L (SP)+,D0 CMP.L #$10000,D0 BNE lbC001A50 JMP (A6) lbC001A50 MOVE.W #$FFFF,$73FF0 MOVE.L #$FFFFFFF3,D0 RTS lbC001A60 MOVE.L #$FFFFFFEF,D0 RTS lbC001A68 LEA lbC001A68(PC),A6 LEA $38004,A1 MOVEQ #14,D0 lbC001A74 MOVE.L #$4E4E4E4E,(A1)+ DBRA D0,lbC001A74 MOVEQ #1,D1 lbC001A80 MOVEQ #2,D0 lbC001A82 CLR.L (A1)+ DBRA D0,lbC001A82 MOVE.L #$A1A1A1FE,(A1)+ MOVE.B $3FF27,(A1)+ MOVE.B $3FF25,(A1)+ MOVE.B D1,(A1)+ MOVE.B #2,(A1)+ MOVEM.L D2/D6/D7/A1,-(SP) SUBQ.L #8,A1 MOVEQ #-$1,D6 MOVEQ #-$1,D7 MOVEQ #7,D2 BSR lbC001E0A MOVE.B D6,(A1)+ MOVE.B D7,(A1)+ MOVEM.L (SP)+,D2/D6/D7/A1 ADDQ.L #2,A1 MOVEQ #10,D0 lbC001ABC MOVE.W #$4E4E,(A1)+ DBRA D0,lbC001ABC MOVEQ #2,D0 lbC001AC6 CLR.L (A1)+ DBRA D0,lbC001AC6 MOVE.L #$A1A1A1FB,(A1)+ MOVE.L #$FF,D0 lbC001AD8 MOVE.W $3FF30,(A1)+ DBRA D0,lbC001AD8 MOVEM.L D2/D6/D7/A1,-(SP) SUB.L #$204,A1 MOVEQ #-$1,D6 MOVEQ #-$1,D7 MOVE.L #$203,D2 BSR lbC001E0A MOVE.B D6,(A1)+ MOVE.B D7,(A1)+ MOVEM.L (SP)+,D2/D6/D7/A1 ADDQ.L #2,A1 MOVEQ #9,D0 lbC001B06 MOVE.L #$4E4E4E4E,(A1)+ DBRA D0,lbC001B06 ADDQ.L #1,D1 MOVE.W $3FF32,D2 ADD.W #1,D2 CMP.B D2,D1 BNE lbC001A80 LEA $39A04,A0 lbC001B28 MOVE.L #$4E4E4E4E,(A1)+ CMP.L A0,A1 BLT lbC001B28 LEA $3B404,A1 LEA $39A04,A0 LEA $7226A,A2 MOVE.L #$19FF,D1 lbC001B4C MOVEQ #0,D0 MOVE.B -(A0),D0 ADD.W D0,D0 MOVE.W 0(A2,D0.W),D0 MOVE.W D0,-(A1) DBRA D1,lbC001B4C LEA $38004,A0 MOVE.L #$3400,D6 JSR $71D4A LEA $3807C,A0 MOVEQ #0,D0 MOVE.W $3FF32,D0 SUBQ.L #1,D0 lbC001B7E ADD.L #$18,A0 MOVE.W #$4489,(A0)+ MOVE.W #$4489,(A0)+ MOVE.W #$4489,(A0)+ ADD.L #$52,A0 MOVE.W #$4489,(A0)+ MOVE.W #$4489,(A0)+ MOVE.W #$4489,(A0)+ ADD.L #$456,A0 DBRA D0,lbC001B7E BSR lbC001CCA MOVE.L #$A88,D7 BSR lbC001CC0 BTST #2,$BFE001 BEQ lbC001A60 BSET #2,$BFD100 TST.W $3FF24 BEQ.S lbC001BDE BCLR #2,$BFD100 lbC001BDE BTST #3,$BFE001 BEQ lbC001A1A MOVE.W #2,_custom+intreq MOVE.L #$38004,_custom+dskpth MOVE.W #$7F00,_custom+adkcon MOVE.W #$8100,_custom+adkcon MOVE.W #$8210,_custom+dmacon MOVE.W #$4000,_custom+dsklen BSR lbC001C9C MOVE.W #$D86A,_custom+dsklen MOVE.W #$D86A,_custom+dsklen BSR lbC001D20 MOVE.W #$4000,_custom+dsklen MOVE.W $3FF22,D1 MOVE.W $73FF0,D0 CMP.W D0,D1 BNE lbC001C56 MOVE.W #$FFFF,$73FF0 lbC001C56 MOVEQ #0,D0 RTS lbC001C5A MOVE.L D0,-(SP) MOVE.W #$FFF,D0 lbC001C60 MOVE.W _custom+vhposr,_custom+color2 DBRA D0,lbC001C60 MOVE.W #foreground,_custom+color2 MOVE.L (SP)+,D0 RTS lbC001C7A MOVEM.L D0/D1,-(SP) MOVE.L #$7FFF,D1 lbC001C84 MOVE.W D0,_custom+color0 DBRA D1,lbC001C84 MOVE.W #$666,_custom+color0 MOVEM.L (SP)+,D0/D1 RTS lbC001C9C MOVE.B #$20,$BFDD00 BTST #4,$BFDD00 BNE.S lbC001C9C MOVE.W #$7D00,D0 lbC001CB2 BTST #4,$BFDD00 DBNE D0,lbC001CB2 RTS lbC001CC0 SUB.L #1,D7 BNE.S lbC001CC0 RTS lbC001CCA MOVE.W $3FF22,D0 LEA $3FF34,A0 LEA 0(A0,D0.W),A0 lbC001CDA MOVE.W $3FF26,D1 BSET #1,$BFD100 CMP.B (A0),D1 BEQ lbC0014F0 BLS.S lbC001CFA BCLR #1,$BFD100 ADDQ.B #2,(A0) lbC001CFA SUBQ.B #1,(A0) BCLR #0,$BFD100 NOP NOP NOP NOP BSET #0,$BFD100 MOVE.L #$A88,D7 BSR lbC001CC0 BRA.S lbC001CDA lbC001D20 MOVE.L #$7A120,D7 lbC001D26 MOVE.W _custom+intreqr,D0 BTST #1,D0 BNE.S lbC001D3E SUBQ.L #1,D7 BNE.S lbC001D26 MOVE.L #$FFFFFFFF,D0 RTS lbC001D3E MOVE.W #2,_custom+intreq MOVEQ #0,D0 RTS MOVE.W #$40,_custom+intreq MOVE.W #$5555,_custom+bltcdat MOVE.L A0,-(SP) ADD.L #$40,D6 AND.L #$FFFFFFE0,D6 ADD.L D6,A0 OR.W #$20,D6 SUBQ.L #2,A0 MOVE.L A0,_custom+bltapth MOVE.W #0,_custom+bltamod MOVE.W #$FFFF,_custom+bltafwm MOVE.W #$FFFF,_custom+bltalwm MOVE.L A0,_custom+bltbpth MOVE.L A0,_custom+bltdpth MOVE.W #0,_custom+bltbmod MOVE.W #0,_custom+bltdmod MOVE.W #$1002,_custom+bltcon1 MOVE.W #$DB1,_custom+bltcon0 MOVE.W D6,_custom+bltsize BSR lbC001DF4 MOVE.L (SP)+,A0 MOVE.L A0,_custom+bltapth MOVE.L A0,_custom+bltbpth MOVE.L A0,_custom+bltdpth MOVE.W #0,_custom+bltcon1 MOVE.W #$1D8C,_custom+bltcon0 MOVE.W D6,_custom+bltsize BSR lbC001DF4 RTS lbC001DF4 MOVE.W _custom+intreqr,D3 BTST #6,D3 BEQ.S lbC001DF4 MOVE.W #$40,_custom+intreq RTS lbC001E0A MOVEM.L D4/D5/A6,-(SP) LEA $7246A,A6 MOVE.L A6,D4 MOVEQ #0,D5 lbC001E18 MOVE.B (A1)+,D5 MOVE.L D4,A6 EOR.B D6,D5 ADD.W D5,A6 MOVE.B (A6),D6 EOR.B D7,D6 MOVE.B $100(A6),D7 DBRA D2,lbC001E18 MOVEM.L (SP)+,D4/D5/A6 RTS lbC001E32 MOVEM.L D0-D3,-(SP) SUBQ.B #1,$71EDE BNE lbC001ED8 MOVE.B #$32,$71EDE MOVE.B $7FC21,D0 MOVE.B $7FC23,D1 BSR lbC001EE0 MOVE.B D0,$7FC21 MOVE.B D1,$7FC23 CMP.B #$3C,D2 BNE lbC001ED8 CLR.B $7FC21 CLR.B $7FC23 MOVE.B $7FC25,D0 MOVE.B $7FC27,D1 BSR lbC001EE0 MOVE.B D0,$7FC25 MOVE.B D1,$7FC27 CMP.B #$3C,D2 BNE lbC001ED8 CLR.B $7FC25 CLR.B $7FC27 MOVE.B $7FC29,D0 MOVE.B $7FC2B,D1 BSR lbC001EE0 MOVE.B D0,$7FC29 MOVE.B D1,$7FC2B CMP.B #$19,D2 BNE lbC001ED8 CLR.B $7FC29 CLR.B $7FC2B lbC001ED8 MOVEM.L (SP)+,D0-D3 RTS MOVE.W D0,D1 lbC001EE0 LSL.B #4,D1 OR.B D1,D0 ADDQ.B #1,D0 MOVE.B D0,D1 MOVE.B D0,D2 LSR.B #4,D1 AND.B #15,D0 RTS BIOSKEYS MOVEQ #0,D0 MOVEQ #0,D1 MOVEQ #0,D2 MOVE.B $7FC2F,D1 MOVE.B $7FC31,D2 LSL.B #4,D2 OR.B D2,D1 AND.L #$1F,D1 OR.W D1,D0 MOVE.B $7FC33,D1 MOVE.B $7FC35,D2 LSL.B #4,D2 OR.B D2,D1 AND.L #15,D1 LSL.L #5,D1 OR.W D1,D0 MOVE.B $7FC37,D1 MOVE.B $7FC39,D2 LSL.B #4,D2 OR.B D2,D1 AND.L #$7F,D1 LSL.L #8,D1 LSL.L #1,D1 OR.W D1,D0 SWAP D0 MOVE.B $7FC21,D1 MOVE.B $7FC23,D2 LSL.B #4,D2 OR.B D2,D1 LSR.B #1,D1 AND.L #$1F,D1 OR.W D1,D0 MOVE.B $7FC25,D1 MOVE.B $7FC27,D2 LSL.B #4,D2 OR.B D2,D1 AND.L #$3F,D1 LSL.L #5,D1 OR.W D1,D0 MOVE.B $7FC29,D1 MOVE.B $7FC2B,D2 LSL.B #4,D2 OR.B D2,D1 AND.L #$1F,D1 LSL.L #8,D1 LSL.L #3,D1 OR.W D1,D0 MOVEQ #0,D1 MOVEQ #0,D2 RTS XGETTIME MOVE.L 4(SP),D0 CMP.W #2,D0 BGE lbC001FAE BRA lbC002014 lbC001FAE MOVE.L D0,D1 AND.L #$1F,D1 MOVE.L D1,D2 LSR.B #4,D2 AND.B #15,D1 AND.B #15,D2 MOVE.B D1,$7FC21 MOVE.B D2,$7FC23 MOVE.L D0,D1 LSR.L #5,D1 AND.L #$3F,D1 MOVE.L D1,D2 LSR.B #4,D2 AND.B #15,D1 AND.B #15,D2 MOVE.B D1,$7FC25 MOVE.B D2,$7FC27 MOVE.L D0,D1 LSR.L #8,D1 LSR.L #3,D1 AND.L #$1F,D1 MOVE.L D1,D2 LSR.B #4,D2 AND.B #15,D1 AND.B #15,D2 MOVE.B D1,$7FC29 MOVE.B D2,$7FC2B lbC002014 SWAP D0 MOVE.W D0,D1 AND.L #$1F,D1 MOVE.L D1,D2 LSR.B #4,D2 MOVE.B D1,$7FC2F MOVE.B D2,$7FC31 MOVE.L D0,D1 LSR.L #5,D1 AND.L #15,D1 MOVE.L D1,D2 LSR.B #4,D2 MOVE.B D1,$7FC33 MOVE.B D2,$7FC35 MOVE.L D0,D1 LSR.L #8,D1 LSR.L #1,D1 AND.L #$7F,D1 MOVE.L D1,D2 LSR.B #4,D2 MOVE.B D1,$7FC37 MOVE.B D2,$7FC39 MOVEQ #0,D1 MOVEQ #0,D2 RTS dc.l $100010 dc.l $20302030 dc.l $100010 dc.l $20302030 dc.l $40504050 dc.l $60706070 dc.l $40504050 dc.l $60706070 dc.l $100010 dc.l $20302030 dc.l $100010 dc.l $20302030 dc.l $40504050 dc.l $60706070 dc.l $40504050 dc.l $60706070 dc.l $80908090 dc.l $A0B0A0B0 dc.l $80908090 dc.l $A0B0A0B0 dc.l $C0D0C0D0 dc.l $E0F0E0F0 dc.l $C0D0C0D0 dc.l $E0F0E0F0 dc.l $80908090 dc.l $A0B0A0B0 dc.l $80908090 dc.l $A0B0A0B0 dc.l $C0D0C0D0 dc.l $E0F0E0F0 dc.l $C0D0C0D0 dc.l $E0F0E0F0 dc.l $100010 dc.l $20302030 dc.l $100010 dc.l $20302030 dc.l $40504050 dc.l $60706070 dc.l $40504050 dc.l $60706070 dc.l $100010 dc.l $20302030 dc.l $100010 dc.l $20302030 dc.l $40504050 dc.l $60706070 dc.l $40504050 dc.l $60706070 dc.l $80908090 dc.l $A0B0A0B0 dc.l $80908090 dc.l $A0B0A0B0 dc.l $C0D0C0D0 dc.l $E0F0E0F0 dc.l $C0D0C0D0 dc.l $E0F0E0F0 dc.l $80908090 dc.l $A0B0A0B0 dc.l $80908090 dc.l $A0B0A0B0 dc.l $C0D0C0D0 dc.l $E0F0E0F0 dc.l $C0D0C0D0 dc.l $E0F0E0F0 dc.l $10001 dc.l $2030203 dc.l $10001 dc.l $2030203 dc.l $4050405 dc.l $6070607 dc.l $4050405 dc.l $6070607 dc.l $10001 dc.l $2030203 dc.l $10001 dc.l $2030203 dc.l $4050405 dc.l $6070607 dc.l $4050405 dc.l $6070607 dc.l $8090809 dc.l $A0B0A0B dc.l $8090809 dc.l $A0B0A0B dc.l $C0D0C0D dc.l $E0F0E0F dc.l $C0D0C0D dc.l $E0F0E0F dc.l $8090809 dc.l $A0B0A0B dc.l $8090809 dc.l $A0B0A0B dc.l $C0D0C0D dc.l $E0F0E0F dc.l $C0D0C0D dc.l $E0F0E0F dc.l $10001 dc.l $2030203 dc.l $10001 dc.l $2030203 dc.l $4050405 dc.l $6070607 dc.l $4050405 dc.l $6070607 dc.l $10001 dc.l $2030203 dc.l $10001 dc.l $2030203 dc.l $4050405 dc.l $6070607 dc.l $4050405 dc.l $6070607 dc.l $8090809 dc.l $A0B0A0B dc.l $8090809 dc.l $A0B0A0B dc.l $C0D0C0D dc.l $E0F0E0F dc.l $C0D0C0D dc.l $E0F0E0F dc.l $8090809 dc.l $A0B0A0B dc.l $8090809 dc.l $A0B0A0B dc.l $C0D0C0D dc.l $E0F0E0F dc.l $C0D0C0D dc.l $E0F0E0F dc.l 1 dc.l $40005 dc.l $100011 dc.l $140015 dc.l $400041 dc.l $440045 dc.l $500051 dc.l $540055 dc.l $1000101 dc.l $1040105 dc.l $1100111 dc.l $1140115 dc.l $1400141 dc.l $1440145 dc.l $1500151 dc.l $1540155 dc.l $4000401 dc.l $4040405 dc.l $4100411 dc.l $4140415 dc.l $4400441 dc.l $4440445 dc.l $4500451 dc.l $4540455 dc.l $5000501 dc.l $5040505 dc.l $5100511 dc.l $5140515 dc.l $5400541 dc.l $5440545 dc.l $5500551 dc.l $5540555 dc.l $10001001 dc.l $10041005 dc.l $10101011 dc.l $10141015 dc.l $10401041 dc.l $10441045 dc.l $10501051 dc.l $10541055 dc.l $11001101 dc.l $11041105 dc.l $11101111 dc.l $11141115 dc.l $11401141 dc.l $11441145 dc.l $11501151 dc.l $11541155 dc.l $14001401 dc.l $14041405 dc.l $14101411 dc.l $14141415 dc.l $14401441 dc.l $14441445 dc.l $14501451 dc.l $14541455 dc.l $15001501 dc.l $15041505 dc.l $15101511 dc.l $15141515 dc.l $15401541 dc.l $15441545 dc.l $15501551 dc.l $15541555 dc.l $40004001 dc.l $40044005 dc.l $40104011 dc.l $40144015 dc.l $40404041 dc.l $40444045 dc.l $40504051 dc.l $40544055 dc.l $41004101 dc.l $41044105 dc.l $41104111 dc.l $41144115 dc.l $41404141 dc.l $41444145 dc.l $41504151 dc.l $41544155 dc.l $44004401 dc.l $44044405 dc.l $44104411 dc.l $44144415 dc.l $44404441 dc.l $44444445 dc.l $44504451 dc.l $44544455 dc.l $45004501 dc.l $45044505 dc.l $45104511 dc.l $45144515 dc.l $45404541 dc.l $45444545 dc.l $45504551 dc.l $45544555 dc.l $50005001 dc.l $50045005 dc.l $50105011 dc.l $50145015 dc.l $50405041 dc.l $50445045 dc.l $50505051 dc.l $50545055 dc.l $51005101 dc.l $51045105 dc.l $51105111 dc.l $51145115 dc.l $51405141 dc.l $51445145 dc.l $51505151 dc.l $51545155 dc.l $54005401 dc.l $54045405 dc.l $54105411 dc.l $54145415 dc.l $54405441 dc.l $54445445 dc.l $54505451 dc.l $54545455 dc.l $55005501 dc.l $55045505 dc.l $55105511 dc.l $55145515 dc.l $55405541 dc.l $55445545 dc.l $55505551 dc.l $55545555 dc.l $102030 dc.l $40506070 dc.l $8191A1B1 dc.l $C1D1E1F1 dc.l $12023222 dc.l $52427262 dc.l $9383B3A3 dc.l $D3C3F3E3 dc.l $24340414 dc.l $64744454 dc.l $A5B58595 dc.l $E5F5C5D5 dc.l $36261606 dc.l $76665646 dc.l $B7A79787 dc.l $F7E7D7C7 dc.l $48586878 dc.l $8182838 dc.l $C9D9E9F9 dc.l $8999A9B9 dc.l $5A4A7A6A dc.l $1A0A3A2A dc.l $DBCBFBEB dc.l $9B8BBBAB dc.l $6C7C4C5C dc.l $2C3C0C1C dc.l $EDFDCDDD dc.l $ADBD8D9D dc.l $7E6E5E4E dc.l $3E2E1E0E dc.l $FFEFDFCF dc.l $BFAF9F8F dc.l $9181B1A1 dc.l $D1C1F1E1 dc.l $10003020 dc.l $50407060 dc.l $8393A3B3 dc.l $C3D3E3F3 dc.l $2122232 dc.l $42526272 dc.l $B5A59585 dc.l $F5E5D5C5 dc.l $34241404 dc.l $74645444 dc.l $A7B78797 dc.l $E7F7C7D7 dc.l $26360616 dc.l $66764656 dc.l $D9C9F9E9 dc.l $9989B9A9 dc.l $58487868 dc.l $18083828 dc.l $CBDBEBFB dc.l $8B9BABBB dc.l $4A5A6A7A dc.l $A1A2A3A dc.l $FDEDDDCD dc.l $BDAD9D8D dc.l $7C6C5C4C dc.l $3C2C1C0C dc.l $EFFFCFDF dc.l $AFBF8F9F dc.l $6E7E4E5E dc.l $2E3E0E1E dc.l $214263 dc.l $84A5C6E7 dc.l $8294A6B dc.l $8CADCEEF dc.l $31107352 dc.l $B594F7D6 dc.l $39187B5A dc.l $BD9CFFDE dc.l $62432001 dc.l $E6C7A485 dc.l $6A4B2809 dc.l $EECFAC8D dc.l $53721130 dc.l $D7F695B4 dc.l $5B7A1938 dc.l $DFFE9DBC dc.l $C4E586A7 dc.l $40610223 dc.l $CCED8EAF dc.l $48690A2B dc.l $F5D4B796 dc.l $71503312 dc.l $FDDCBF9E dc.l $79583B1A dc.l $A687E4C5 dc.l $22036041 dc.l $AE8FECCD dc.l $2A0B6849 dc.l $97B6D5F4 dc.l $13325170 dc.l $9FBEDDFC dc.l $1B3A5978 dc.l $88A9CAEB dc.l $C2D4E6F dc.l $80A1C2E3 dc.l $4254667 dc.l $B998FBDA dc.l $3D1C7F5E dc.l $B190F3D2 dc.l $35147756 dc.l $EACBA889 dc.l $6E4F2C0D dc.l $E2C3A081 dc.l $66472405 dc.l $DBFA99B8 dc.l $5F7E1D3C dc.l $D3F291B0 dc.l $57761534 dc.l $4C6D0E2F dc.l $C8E98AAB dc.l $44650627 dc.l $C0E182A3 dc.l $7D5C3F1E dc.l $F9D8BB9A dc.l $75543716 dc.l $F1D0B392 dc.l $2E0F6C4D dc.l $AA8BE8C9 dc.l $26076445 dc.l $A283E0C1 dc.l $1F3E5D7C dc.l $9BBAD9F8 dc.l $17365574 dc.l $93B2D1F0 dc.l $1234 dc.l $56780000 dcb.l $40,0 dcb.l $40,0 dcb.l $40,0 dcb.l $40,0 dcb.l $40,0 dcb.l $23,0 dcb.b 3,0