no message
This commit is contained in:
parent
b13fc33aed
commit
7a6dba1f24
47
src/tic.c
47
src/tic.c
|
@ -1323,14 +1323,29 @@ static void initCover(tic_mem* tic)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void api_sync(tic_mem* tic, bool toCart)
|
||||||
|
{
|
||||||
|
if(toCart)
|
||||||
|
{
|
||||||
|
memcpy(&tic->cart.bank.tiles, &tic->ram.tiles, sizeof(tic_tiles));
|
||||||
|
memcpy(&tic->cart.bank.sprites, &tic->ram.sprites, sizeof(tic_tiles));
|
||||||
|
memcpy(&tic->cart.bank.map, &tic->ram.map, sizeof(tic_map));
|
||||||
|
memcpy(&tic->cart.bank.sfx, &tic->ram.sfx, sizeof(tic_sfx));
|
||||||
|
memcpy(&tic->cart.bank.music, &tic->ram.music, sizeof(tic_music));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
memcpy(&tic->ram.tiles, &tic->cart.bank.tiles, sizeof(tic_tiles));
|
||||||
|
memcpy(&tic->ram.sprites, &tic->cart.bank.sprites, sizeof(tic_tiles));
|
||||||
|
memcpy(&tic->ram.map, &tic->cart.bank.map, sizeof(tic_map));
|
||||||
|
memcpy(&tic->ram.sfx, &tic->cart.bank.sfx, sizeof(tic_sfx));
|
||||||
|
memcpy(&tic->ram.music, &tic->cart.bank.music, sizeof(tic_music));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static void cart2ram(tic_mem* memory)
|
static void cart2ram(tic_mem* memory)
|
||||||
{
|
{
|
||||||
memcpy(&memory->ram.tiles, &memory->cart.bank.tiles, sizeof(tic_tiles));
|
api_sync(memory, false);
|
||||||
memcpy(&memory->ram.sprites, &memory->cart.bank.sprites, sizeof(tic_tiles));
|
|
||||||
memcpy(&memory->ram.map, &memory->cart.bank.map, sizeof(tic_tiles));
|
|
||||||
|
|
||||||
memcpy(&memory->ram.sfx, &memory->cart.bank.sfx, sizeof(tic_sfx));
|
|
||||||
memcpy(&memory->ram.music, &memory->cart.bank.music, sizeof(tic_music));
|
|
||||||
|
|
||||||
initCover(memory);
|
initCover(memory);
|
||||||
}
|
}
|
||||||
|
@ -1537,26 +1552,6 @@ static double api_time(tic_mem* memory)
|
||||||
return (double)((machine->data->counter() - machine->data->start)*1000)/machine->data->freq();
|
return (double)((machine->data->counter() - machine->data->start)*1000)/machine->data->freq();
|
||||||
}
|
}
|
||||||
|
|
||||||
static void api_sync(tic_mem* tic, bool toCart)
|
|
||||||
{
|
|
||||||
if(toCart)
|
|
||||||
{
|
|
||||||
memcpy(&tic->cart.bank.tiles, &tic->ram.tiles, sizeof(tic_tiles));
|
|
||||||
memcpy(&tic->cart.bank.sprites, &tic->ram.sprites, sizeof(tic_tiles));
|
|
||||||
memcpy(&tic->cart.bank.map, &tic->ram.map, sizeof(tic_map));
|
|
||||||
memcpy(&tic->cart.bank.sfx, &tic->ram.sfx, sizeof(tic_sfx));
|
|
||||||
memcpy(&tic->cart.bank.music, &tic->ram.music, sizeof(tic_music));
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
memcpy(&tic->ram.tiles, &tic->cart.bank.tiles, sizeof(tic_tiles));
|
|
||||||
memcpy(&tic->ram.sprites, &tic->cart.bank.sprites, sizeof(tic_tiles));
|
|
||||||
memcpy(&tic->ram.map, &tic->cart.bank.map, sizeof(tic_map));
|
|
||||||
memcpy(&tic->ram.sfx, &tic->cart.bank.sfx, sizeof(tic_sfx));
|
|
||||||
memcpy(&tic->ram.music, &tic->cart.bank.music, sizeof(tic_music));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static u32 api_btnp(tic_mem* tic, s32 index, s32 hold, s32 period)
|
static u32 api_btnp(tic_mem* tic, s32 index, s32 hold, s32 period)
|
||||||
{
|
{
|
||||||
tic_machine* machine = (tic_machine*)tic;
|
tic_machine* machine = (tic_machine*)tic;
|
||||||
|
|
Loading…
Reference in New Issue