「NES/chrdisp」の編集履歴(バックアップ)一覧に戻る

NES/chrdisp - (2020/12/10 (木) 08:43:50) のソース

&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"
}}