Project

General

Profile

« Previous | Next » 

Revision 244

Added by markw almost 11 years ago

Paddle on mist a800. Added NTSC palette. Added support for 4k and 8k roms to 5200 - need to wire up to cartlogic really...

View differences:

mainmenu.c
debug_pos = 320;
debug_adjust = row==6 ? 128 : 0;
printf("Cartridge 8k");
debug_pos = 360;
debug_adjust = row==7 ? 128 : 0;
printf("Cartridge 4k");
debug_pos = 400;
debug_adjust = row==8 ? 128 : 0;
printf("Exit");
// Slow it down a bit
......
row+=joy.y_;
if (row<0) row = 0;
if (row>6) row = 6;
if (row>8) row = 8;
switch (row)
{
case 0:
......
case 3:
case 4:
case 5:
case 6:
case 7:
{
if (joy.fire_)
{
......
dest2[i] = src2[i];
}
}
else if (row == 6)
{
//*atari_colbk = 0x58;
//wait_us(4000000);
loadromfile(files[4],0x2000,0x004000);
unsigned char * src = (unsigned char *)(0x4000 + SDRAM_BASE);
unsigned char * dest1 = (unsigned char *)(0x6000 + SDRAM_BASE);
unsigned char * dest2 = (unsigned char *)(0x8000 + SDRAM_BASE);
unsigned char * dest3 = (unsigned char *)(0xa000 + SDRAM_BASE);
int i = 0;
for (i=0; i!=0x2000; ++i)
{
dest1[i] = src[i];
dest2[i] = src[i];
dest3[i] = src[i];
}
}
else if (row == 7)
{
//*atari_colbk = 0x58;
//wait_us(4000000);
loadromfile(files[4],0x1000,0x004000);
unsigned char * src = (unsigned char *)(0x4000 + SDRAM_BASE);
unsigned char * dest1 = (unsigned char *)(0x5000 + SDRAM_BASE);
unsigned char * dest2 = (unsigned char *)(0x6000 + SDRAM_BASE);
unsigned char * dest3 = (unsigned char *)(0x7000 + SDRAM_BASE);
unsigned char * dest4 = (unsigned char *)(0x8000 + SDRAM_BASE);
unsigned char * dest5 = (unsigned char *)(0x9000 + SDRAM_BASE);
unsigned char * dest6 = (unsigned char *)(0xa000 + SDRAM_BASE);
unsigned char * dest7 = (unsigned char *)(0xb000 + SDRAM_BASE);
int i = 0;
for (i=0; i!=0x1000; ++i)
{
dest1[i] = src[i];
dest2[i] = src[i];
dest3[i] = src[i];
dest4[i] = src[i];
dest5[i] = src[i];
dest6[i] = src[i];
dest7[i] = src[i];
}
}
return 1;
}
}
break;
case 6:
case 8:
if (joy.fire_)
{
done = 1;
......
else
set_pause_6502(0);
}
else if (get_hotkey_fileselect())
{
set_pause_6502(1);
freeze();
//filter = filter_disks;
//file_selector(files[0]);
debug_pos = -1;
restore();
//set_drive_status(0,files[0]);
reboot(1);
}
}

Also available in: Unified diff