The 2bpp gfx now appear correctly within the snes vram 2bpp viewer, due to changing to the GB codec within the snes rom!
And thank you AWJ on that $2100 snes address! That did the trick! As soon as $420B was written to, I saw the vram fill up instantaneously, AND, I did not need to keep consistently jumping back to the start of dma/vram routine to keep it on!
I'd like to post what I have from my beginnings. I do NOT have anything written to any BG planes, nor any palettes, all I have is the initialization setup, turn on brightness to full, and my dma/vram test to upload 1000 bytes to vram.
Question, I'm not sure if I understood correctly on $2100. Does that act the same way as ppu rendering on/off for nes, like turning the screen to black? Just wondering if I need to come up with a new method, for writing to actual tiles from vram to the bg planes, once I get that far.
Anyway here is what I have for code, it's all within 00:0000.
Code: Select all
;initialization setup
008000 sei A:0000 X:0000 Y:0000 S:01ff D:0000 DB:00 nv1BdIzc V: 0 H: 186
008001 clc A:0000 X:0000 Y:0000 S:01ff D:0000 DB:00 nv1BdIzc V: 0 H: 208
008002 xce A:0000 X:0000 Y:0000 S:01ff D:0000 DB:00 nv1BdIzc V: 0 H: 230
008003 rep #$18 A:0000 X:0000 Y:0000 S:01ff D:0000 DB:00 nvMXdIzC V: 0 H: 252
008005 ldx #$1fff A:0000 X:0000 Y:0000 S:01ff D:0000 DB:00 nvMxdIzC V: 0 H: 282
008008 txs A:0000 X:1fff Y:0000 S:01ff D:0000 DB:00 nvMxdIzC V: 0 H: 314
008009 jsr $800f [00800f] A:0000 X:1fff Y:0000 S:1fff D:0000 DB:00 nvMxdIzC V: 0 H: 336
00800f sep #$30 A:0000 X:1fff Y:0000 S:1ffd D:0000 DB:00 nvMxdIzC V: 0 H: 390
008011 lda #$8f A:0000 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 0 H: 420
008013 sta $2100 [002100] A:008f X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 0 H: 444
008016 stz $2100 [002100] A:008f X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 0 H: 482
008019 stz $2101 [002101] A:008f X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 0 H: 520
00801c stz $2102 [002102] A:008f X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 0 H: 598
00801f stz $2103 [002103] A:008f X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 0 H: 636
008022 stz $2105 [002105] A:008f X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 0 H: 674
008025 stz $2106 [002106] A:008f X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 0 H: 712
008028 stz $2107 [002107] A:008f X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 0 H: 750
00802b stz $2108 [002108] A:008f X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 0 H: 788
00802e stz $2109 [002109] A:008f X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 0 H: 826
008031 stz $210a [00210a] A:008f X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 0 H: 864
008034 stz $210b [00210b] A:008f X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 0 H: 902
008037 stz $210c [00210c] A:008f X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 0 H: 940
00803a stz $210d [00210d] A:008f X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 0 H: 978
00803d stz $210d [00210d] A:008f X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 0 H:1016
008040 lda #$ff A:008f X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 0 H:1054
008042 sta $210e [00210e] A:00ff X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 0 H:1078
008045 sta $2110 [002110] A:00ff X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 0 H:1116
008048 sta $2112 [002112] A:00ff X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 0 H:1154
00804b sta $2114 [002114] A:00ff X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 0 H:1192
00804e lda #$07 A:00ff X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 0 H:1230
008050 sta $210e [00210e] A:0007 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 0 H:1254
008053 sta $2110 [002110] A:0007 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 0 H:1292
008056 sta $2112 [002112] A:0007 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 0 H:1330
008059 sta $2114 [002114] A:0007 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H: 4
00805c stz $210f [00210f] A:0007 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H: 42
00805f stz $210f [00210f] A:0007 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H: 80
008062 stz $2111 [002111] A:0007 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H: 118
008065 stz $2111 [002111] A:0007 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H: 156
008068 stz $2113 [002113] A:0007 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H: 194
00806b stz $2113 [002113] A:0007 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H: 232
00806e lda #$80 A:0007 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H: 270
008070 sta $2115 [002115] A:0080 X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 1 H: 294
008073 stz $2116 [002116] A:0080 X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 1 H: 332
008076 stz $2117 [002117] A:0080 X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 1 H: 370
008079 stz $211a [00211a] A:0080 X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 1 H: 408
00807c stz $211b [00211b] A:0080 X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 1 H: 446
00807f lda #$01 A:0080 X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 1 H: 484
008081 sta $211b [00211b] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H: 508
008084 stz $211c [00211c] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H: 586
008087 stz $211c [00211c] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H: 624
00808a stz $211d [00211d] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H: 662
00808d stz $211d [00211d] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H: 700
008090 stz $211e [00211e] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H: 738
008093 sta $211e [00211e] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H: 776
008096 stz $211f [00211f] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H: 814
008099 stz $211f [00211f] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H: 852
00809c stz $2120 [002120] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H: 890
00809f stz $2120 [002120] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H: 928
0080a2 stz $2121 [002121] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H: 966
0080a5 stz $2123 [002123] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H:1004
0080a8 stz $2124 [002124] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H:1042
0080ab stz $2125 [002125] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H:1080
0080ae stz $2126 [002126] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H:1118
0080b1 stz $2127 [002127] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H:1156
0080b4 stz $2128 [002128] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H:1194
0080b7 stz $2129 [002129] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H:1232
0080ba stz $212a [00212a] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H:1270
0080bd stz $212b [00212b] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H:1308
0080c0 stz $212c [00212c] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 1 H:1346
0080c3 stz $212d [00212d] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 2 H: 20
0080c6 stz $212e [00212e] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 2 H: 58
0080c9 stz $212f [00212f] A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 2 H: 96
0080cc lda #$30 A:0001 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 2 H: 134
0080ce sta $2130 [002130] A:0030 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 2 H: 158
0080d1 stz $2131 [002131] A:0030 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 2 H: 196
0080d4 lda #$e0 A:0030 X:00ff Y:0000 S:1ffd D:0000 DB:00 nvMXdIzC V: 2 H: 234
0080d6 sta $2132 [002132] A:00e0 X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 2 H: 258
0080d9 stz $2133 [002133] A:00e0 X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 2 H: 296
0080dc stz $4200 [004200] A:00e0 X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 2 H: 334
0080df lda #$ff A:00e0 X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 2 H: 372
0080e1 sta $4201 [004201] A:00ff X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 2 H: 396
0080e4 stz $4202 [004202] A:00ff X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 2 H: 434
0080e7 stz $4203 [004203] A:00ff X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 2 H: 472
0080ea stz $4204 [004204] A:00ff X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 2 H: 510
0080ed stz $4205 [004205] A:00ff X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 2 H: 588
0080f0 stz $4206 [004206] A:00ff X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 2 H: 626
0080f3 stz $4207 [004207] A:00ff X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 2 H: 664
0080f6 stz $4208 [004208] A:00ff X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 2 H: 702
0080f9 stz $4209 [004209] A:00ff X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 2 H: 740
0080fc stz $420a [00420a] A:00ff X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 2 H: 778
0080ff stz $420b [00420b] A:00ff X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 2 H: 816
008102 stz $420c [00420c] A:00ff X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 2 H: 854
008105 stz $420d [00420d] A:00ff X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 2 H: 892
008108 cli A:00ff X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdIzC V: 2 H: 930
008109 rts A:00ff X:00ff Y:0000 S:1ffd D:0000 DB:00 NvMXdizC V: 2 H: 952
;jmp to dma/vram routine. the inc of $0f is for my own personal write breakpoint, so I don't have to step through the initialization setup
00800c jmp $810a [00810a] A:00ff X:00ff Y:0000 S:1fff D:0000 DB:00 NvMXdizC V: 2 H:1002
;dma/vram test
00810a inc $0f [00000f] A:00ff X:00ff Y:0000 S:1fff D:0000 DB:00 NvMXdizC V: 2 H:1034
00810c lda #$80 A:00ff X:00ff Y:0000 S:1fff D:0000 DB:00 nvMXdizC V: 2 H:1080
00810e sta $2115 [002115] A:0080 X:00ff Y:0000 S:1fff D:0000 DB:00 NvMXdizC V: 2 H:1104
008111 lda #$80 A:0080 X:00ff Y:0000 S:1fff D:0000 DB:00 NvMXdizC V: 2 H:1142
008113 sta $2100 [002100] A:0080 X:00ff Y:0000 S:1fff D:0000 DB:00 NvMXdizC V: 2 H:1166
008116 rep #$10 A:0080 X:00ff Y:0000 S:1fff D:0000 DB:00 NvMXdizC V: 2 H:1204
008118 ldx #$0000 A:0080 X:00ff Y:0000 S:1fff D:0000 DB:00 NvMxdizC V: 2 H:1234
00811b stx $2116 [002116] A:0080 X:0000 Y:0000 S:1fff D:0000 DB:00 nvMxdiZC V: 2 H:1266
00811e lda #$01 A:0080 X:0000 Y:0000 S:1fff D:0000 DB:00 nvMxdiZC V: 2 H:1310
008120 sta $4300 [004300] A:0001 X:0000 Y:0000 S:1fff D:0000 DB:00 nvMxdizC V: 2 H:1334
008123 lda #$18 A:0001 X:0000 Y:0000 S:1fff D:0000 DB:00 nvMxdizC V: 3 H: 8
008125 sta $4301 [004301] A:0018 X:0000 Y:0000 S:1fff D:0000 DB:00 nvMxdizC V: 3 H: 32
008128 ldx #$9000 A:0018 X:0000 Y:0000 S:1fff D:0000 DB:00 nvMxdizC V: 3 H: 70
00812b stx $4302 [004302] A:0018 X:9000 Y:0000 S:1fff D:0000 DB:00 NvMxdizC V: 3 H: 102
00812e lda #$00 A:0018 X:9000 Y:0000 S:1fff D:0000 DB:00 NvMxdizC V: 3 H: 146
008130 sta $4304 [004304] A:0000 X:9000 Y:0000 S:1fff D:0000 DB:00 nvMxdiZC V: 3 H: 170
008133 ldx #$2000 A:0000 X:9000 Y:0000 S:1fff D:0000 DB:00 nvMxdiZC V: 3 H: 208
008136 stx $4305 [004305] A:0000 X:2000 Y:0000 S:1fff D:0000 DB:00 nvMxdizC V: 3 H: 240
008139 lda #$01 A:0000 X:2000 Y:0000 S:1fff D:0000 DB:00 nvMxdizC V: 3 H: 284
00813b sta $420b [00420b] A:0001 X:2000 Y:0000 S:1fff D:0000 DB:00 nvMxdizC V: 3 H: 308
00813e jmp $813e [00813e] A:0001 X:2000 Y:0000 S:1fff D:0000 DB:00 nvMxdizC V: 3 H: 346