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 | } |