開発環境

  • Windows 10 Home (64bit)
  • ASM6

ソース

3dplot2.chr


3dplot2.asm

;asm6 3dplot2.asm 3dplot2.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
 
	; ネームテーブル $2000-$23bf
	lda	#$20
	sta	$2006	; VRAMアドレスレジスタ
	lda	#$00
	sta	$2006
	ldx	#0
-
	lda	name_t0, x
	sta	$2007	; VRAMアクセスレジスタ
	inx
	bne	-
-
	lda	name_t1, x
	sta	$2007	; VRAMアクセスレジスタ
	inx
	bne	-
-
	lda	name_t2, x
	sta	$2007	; VRAMアクセスレジスタ
	inx
	bne	-
-
	lda	name_t3, x
	sta	$2007	; VRAMアクセスレジスタ
	inx
	bne	-
 
	; パレットテーブル $3f00-3f1f
	lda	#$3f
	sta	$2006	; VRAMアドレスレジスタ
	lda	#$00
	sta	$2006
	ldx	#0
	ldy	#$10
-
	lda	palette, x
	sta	$2007	; VRAMアクセスレジスタ
	inx
	dey
	bne	-
 
	lda	#$00
	sta	$2005	; スクロールレジスタ
	sta	$2005
 
	; 表示開始
	lda	#$08
	sta	$2000	; PPU制御レジスタ1
	lda	#$0e
	sta	$2001	; PPU制御レジスタ2
-
	jmp	-
 
name_t0:
	db	$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
	db	$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
	db	$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
	db	$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
	db	$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
	db	$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
	db	$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$01,$02,$03,$04,$05,$06,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
	db	$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
name_t1:
	db	$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$10,$11,$12,$13,$14,$15,$16,$17,$18,$19,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
	db	$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$1a,$1b,$1c,$1d,$1e,$1f,$20,$21,$22,$23,$24,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
	db	$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$25,$26,$27,$28,$29,$2a,$2b,$2c,$2d,$2e,$2f,$30,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
	db	$00,$00,$00,$00,$00,$00,$00,$00,$00,$31,$32,$33,$34,$35,$36,$37,$38,$39,$3a,$3b,$3c,$3d,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
	db	$3e,$00,$00,$00,$3f,$40,$41,$42,$43,$44,$45,$46,$47,$48,$49,$4a,$4b,$4c,$4d,$4e,$4f,$50,$51,$00,$00,$00,$00,$00,$00,$00,$00,$00
	db	$52,$53,$54,$55,$56,$57,$58,$59,$5a,$5b,$5c,$5d,$5e,$5f,$60,$61,$62,$63,$64,$65,$66,$67,$68,$00,$00,$00,$00,$00,$00,$00,$00,$00
	db	$69,$6a,$6b,$6c,$6d,$6e,$6f,$70,$71,$72,$73,$74,$75,$76,$77,$78,$79,$7a,$7b,$7c,$7d,$7e,$7f,$80,$00,$00,$00,$00,$00,$00,$00,$00
	db	$81,$82,$83,$84,$85,$86,$87,$88,$89,$8a,$8b,$8c,$8d,$8e,$8f,$90,$91,$92,$93,$94,$95,$96,$97,$98,$99,$9a,$00,$00,$00,$00,$00,$00
name_t2:
	db	$00,$00,$9b,$9c,$9d,$9e,$9f,$a0,$a1,$a2,$a3,$a4,$a5,$a6,$a7,$a8,$a9,$aa,$ab,$ac,$ad,$ae,$af,$b0,$b1,$b2,$b3,$00,$00,$00,$00,$00
	db	$00,$00,$00,$b4,$b5,$b6,$b7,$b8,$b9,$ba,$bb,$bc,$bd,$be,$bf,$c0,$c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$ca,$cb,$cc,$00,$00,$00,$00
	db	$00,$00,$00,$00,$cd,$ce,$cf,$d0,$d1,$d2,$d3,$d4,$d5,$d6,$d7,$d8,$d9,$da,$db,$dc,$dd,$de,$df,$e0,$e1,$e2,$e3,$e4,$e5,$00,$00,$00
	db	$00,$00,$00,$00,$00,$e6,$e7,$e8,$e9,$ea,$eb,$ec,$ed,$ee,$ef,$f0,$f1,$f2,$f3,$f4,$f5,$f6,$f7,$f8,$f9,$fa,$fb,$fc,$fd,$fe,$00,$00
	db	$00,$00,$00,$00,$00,$00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f,$10,$11,$12,$13,$14,$15,$16,$17,$18,$00,$00
	db	$00,$00,$00,$00,$00,$00,$00,$19,$1a,$1b,$1c,$1d,$1e,$1f,$20,$21,$22,$23,$24,$25,$26,$27,$28,$29,$2a,$2b,$2c,$2d,$2e,$2f,$30,$00
	db	$00,$00,$00,$00,$00,$00,$00,$00,$31,$32,$33,$34,$35,$36,$37,$38,$39,$3a,$3b,$3c,$3d,$3e,$3f,$40,$41,$42,$43,$44,$45,$46,$47,$48
	db	$00,$00,$00,$00,$00,$00,$00,$00,$49,$4a,$4b,$4c,$4d,$4e,$4f,$50,$51,$52,$53,$54,$55,$56,$57,$58,$59,$5a,$5b,$5c,$5d,$5e,$5f,$60
name_t3:
	db	$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$61,$62,$63,$64,$65,$66,$67,$00,$00,$00,$00,$00,$00,$00,$00,$00,$68,$69,$6a,$6b,$6c,$6d
	db	$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
	db	$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
	db	$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
	db	$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
	db	$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
attr_table:
	db	$00,$00,$00,$00, $00,$00,$00,$00
	db	$00,$00,$00,$00, $00,$00,$00,$00
	db	$00,$00,$00,$00, $00,$00,$00,$00
	db	$00,$00,$00,$00, $00,$00,$00,$00
	db	$00,$00,$00,$00, $00,$00,$00,$00
	db	$55,$55,$55,$55, $55,$55,$55,$55
	db	$55,$55,$55,$55, $55,$55,$55,$55
	db	$55,$55,$55,$55, $55,$55,$55,$55
 
palette:
	db	$0f, $1a, $0f, $1a
	db	$00, $0f, $1a, $1a
	db	$00, $00, $00, $00
	db	$00, $00, $00, $00
 
	org	$fffa
	dw	0	; NMI VBlank
	dw	Reset
	dw	0	; IRQ/BRK
 
	incbin	"3dplot2.chr"
 
最終更新:2020年12月14日 11:32
添付ファイル