o use up more rom space to test mem holes

This commit is contained in:
optixx 2009-04-21 21:14:36 +02:00
parent 6508530384
commit b5f111fa41
4 changed files with 912 additions and 106 deletions

View File

@ -39,20 +39,23 @@ extern FILE uart_stdout;
#define LED_PORT PORTD
#define LED_DIR DDRD
//#define FILENAME "sprite.raw" ok
//#define FILENAME "ascii.smc" ok
//#define FILENAME "rom.smc" ok
//#define FILENAME "sprite.raw" //ok
//#define FILENAME "ascii.smc" //ok
//#define FILENAME "rom.smc" //ok
//#define FILENAME "supert.smc"
//#define FILENAME "vortex.smc"
//#define FILENAME "mrdo.smc"
//#define FILENAME "hungry.smc"
//#define FILENAME "bank01.smc" ok
//#define FILENAME "bank02.smc" ok
//#define FILENAME "bank03.smc" ok
//#define FILENAME "bank04.smc"
//#define FILENAME "bank05.smc"
//#define FILENAME "bank06.smc"
#define FILENAME "bank07.smc"
//#define FILENAME "spacei.smc"
//#define FILENAME "bank01.smc" //ok
//#define FILENAME "bank02.smc" //ok
//#define FILENAME "bank03.smc" //ok
//#define FILENAME "bank04.smc" //ok
//#define FILENAME "bank05.smc" //ok
//#define FILENAME "bank06.smc" //ok
//#define FILENAME "bank07.smc" //ok
//#define FILENAME "banklo.smc" //ok
//#define FILENAME "bankhi.smc" //ok
#define FILENAME "vram2.smc" //ok
#define DUMPNAME "dump256.smc"
#define BUFFER_SIZE 512
@ -295,10 +298,10 @@ int main(void)
bank_cnt++;
skip_block=0;
}
if (sram_check(read_buffer,512))
//if (sram_check(read_buffer,512))
sram_copy(rom_addr,read_buffer,512);
else
skip_block +=1;
//else
// skip_block +=1;
rom_addr += 512;
}
printf("Write Ram Bank: 0x%x Addr: 0x%lx Skipped: %li\n",bank_cnt,rom_addr,skip_block);

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -26,18 +26,21 @@ Start:
; Load Tile data to VRAM
;LoadBlockToVRAM TilesData, $0000, $0020 ; 2 tiles, 2bpp, = 32 bytes
LoadBlockToVRAM OptixxData, $0000, 0xa00 ; 160 tiles, 2bpp, = 2560 bytes
;LoadBlockToVRAM OptixxData, $0000, 0xa00 ; 160 tiles, 2bpp, = 2560 bytes
;LoadBlockToVRAM OptixxData, $0000, 0x1e00 ; 480 tiles, 2bpp, = 7680 bytes
LoadBlockToVRAM OptixxData, $0000, 0x3c00 ; 960 tiles, 2bpp, = 15360 bytes
lda #$80
sta $2115
ldx #$0800 ; 5AF
;ldx #$0800 ; 5AF
ldx #$4000 ; 5AF
stx $2116
ldx #$0
Start_do:
stx $2118
inx
cpx #160
cpx #960
bne Start_do
; Setup Video modes and other stuff, then turn on the screen
@ -60,7 +63,8 @@ SetupVideo:
lda #$00
sta $2105 ; Set Video mode 0, 8x8 tiles, 4 color BG1/BG2/BG3/BG4
lda #$08 ; Set BG1's Tile Map offset to $0400 (Word address)
;lda #$08 ; Set BG1's Tile Map offset to $0800 (Word address)
lda #$40 ; Set BG1's Tile Map offset to $2000 (Word address)
sta $2107 ; And the Tile Map size to 32x32
stz $210B ; Set BG1's Character VRAM offset to $0000 (word address)
@ -84,8 +88,7 @@ SetupVideo:
; Character Data
;============================================================================
.BANK 7 SLOT 0
.ORG 0
.SECTION "CharacterData01"
.BANK 0 SLOT 0
.SECTION "CharacterData02"
.INCLUDE "optixx.inc"
.ENDS