
Je me suis servie de paint.net qui me semble beaucoup plus pratique lorsqu'il s'agit de travailler en pixel que photoshop, en plus il gère les calques ;)
; ----
; image01
; ----
.include "STARTUP.ASM"
.bank $01
.org $4000
;--------------
;main code
;--------------
main:
st0 #5 ;disable display
lda #$0C
sta $0002
st0 #9 ;init bat size 32*32
st1 #0
st2 #0
lda #bank(test_gfx)
tam #$03
inc a
tam #$04
inc a
tam #$05
inc a
tam #$06
st0 #0 ;copy pixels
st1 #0
st2 #$10
st0 #2
tia (test_gfx+$6000),$0002,$7000
st0 #0 ;copy bat
st1 #0
st2 #0
st0 #2
lda #bank(test_bat)
tam #$03
inc a
tam #$04
inc a
tam #$05
inc a
tam #$06
tia (test_bat+$6000),$0002,$700
lda #bank(test_pal)
tam #$03
inc a
tam #$04
inc a
tam #$05
inc a
tam #$06
stz $402
stz $403
tia (test_pal+$6000),$404,$200
st0 #5 ;enable display
lda #$CC
sta $0002
.wait_loop ;
jmp .wait_loop
;-----
;data
;-----
.data
.bank $06
test_gfx:
.incbin "pce_tile.bin" ; bank$06 leng $7000
test_pal:
.incbin "pce_pal.bin" ; bank$09-$0FFF
test_bat:
.incbin "pce_bat.bin"
; ----
; STARTUP.ASM
; ----
.bank 0
.org $FFFE
.dw _reset
.org $E000
.code
_reset:
sei
csh ; clock set high
cld
; MPR0 $0000-$1FFF BANK $FF
; MPR1 $2000-$3FFF BANK $F8
; MPR2 $4000-$5FFF BANK $01
; MPR3 $6000-$7FFF BANK $02
; MPR4 $8000-$9FFF BANK $03
; MPR5 $A000-$BFFF BANK $04
; MPR6 $C000-$DFFF BANK $05
; MPR7 $E000-$FFFF BANK $00
lda #$FF
tam #0
lda #$F8
tam #1
stz $2000 ;init 8k ram
tii $2000,$2001,$1FFF
ldx #$FF ;init the stack pointer to 21FF
txs
lda #$01
tam #2
inc a
tam #3
inc a
tam #4
inc a
tam #5
inc a
tam #6
jmp main