runs code in 1M wram, cell arrange, decode (untested)

git-svn-id: file:///home/notaz/opt/svn/PicoDrive@54 be3aeb3a-fb24-0410-a615-afba39da0efa
This commit is contained in:
notaz 2007-02-21 22:23:37 +00:00
parent 3a81ecde1c
commit fa1e5e2948
16 changed files with 787 additions and 551 deletions

View file

@ -198,13 +198,22 @@ struct mcd_misc
typedef struct
{
unsigned char bios[0x20000]; // 128K
union {
unsigned char prg_ram[0x80000]; // 512K
union { // 512K
unsigned char prg_ram[0x80000];
unsigned char prg_ram_b[4][0x20000];
};
unsigned char word_ram[0x40000]; // 256K
union {
unsigned char pcm_ram[0x10000]; // 64K
union { // 256K
struct {
unsigned char word_ram2M[0x40000];
unsigned char unused[0x20000];
};
struct {
unsigned char unused[0x20000];
unsigned char word_ram1M[2][0x20000];
};
};
union { // 64K
unsigned char pcm_ram[0x10000];
unsigned char pcm_ram_b[0x10][0x1000];
};
unsigned char bram[0x2000]; // 8K
@ -293,6 +302,10 @@ void memcpy16(unsigned short *dest, unsigned short *src, int count);
void memcpy32(int *dest, int *src, int count);
void memset32(int *dest, int c, int count);
// cd/Misc.c
void wram_2M_to_1M(unsigned char *m);
void wram_1M_to_2M(unsigned char *m);
#ifdef __cplusplus
} // End of extern "C"