Browse Source

do 32 banks crc check

David Voswinkel 15 years ago
parent
commit
c110d1132a
3 changed files with 15 additions and 6 deletions
  1. 6 2
      snes/crc/Makefile
  2. 1 1
      snes/crc/StartupSnes.asm
  3. 8 3
      snes/crc/main.c

+ 6 - 2
snes/crc/Makefile

@@ -41,6 +41,10 @@ run:
 
 debugger:  
 	$(EMU_DEBUG) $(APP)
+	
+check:	
+	ucon64 -chk $(APP)
+	
 
 upload:
 	ucon64 -chk $(APP)
@@ -85,9 +89,9 @@ $(APP): $(OBJS)
                 -C008000,0000 -U0000,0000 \
                 -Avectors=FFE4,7FE4 \
                 -Aregistration_data=FFB0,7FB0 \
-                -Aressource=18000,8000 \
+                -Aressource=38000,8000 \
                 -N $(OBJS) -L$(LIBS) -O $@
-		$(PADBIN) 0x40000 $(APP)
+		$(PADBIN) 0x100000 $(APP)
 
 clean:
 		rm -vf $(APP) *.obj

+ 1 - 1
snes/crc/StartupSnes.asm

@@ -207,7 +207,7 @@ GAME_TITLE		    FCC	/GAME TITLE          !/
 				        ;012345678901234567890;
 MAP_MODE            BYTE	$20
 CARTRIDGE_SIZE		BYTE	$00
-ROM_SIZE            BYTE	$09
+ROM_SIZE            BYTE	$0B
 RAM_SIZE            BYTE	$00
 DESTINATION_CODE	BYTE	$00
 FIXED_VALUE1		BYTE	$33

+ 8 - 3
snes/crc/main.c

@@ -26,7 +26,7 @@ void preInit(void) {
 }
 
 void main(void) {
-	word i,j;
+	word i,j,y;
 	word crc01;
 	word crc02;
 	padStatus pad1;
@@ -48,12 +48,17 @@ void main(void) {
 	while(1){
 		addr = 0x008000;
 		crc02 = crc_update(test_buffer,2);
-		for(j=0; j<16; j++) {
+        y = 0;
+		for(j=0; j<32; j++) {
     		crc01 = crc_update_mem(addr,0x8000);
 			int2hex((unsigned long)j,&line[0],4);
 			int2hex((unsigned long)crc01,&line[5],4);
 			int2hex((unsigned long)addr,&line[10],6);
-            writeln(line,j+1);
+            writeln(line,y + 1);
+            y++;
+            if (y==16)
+                y = 0;
+    		
     		addr += 0x010000;
 		}
 		while(!pad1.start) {