home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1998-02-17 | 1.3 KB | 65 lines |
- Dim DIT(3,7)
- Restore DITHER
- For Y=0 To 7
- For X=0 To 3
- Read DIT(X,Y)
- Next
- Next
- Extension_8_0456 "c4d:bilder/KnockOffMoonDisc.dm",9
- ST=Start(9)+$14
- WX=512 : WY=512
- Reserve As Work 10,WX*WY
- STA=Start(10)
- Screen Open 0,WX,WY,16,$8004
- Curs Off : Flash Off : Paper 0 : Pen 1 : Cls
- 'For A=0 To 15 : Colour A*2,A*$111 : Colour A*2+1,Min(A*$111+$11,$FFF) : Next
- For A=0 To 15 : Colour A,A*$111 : Next
- L#=0
- L#=L#+1
- Gosub PPMCREATE
- For Y=0 To WY-1
- For X=0 To WX-1
- XXXX=Free
- Loke Varptr(L#),Leek(ST) : Add ST,4
- ' L#=L# : Rem+DIT(X and 3,Y and 3)*16
- If L#>10000000
- P=255
- D=0
- Else
- P=L#*4.0+265.0-768.0
- D= Extension_8_1632(255-P,0 To 255)
- End If
- ' If D
- ' For PP=0 To 7
- ' AD=STA+(X/8)+Y*(WX/8)+PP*(WX*WY/8)
- ' If Binexp(PP) and D
- ' Poke AD,Peek(AD) or Binexp(7-(X and 7))
- ' End If
- ' Next
- ' End If
- Extension_8_0388 X,Y,15-(P/16)
- Poke BMP,D
- Poke BMP+1,D
- Poke BMP+2,D
- Add BMP,3
- Next
- Next
- Extension_8_0472 "dh1:test",8
- End
- DITHER:
- Data $0,$8,$2,$A
- Data $C,$4,$E,$6
- Data $3,$B,$1,$9
- Data $E,$7,$D,$5
-
- Data $5,$C,$E,$3
- Data $8,$0,$6,$A
- Data $D,$2,$4,$E
- Data $7,$B,$9,$1
- PPMCREATE:
- TAR$="P6"+Chr$(10)+(Str$(WX)-" ")+Str$(WY)+Chr$(10)+"255"+Chr$(10)
- Reserve As Work 8,WX*WY*3+Len(TAR$)
- STT=Start(8)
- Poke$ STT,TAR$
- BMP=STT+Len(TAR$)
- Return