home *** CD-ROM | disk | FTP | other *** search
- section lame,code_c
-
- execbase=6
-
- begin:
- MOVEM.L D0-D7/A0-A6,-(SP)
- MOVE.L execbase,A6
-
- MOVE.L #$000086F0/4,D2
- LEA FIELD,A3
- MOVE.L #$30000,D0
- MOVE.L D0,A6
- MOVE.L D0,A0
- LOOP: MOVE.L #0,(A0)+
- DBF D2,LOOP
-
- ADD.L #$00003064,D0
- MOVE.L D0,D3
- MOVE.L D0,A0
- ADD.L #$00000100,D0
- MOVE.L D0,D4
- MOVE.L #$3F,D1
- LEA DAT,A1
- LEA $0080(A0),A2
-
- MOVE.L A2,A4
- LEA $0080(A2),A5
- S3C: MOVE.B (A1)+,D0
- MOVE.B D0,(A0)+
- MOVE.B D0,-(A4)
- NOT.B D0
- MOVE.B D0,(A2)+
- MOVE.B D0,-(A5)
- DBRA D1,S3C
- MOVE.L D3,$0012(A3)
- MOVE.L D4,6(A3)
- LEA $00DFF000,A5
- MOVE.W #$8000,D1
- MOVE.W 2(A5),D0
- OR.W D1,D0
- MOVE.W D0,$0010(A3)
- MOVE.W $001C(A5),D0
- OR.W D1,D0
- MOVE.W D0,14(A3)
- MOVE.W #$7FFF,$0096(A5)
- MOVE.W #$7FFF,$009A(A5)
- MOVE.W #$2C71,$008E(A5)
- MOVE.W #$2CD1,$0090(A5)
- MOVE.W #$0030,$0092(A5)
- MOVE.W #$00D8,$0094(A5)
- MOVE.W #$1200,$0100(A5)
- MOVE.W #4,$0108(A5)
- CLR.W $0102(A5)
- MOVE.W #$8300,$0096(A5)
- MOVE.L $0000006C,10(A3)
- LEA S22E,A0
- MOVE.L A0,$0000006C
- CLR.W $0180(A5)
- MOVE.W #$0AAA,$0182(A5)
- MOVE.B #$FF,$00BFD400
- MOVE.B #$11,$00BFDE00
- MOVE.L $0012(A3),A4
- MOVE.L #$16,D6
- MOVE.W #$C020,$009A(A5)
-
- GOON:
- MOVEM.L D0-D7/A0-A6,-(A7)
- bsr textausgabe
- MOVEM.L (A7)+,D0-D7/A0-A6
-
- LEA COVER,A0
- MOVE.L 6(A3),A2
- MOVE.W #$03E8,D7
- SEC: MOVE.L #0,D2
- MOVE.L #$4,D3
- MOVE.L #$71,D1
- SF2: MOVE.L #$15f,D4
- MOVE.W #$0000,A1
- SF8: MOVE.W D2,D5
- MOVE.W D2,D0
- AND.W #7,D5
- EOR.W #7,D5
- LSR.W #3,D0
- BTST D5,0(A0,D0.W)
- BEQ.S S14E
- MOVE.B $00BFD400,D5
- AND.W #$00FF,D5
- MOVE.B 0(A4,D5.W),D0
- LSL.W #8,D0
- EXT.L D0
- LSL.L #2,D0
- MOVE.L D0,12(A2)
- MOVE.W D1,8(A2)
- MOVE.W A1,4(A2)
- ADD.W 6(A5),D5
- AND.W #$00FF,D5
- MOVE.B 0(A4,D5.W),D0
- LSL.W #8,D0
- EXT.L D0
- LSL.L #2,D0
- MOVE.L D0,$0010(A2)
- MOVE.W #$0032,$0014(A2)
- ADD.L D6,A2
- SUBQ.W #1,D7
- BEQ.S S15E
- S14E: ADDQ.W #1,A1
- ADDQ.W #1,D2
- DBRA D4,SF8
- ADDQ.W #1,D1
- DBRA D3,SF2
- BRA.L SEC
-
- S15E: MOVE.L #7,D3
- CLR.W (A3)
- MOVE.W #$01F4,2(A3)
- S168: MOVE.L 6(A3),A2
- MOVE.W #$03E7,D7
- S170: MOVE.W (A2),D4
- MOVE.W 2(A2),D5
- MOVE.L 4(A2),D0
- MOVE.L 8(A2),D1
- TST.W $0014(A2)
- BNE.S S1A0
- ADD.L 12(A2),D0
- ADD.L $0010(A2),D1
- ADD.L #316*6,$0010(A2)
- BCLR D4,0(A6,D5.W)
- CMP.L #$01600000,D0
- BCC.S S1A0
- CMP.L #$01000000,D1
- BCS.S S1A4
- S1A0: SUBQ.W #1,$0014(A2)
- S1A4: MOVE.L D0,4(A2)
- MOVE.L D1,8(A2)
- SWAP D0
- SWAP D1
- TST.W $0014(A2)
- BMI.S S1D2
- MOVE.W D1,D2
- ADD.W D1,D1
- ADD.W D2,D1
- LSL.W #4,D1
- MOVE.W D0,D2
- LSR.W #3,D2
- ADD.W D2,D1
- AND.W D3,D0
- EOR.W D3,D0
- MOVE.W D0,(A2)
- MOVE.W D1,2(A2)
- BSET D0,0(A6,D1.W)
- S1D2: ADD.L D6,A2
- TST.W (A3)
- DBNE D7,S170
- BEQ.S S168
-
- SUB.W #1,counter
- BNE.L GOON
- MOVE.W #$7FFF,D0
- MOVE.W D0,$0096(A5)
- MOVE.W $0010(A3),$0096(A5)
- MOVE.W D0,$009A(A5)
- MOVE.W D0,$009C(A5)
- MOVE.L 10(A3),$0000006C
- MOVE.W 14(A3),$009A(A5)
- MOVEM.L (SP)+,D0-D7/A0-A6
-
- MOVE.L #0,D0
- RTS
-
- S22E: MOVE.L A6,$00E0(A5)
- SUBQ.W #1,2(A3)
- BEQ.S S242
- CMP.W #1,counter
- BNE S244
- BTST #6,$00BFE001
- BNE.S S244
- S242: ADDQ.W #1,(A3)
- S244: MOVE.W #$0020,$009C(A5)
- RTE
-
- textausgabe:
- move.l textpointer,a0
- lea cover+1,a1
- move.l #0,d6
- text1: move.l #42,d0
- text2: move.b (a0)+,d1
- bsr letter
- addq.l #1,a1
- dbra d0,text2
- add.l #$000000DC+24,a1
- dbra d6,text1
- move.l a0,textpointer
- rts
- letter:
- move.l #-5,d2
- lea chars,a2
- lea font,a3
- letterloop:
- addq.l #5,d2
- cmp.b (a2)+,d1
- bne letterloop
- add.l d2,a3
- move.l #4,d2
- letterloop2:
- move.b (a3)+,(a1)
- add.l #$00000028+4,a1
- dbra d2,letterloop2
- sub.l #$000000DC,a1
- rts
-
- counter: dc.w 4
- dma: dc.w 0
- intena: dc.w 0
- textpointer: dc.l text
- grafname: dc.b "graphics.library",0
- dosname: dc.b "dos.library",0
- chars: dc.b "abcdefghijklmnopqrstuvwxyz0123456789!: -'.<>",0
-
- text:
- dc.b " b l a c k p o i n t "
- dc.b " we hate piranhas "
- dc.b " trax in 17.9.1990 "
- dc.b " greetings to <no order>: all contacts "
- dc.b 0
- even
-
-
- font:
- DC.W $7F03,$7F63,$637F,$037E,$637F,$7F00,$6060,$7F7E
- DC.W $0363,$637E,$7F00,$7860,$7F7F,$0078,$6060,$7F00
- DC.W $6361,$7F63,$637F,$6363,$7E18,$1818,$7E1F,$0606
- DC.W $667E,$6366,$7C66,$6360,$6060,$637F,$6377,$7F6B
- DC.W $6373,$7B6F,$6763,$7F03,$6363,$7F7E,$067E,$6060
- DC.W $7F03,$6367,$7F7F,$037F,$6663,$7F00,$7F03,$7FFF
- DC.W $1818,$1818,$6363,$6363,$7F63,$6363,$361C,$636B
- DC.W $7F77,$6363,$3E1C,$3E63,$6363,$7F03,$7F7F,$071C
- DC.W $707F,$7F67,$6B73,$7F38,$1818,$187E,$7F03,$7F60
- DC.W $7F7F,$030F,$037F,$6066,$7F06,$067F,$607F,$037F
- DC.W $7F60,$7F63,$7F7F,$060C,$0C0C,$7F63,$7F63,$7F7F
- DC.W $607F,$0303,$3838,$3800,$3800,$3800,$3800,$0000
- DC.W $0000,$0000,$00FF,$0000,$2020,$0000,$0000,$0000
- DC.W $0606,$1830,$6030,$1818,$0C06,$0C18
-
-
-
- FIELD: blk.l 8
-
- DAT:
-
- DC.W $2030,$7A14,$F234,$E0AC,$2CD8,$E02C,$A7F0,$8064
- DC.W $F134,$3639,$3B3E,$4143,$4649,$4B4E,$5052,$5557
- DC.W $595B,$5E60,$6264,$6667,$696B,$6C6E,$7071,$7274
- DC.W $7576,$7778,$797A,$7B7B,$7C7D,$7D7E,$7E7E,$7E7E
-
- COVER:
- DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- END:
-