「NES/chrdisp」の編集履歴(バックアップ)一覧はこちら
NES/chrdisp - (2020/12/10 (木) 08:43:50) の1つ前との変更点
追加された行は緑色になります。
削除された行は赤色になります。
開発環境
-Windows 10 Home (64bit)
-ASM6
chrdisp.asm
#highlight(asm){{
;asm6 chrdisp.asm chrdisp.nes
; iNES header
db "NES", $1a
db $01 ; PRG-ROM
db $01 ; CHR-ROM
db $00 ; mapper / mirroring
dsb 9, $00
base $c000
Reset:
lda #$00
sta $2000 ; PPU制御レジスタ1
sta $2001 ; PPU制御レジスタ2
; パレットテーブル $3f00-3f1f
lda #$3f
sta $2006 ; VRAMアドレスレジスタ
lda #$00
sta $2006
ldx #$00
ldy #$10
-
lda palette, x
sta $2007 ; VRAMアクセスレジスタ
inx
dey
bne -
; ネームテーブル $2000-$23bf
lda #$20
sta $2006 ; VRAMアドレスレジスタ
lda #$40
sta $2006
ldx #$00
-
stx $2007 ; VRAMアクセスレジスタ
inx
bne -
lda #$08
sta $2000 ; PPU制御レジスタ1
lda #$1e
sta $2001 ; PPU制御レジスタ2
lda #$00
sta $2005 ; スクロールレジスタ
sta $2005
-
jmp -
palette:
db $0f, $2a, $01, $28
db $00, $00, $00, $00
db $00, $00, $00, $00
db $00, $00, $00, $00
org $fffa
dw 0 ; NMI VBlank
dw Reset
dw 0 ; IRQ/BRK
incbin "font98.chr"
}}
&image(chrdisp.png)
開発環境
-Windows 10 Home (64bit)
-ASM6
misaki.chr
[[美咲フォントコンバータ>https://jsfiddle.net/279o0mjk/]]
chrdisp.asm
#highlight(asm){{
;asm6 chrdisp.asm chrdisp.nes
; iNES header
db "NES", $1a
db $01 ; PRG-ROM
db $01 ; CHR-ROM
db $00 ; mapper / mirroring
dsb 9, $00
base $c000
Reset:
lda #$00
sta $2000 ; PPU制御レジスタ1
sta $2001 ; PPU制御レジスタ2
; パレットテーブル $3f00-3f1f
lda #$3f
sta $2006 ; VRAMアドレスレジスタ
lda #$00
sta $2006
ldx #$00
ldy #$10
-
lda palette, x
sta $2007 ; VRAMアクセスレジスタ
inx
dey
bne -
; ネームテーブル $2000-$23bf
lda #$20
sta $2006 ; VRAMアドレスレジスタ
lda #$40
sta $2006
ldx #$00
-
stx $2007 ; VRAMアクセスレジスタ
inx
bne -
lda #$08
sta $2000 ; PPU制御レジスタ1
lda #$1e
sta $2001 ; PPU制御レジスタ2
lda #$00
sta $2005 ; スクロールレジスタ
sta $2005
-
jmp -
palette:
db $0f, $2a, $01, $28
db $00, $00, $00, $00
db $00, $00, $00, $00
db $00, $00, $00, $00
org $fffa
dw 0 ; NMI VBlank
dw Reset
dw 0 ; IRQ/BRK
incbin "misakig.chr"
}}