- [NEW] ui::placetext() i ui::placechar, pa ficar text en qualsevol pixel
- [NEW] [Z80Analize] backspace esborra tots els tags - [NEW] [zx-128bankviewer] Es mostra quina pàgina de memòria està asignada a cada bank - [FIX] [zx_128mem] es filtra el port al que escolta la memòria - [NEW] [zx_screen] Es mostra en quina pantalla estem (normal o shadow) - [FIX] [zx_screen] tots els tipos per al calcul de adreces passats a uint32_t - [NEW] [zx_ula] afegides combinacions de cursors per a major comoditat
This commit is contained in:
@@ -22,6 +22,7 @@ zx_128mem::zx_128mem()
|
||||
|
||||
void zx_128mem::port_out(int port, int val)
|
||||
{
|
||||
if (port != 0x7ffd) return;
|
||||
if (config & ZX_128MEM_DISPAG) return;
|
||||
const bool shadow = config & ZX_128MEM_SCREEN;
|
||||
config = val;
|
||||
@@ -163,3 +164,26 @@ uint8_t *zx_128mem::rawTagPtr(uint32_t address)
|
||||
{
|
||||
return &tags[address];
|
||||
}
|
||||
|
||||
uint8_t zx_128mem::getPage(uint8_t bank)
|
||||
{
|
||||
switch(bank) {
|
||||
case 0:
|
||||
return (config & ZX_128MEM_ROM) ? 1 : 0;
|
||||
break;
|
||||
case 1:
|
||||
return 5;
|
||||
break;
|
||||
case 2:
|
||||
return 2;
|
||||
break;
|
||||
case 3:
|
||||
return config & ZX_128MEM_PAGE;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
bool zx_128mem::getShadowScreen()
|
||||
{
|
||||
return config & ZX_128MEM_SCREEN;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user