;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"