Subversion Repositories pentevo

Rev

Rev 1134 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1134 Rev 1137
Line 22... Line 22...
22
void __fastcall dbgwm(u32 addr, u8 val);
22
void __fastcall dbgwm(u32 addr, u8 val);
23
Z80INLINE u8 *am_r(u32 addr);
23
Z80INLINE u8 *am_r(u32 addr);
24
Z80INLINE unsigned char m1_cycle(Z80 *cpu);
24
Z80INLINE unsigned char m1_cycle(Z80 *cpu);
25
unsigned char in(unsigned port);
25
unsigned char in(unsigned port);
26
void out(unsigned port, unsigned char val);
26
void out(unsigned port, unsigned char val);
27
// FIXME: ╤фхырЄ№ яхЁхъы■ўрхь√щ шэЄхЁЇхщё т чртшёшьюёЄш юЄ Їырур gscpu.dbgchk
27
// FIXME: Сделать переключаемый интерфейс в зависимости от флага gscpu.dbgchk
28
namespace z80fast
28
namespace z80fast
29
{
29
{
30
Z80INLINE unsigned char xm(unsigned addr);
30
Z80INLINE unsigned char xm(unsigned addr);
31
Z80INLINE unsigned char rm(unsigned addr);
31
Z80INLINE unsigned char rm(unsigned addr);
32
Z80INLINE void wm(unsigned addr, unsigned char val);
32
Z80INLINE void wm(unsigned addr, unsigned char val);
Line 135... Line 135...
135
static unsigned gs_v[8];
135
static unsigned gs_v[8];
136
static unsigned char gsvol[8], gsbyte[8]{ 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 };
136
static unsigned char gsvol[8], gsbyte[8]{ 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 };
137
static unsigned char gsdata_in, gsdata_out, gspage = 0;
137
static unsigned char gsdata_in, gsdata_out, gspage = 0;
138
static unsigned char gscmd, gsstat;
138
static unsigned char gscmd, gsstat;
139
 
139
 
140
static bool GsSilent = false; // ╧Ёшчэръ эєыхтющ уЁюьъюёЄш тю тёхї ърэрырї
140
static bool GsSilent = false; // Признак нулевой громкости во всех каналах
141
 
141
 
142
static unsigned long long mult_gs, mult_gs2;
142
static unsigned long long mult_gs, mult_gs2;
143
 
143
 
144
// ngs
144
// ngs
145
static u8 ngs_mode_pg1; // page ex number
145
static u8 ngs_mode_pg1; // page ex number
Line 353... Line 353...
353
        gsbankr[2] = gsbankw[2] = GSRAM_M + gspage * PAGE;
353
        gsbankr[2] = gsbankw[2] = GSRAM_M + gspage * PAGE;
354
        gsbankr[3] = gsbankw[3] = GSRAM_M + ngs_mode_pg1 * PAGE;
354
        gsbankr[3] = gsbankw[3] = GSRAM_M + ngs_mode_pg1 * PAGE;
355
 
355
 
356
        if(RamRo)
356
        if(RamRo)
357
        {
357
        {
-
 
358
            gsbankw[0] = TRASH_M;
358
            if(gspage == 0 || gspage == 1) // RAM0 or RAM1 in PG2
359
            if(gspage == 0 || gspage == 1) // RAM0 or RAM1 in PG2
359
               gsbankw[2] = TRASH_M;
360
               gsbankw[2] = TRASH_M;
360
            if(ngs_mode_pg1 == 0 || ngs_mode_pg1 == 1) // RAM0 or RAM1 in PG3
361
            if(ngs_mode_pg1 == 0 || ngs_mode_pg1 == 1) // RAM0 or RAM1 in PG3
361
               gsbankw[3] = TRASH_M;
362
               gsbankw[3] = TRASH_M;
362
        }
363
        }