Deleted
Deleted Member
Posts: 0
|
Post by Deleted on May 2, 2016 16:16:27 GMT -5
I'd like to take an existing tile, swap white for another color and then copy that tile to an unused place in memory. Here's a easy to understand approach / demo option noloadfont option fontforeentry,15 loadfont font,256,0 palettes palette,0,0,16 ink_char 69,69,09 ' Generate blue "E" and upload to "E" ink_char 79,79,11 ' Generate cyan "O" and upload to "O" ink_char 64,65,13 ' Generate pink "@" and upload to "A" locate 0,6 print "WELCOME TO THE BONUS STAGE" end declare sub ink_char(s as integer, t as integer, c as integer) d = c<<4 e = d<<4 f = e<<4 a& = t<<5 reload font,s<<3 for i=0 to 7 read b w = 0 if b.4 then w+= c if b.5 then w+= d if b.6 then w+= e if b.7 then w+= f vdpramwrite a&,w a&+= 2 w = 0 if b.0 then w+= c if b.1 then w+= d if b.2 then w+= e if b.3 then w+= f vdpramwrite a&,w a&+= 2 next exit sub end sub palette: dataint $000,$A00,$0A0,$AA0,$00A,$A0A,$06A,$AAA dataint $666,$E66,$6E6,$EE6,$66E,$E4E,$6EE,$EEE font: data $00,$00,$00,$00,$00,$00,$00,$00 data $7E,$81,$A5,$81,$BD,$99,$81,$7E data $7E,$FF,$DB,$FF,$C3,$E7,$FF,$7E data $6C,$FE,$FE,$FE,$7C,$38,$10,$00 data $10,$38,$7C,$FE,$7C,$38,$10,$00 data $38,$7C,$38,$FE,$FE,$7C,$38,$7C data $10,$10,$38,$7C,$FE,$7C,$38,$7C data $00,$00,$18,$3C,$3C,$18,$00,$00 data $FF,$FF,$E7,$C3,$C3,$E7,$FF,$FF data $00,$3C,$66,$42,$42,$66,$3C,$00 data $FF,$C3,$99,$BD,$BD,$99,$C3,$FF data $0F,$07,$0F,$7D,$CC,$CC,$CC,$78 data $3C,$66,$66,$66,$3C,$18,$7E,$18 data $3F,$33,$3F,$30,$30,$70,$F0,$E0 data $7F,$63,$7F,$63,$63,$67,$E6,$C0 data $99,$5A,$3C,$E7,$E7,$3C,$5A,$99 data $80,$E0,$F8,$FE,$F8,$E0,$80,$00 data $02,$0E,$3E,$FE,$3E,$0E,$02,$00 data $18,$3C,$7E,$18,$18,$7E,$3C,$18 data $66,$66,$66,$66,$66,$00,$66,$00 data $7F,$DB,$DB,$7B,$1B,$1B,$1B,$00 data $3E,$63,$38,$6C,$6C,$38,$CC,$78 data $00,$00,$00,$00,$7E,$7E,$7E,$00 data $18,$3C,$7E,$18,$7E,$3C,$18,$FF data $18,$3C,$7E,$18,$18,$18,$18,$00 data $18,$18,$18,$18,$7E,$3C,$18,$00 data $00,$18,$0C,$FE,$0C,$18,$00,$00 data $00,$30,$60,$FE,$60,$30,$00,$00 data $00,$00,$C0,$C0,$C0,$FE,$00,$00 data $00,$24,$66,$FF,$66,$24,$00,$00 data $00,$18,$3C,$7E,$FF,$FF,$00,$00 data $00,$FF,$FF,$7E,$3C,$18,$00,$00 data $00,$00,$00,$00,$00,$00,$00,$00 data $30,$30,$30,$30,$30,$00,$30,$00 data $6C,$6C,$6C,$00,$00,$00,$00,$00 data $6C,$6C,$FE,$6C,$FE,$6C,$6C,$00 data $30,$7C,$C0,$78,$0C,$F8,$30,$00 data $00,$C6,$CC,$18,$30,$66,$C6,$00 data $38,$6C,$38,$76,$DC,$CC,$76,$00 data $60,$60,$C0,$00,$00,$00,$00,$00 data $18,$30,$60,$60,$60,$30,$18,$00 data $60,$30,$18,$18,$18,$30,$60,$00 data $00,$66,$3C,$FF,$3C,$66,$00,$00 data $00,$30,$30,$FC,$30,$30,$00,$00 data $00,$00,$00,$00,$00,$30,$30,$60 data $00,$00,$00,$FC,$00,$00,$00,$00 data $00,$00,$00,$00,$00,$30,$30,$00 data $06,$0C,$18,$30,$60,$C0,$80,$00 data $7C,$C6,$CE,$DE,$F6,$E6,$7C,$00 data $30,$70,$30,$30,$30,$30,$FC,$00 data $78,$CC,$0C,$38,$60,$CC,$FC,$00 data $78,$CC,$0C,$38,$0C,$CC,$78,$00 data $1C,$3C,$6C,$CC,$FE,$0C,$1E,$00 data $FC,$C0,$F8,$0C,$0C,$CC,$78,$00 data $38,$60,$C0,$F8,$CC,$CC,$78,$00 data $FC,$CC,$0C,$18,$30,$30,$30,$00 data $78,$CC,$CC,$78,$CC,$CC,$78,$00 data $78,$CC,$CC,$7C,$0C,$18,$70,$00 data $00,$30,$30,$00,$00,$30,$30,$00 data $00,$30,$30,$00,$00,$30,$30,$60 data $18,$30,$60,$C0,$60,$30,$18,$00 data $00,$00,$FC,$00,$00,$FC,$00,$00 data $60,$30,$18,$0C,$18,$30,$60,$00 data $78,$CC,$0C,$18,$30,$00,$30,$00 data $7C,$C6,$DE,$DE,$DE,$C0,$78,$00 data $30,$78,$CC,$CC,$FC,$CC,$CC,$00 data $FC,$66,$66,$7C,$66,$66,$FC,$00 data $3C,$66,$C0,$C0,$C0,$66,$3C,$00 data $F8,$6C,$66,$66,$66,$6C,$F8,$00 data $7E,$60,$60,$78,$60,$60,$7E,$00 data $7E,$60,$60,$78,$60,$60,$60,$00 data $3C,$66,$C0,$C0,$CE,$66,$3E,$00 data $CC,$CC,$CC,$FC,$CC,$CC,$CC,$00 data $78,$30,$30,$30,$30,$30,$78,$00 data $1E,$0C,$0C,$0C,$CC,$CC,$78,$00 data $E6,$66,$6C,$78,$6C,$66,$E6,$00 data $60,$60,$60,$60,$60,$60,$7E,$00 data $C6,$EE,$FE,$FE,$D6,$C6,$C6,$00 data $C6,$E6,$F6,$DE,$CE,$C6,$C6,$00 data $38,$6C,$C6,$C6,$C6,$6C,$38,$00 data $FC,$66,$66,$7C,$60,$60,$F0,$00 data $78,$CC,$CC,$CC,$DC,$78,$1C,$00 data $FC,$66,$66,$7C,$6C,$66,$E6,$00 data $78,$CC,$E0,$78,$1C,$CC,$78,$00 data $FC,$30,$30,$30,$30,$30,$30,$00 data $CC,$CC,$CC,$CC,$CC,$CC,$FC,$00 data $CC,$CC,$CC,$CC,$CC,$78,$30,$00 data $C6,$C6,$C6,$D6,$FE,$EE,$C6,$00 data $C6,$C6,$6C,$38,$38,$6C,$C6,$00 data $CC,$CC,$CC,$78,$30,$30,$78,$00 data $FE,$06,$0C,$18,$30,$60,$FE,$00 data $78,$60,$60,$60,$60,$60,$78,$00 data $C0,$60,$30,$18,$0C,$06,$02,$00 data $78,$18,$18,$18,$18,$18,$78,$00 data $10,$38,$6C,$C6,$00,$00,$00,$00 data $00,$00,$00,$00,$00,$00,$00,$FF data $30,$30,$18,$00,$00,$00,$00,$00 data $00,$00,$78,$0C,$7C,$CC,$76,$00 data $E0,$60,$60,$7C,$66,$66,$DC,$00 data $00,$00,$78,$CC,$C0,$CC,$78,$00 data $1C,$0C,$0C,$7C,$CC,$CC,$76,$00 data $00,$00,$78,$CC,$FC,$C0,$78,$00 data $38,$6C,$60,$F0,$60,$60,$F0,$00 data $00,$00,$76,$CC,$CC,$7C,$0C,$F8 data $E0,$60,$6C,$76,$66,$66,$E6,$00 data $30,$00,$70,$30,$30,$30,$78,$00 data $0C,$00,$0C,$0C,$0C,$CC,$CC,$78 data $E0,$60,$66,$6C,$78,$6C,$E6,$00 data $70,$30,$30,$30,$30,$30,$78,$00 data $00,$00,$CC,$FE,$FE,$D6,$C6,$00 data $00,$00,$F8,$CC,$CC,$CC,$CC,$00 data $00,$00,$78,$CC,$CC,$CC,$78,$00 data $00,$00,$DC,$66,$66,$7C,$60,$F0 data $00,$00,$76,$CC,$CC,$7C,$0C,$1E data $00,$00,$DC,$76,$66,$60,$F0,$00 data $00,$00,$7C,$C0,$78,$0C,$F8,$00 data $10,$30,$7C,$30,$30,$34,$18,$00 data $00,$00,$CC,$CC,$CC,$CC,$76,$00 data $00,$00,$CC,$CC,$CC,$78,$30,$00 data $00,$00,$C6,$D6,$FE,$FE,$6C,$00 data $00,$00,$C6,$6C,$38,$6C,$C6,$00 data $00,$00,$CC,$CC,$CC,$7C,$0C,$F8 data $00,$00,$FC,$98,$30,$64,$FC,$00 data $1C,$30,$30,$E0,$30,$30,$1C,$00 data $18,$18,$18,$00,$18,$18,$18,$00 data $E0,$30,$30,$1C,$30,$30,$E0,$00 data $76,$DC,$00,$00,$00,$00,$00,$00 data $00,$10,$38,$6C,$C6,$FE,$00,$00 data $3C,$66,$C0,$C0,$66,$3C,$08,$18 data $28,$00,$CC,$CC,$CC,$CC,$76,$00 data $08,$10,$78,$CC,$FC,$C0,$78,$00 data $10,$28,$78,$0C,$7C,$CC,$76,$00 data $28,$00,$78,$0C,$7C,$CC,$76,$00 data $20,$10,$78,$0C,$7C,$CC,$76,$00 data $18,$18,$78,$0C,$7C,$CC,$76,$00 data $00,$78,$CC,$C0,$CC,$78,$10,$30 data $10,$28,$78,$CC,$FC,$C0,$78,$00 data $28,$00,$78,$CC,$FC,$C0,$78,$00 data $20,$10,$78,$CC,$FC,$C0,$78,$00 data $28,$00,$70,$30,$30,$30,$78,$00 data $10,$28,$70,$30,$30,$30,$78,$00 data $10,$08,$70,$30,$30,$30,$78,$00 data $28,$30,$78,$CC,$FC,$CC,$CC,$00 data $30,$48,$30,$CC,$FC,$CC,$CC,$00 data $08,$10,$7E,$60,$78,$60,$7E,$00 data $00,$00,$6C,$12,$7E,$90,$7E,$00 data $3E,$50,$90,$9C,$F0,$90,$9E,$00 data $10,$28,$78,$CC,$CC,$CC,$78,$00 data $28,$00,$78,$CC,$CC,$CC,$78,$00 data $20,$10,$78,$CC,$CC,$CC,$78,$00 data $10,$28,$CC,$CC,$CC,$CC,$76,$00 data $20,$10,$CC,$CC,$CC,$CC,$76,$00 data $28,$00,$CC,$CC,$CC,$7C,$0C,$F8 data $28,$7C,$C6,$C6,$C6,$C6,$7C,$00 data $28,$C6,$C6,$C6,$C6,$C6,$7C,$00 data $00,$10,$78,$CC,$C0,$CC,$78,$10 data $38,$44,$40,$F0,$40,$40,$FE,$00 data $C3,$66,$3C,$7E,$18,$7E,$18,$00 data $FC,$66,$66,$7C,$60,$60,$F0,$00 data $1C,$30,$FC,$30,$30,$30,$30,$E0 data $08,$10,$78,$0C,$7C,$CC,$76,$00 data $10,$20,$70,$30,$30,$30,$78,$00 data $10,$20,$78,$CC,$CC,$CC,$78,$00 data $10,$20,$CC,$CC,$CC,$CC,$76,$00 data $32,$4C,$F8,$CC,$CC,$CC,$CC,$00 data $32,$4C,$C6,$E6,$D6,$CE,$C6,$00 data $00,$38,$0C,$3C,$6C,$36,$00,$00 data $00,$38,$44,$44,$38,$00,$00,$00 data $18,$00,$18,$30,$60,$66,$3C,$00 data $00,$00,$FE,$80,$80,$00,$00,$00 data $00,$00,$FE,$02,$02,$00,$00,$00 data $42,$44,$48,$56,$29,$46,$88,$1F data $42,$44,$48,$56,$2A,$5F,$82,$07 data $30,$00,$30,$30,$30,$30,$30,$00 data $00,$24,$48,$90,$48,$24,$00,$00 data $00,$48,$24,$12,$24,$48,$00,$00 data $88,$22,$88,$22,$88,$00,$88,$22 data $AA,$55,$AA,$55,$AA,$00,$AA,$55 data $77,$DD,$77,$DD,$77,$FF,$77,$DD data $10,$10,$10,$10,$10,$10,$10,$10 data $10,$10,$10,$F0,$10,$10,$10,$10 data $10,$10,$F0,$10,$F0,$10,$10,$10 data $28,$28,$28,$E8,$28,$28,$28,$28 data $00,$00,$00,$F8,$28,$28,$28,$28 data $00,$00,$F0,$10,$F0,$10,$10,$10 data $28,$28,$E8,$08,$E8,$28,$28,$28 data $28,$28,$28,$28,$28,$28,$28,$28 data $00,$00,$F8,$08,$E8,$28,$28,$28 data $28,$28,$E8,$08,$F8,$00,$00,$00 data $28,$28,$28,$F8,$00,$00,$00,$00 data $10,$10,$F0,$10,$F0,$00,$00,$00 data $00,$00,$00,$F0,$10,$10,$10,$10 data $10,$10,$10,$1F,$00,$00,$00,$00 data $10,$10,$10,$FF,$00,$00,$00,$00 data $00,$00,$00,$FF,$10,$10,$10,$10 data $10,$10,$10,$1F,$10,$10,$10,$10 data $00,$00,$00,$FF,$00,$00,$00,$00 data $10,$10,$10,$FF,$10,$10,$10,$10 data $10,$10,$1F,$10,$1F,$10,$10,$10 data $28,$28,$28,$2F,$28,$28,$28,$28 data $28,$28,$2F,$20,$3F,$00,$00,$00 data $00,$00,$3F,$20,$2F,$28,$28,$28 data $28,$28,$EF,$00,$FF,$00,$00,$00 data $00,$00,$FF,$00,$EF,$28,$28,$28 data $28,$28,$2F,$20,$2F,$28,$28,$28 data $00,$00,$FF,$00,$FF,$00,$00,$00 data $28,$28,$EF,$00,$EF,$28,$28,$28 data $10,$10,$FF,$00,$FF,$00,$00,$00 data $28,$28,$28,$FF,$00,$00,$00,$00 data $00,$00,$FF,$00,$FF,$10,$10,$10 data $00,$00,$00,$FF,$28,$28,$28,$28 data $28,$28,$28,$3F,$00,$00,$00,$00 data $10,$10,$1F,$10,$1F,$00,$00,$00 data $00,$00,$1F,$10,$1F,$10,$10,$10 data $00,$00,$00,$3F,$28,$28,$28,$28 data $28,$28,$28,$FF,$28,$28,$28,$28 data $10,$10,$FF,$10,$FF,$10,$10,$10 data $10,$10,$10,$F0,$00,$00,$00,$00 data $00,$00,$00,$1F,$10,$10,$10,$10 data $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF data $00,$00,$00,$00,$FF,$FF,$FF,$FF data $F0,$F0,$F0,$F0,$F0,$F0,$F0,$F0 data $0F,$0F,$0F,$0F,$0F,$0F,$0F,$0F data $FF,$FF,$FF,$FF,$00,$00,$00,$00 data $00,$00,$00,$72,$8C,$88,$3A,$00 data $30,$48,$48,$7C,$42,$42,$DC,$00 data $00,$00,$FE,$42,$40,$40,$E0,$00 data $00,$00,$FE,$44,$44,$44,$EE,$00 data $FE,$42,$20,$10,$20,$42,$FE,$00 data $00,$00,$00,$3E,$44,$44,$38,$00 data $00,$00,$CC,$44,$44,$44,$7A,$40 data $00,$00,$7C,$10,$10,$10,$1C,$00 data $00,$10,$7C,$92,$92,$7C,$10,$00 data $00,$00,$7C,$82,$BA,$82,$7C,$00 data $00,$7C,$82,$82,$6C,$28,$EE,$00 data $00,$7C,$20,$38,$44,$44,$38,$00 data $00,$00,$6C,$92,$92,$6C,$00,$00 data $00,$00,$4C,$92,$92,$7C,$10,$00 data $00,$00,$3C,$40,$30,$40,$3C,$00 data $00,$00,$3C,$42,$42,$42,$42,$00 data $00,$FE,$00,$FE,$00,$FE,$00,$00 data $10,$10,$FE,$10,$10,$FE,$00,$00 data $40,$10,$04,$10,$40,$FE,$00,$00 data $04,$10,$40,$10,$04,$FE,$00,$00 data $0C,$10,$10,$10,$10,$10,$10,$10 data $10,$10,$10,$10,$10,$10,$10,$60 data $00,$00,$10,$00,$FE,$00,$10,$00 data $00,$62,$9C,$00,$62,$9C,$00,$00 data $30,$48,$48,$30,$00,$00,$00,$00 data $00,$00,$00,$30,$30,$00,$00,$00 data $00,$00,$00,$00,$08,$00,$00,$00 data $01,$02,$E2,$24,$14,$18,$08,$00 data $00,$00,$58,$24,$24,$00,$00,$00 data $30,$48,$10,$20,$78,$00,$00,$00 data $00,$00,$FF,$FF,$FF,$FF,$00,$00 data $00,$00,$00,$00,$00,$00,$00,$00
|
|