- [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:
2025-07-22 13:31:21 +02:00
parent 4b4e1df8f9
commit 3fd28136f6
8 changed files with 85 additions and 10 deletions

View File

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