snark13
6dea6955c2
libbgi: gfx_pal_sync + палитра ↔ файл (gfx_pal_fsave/fload); все PASS
...
- gfx_pal_sync(): палитра страницы 1 := палитре 0 (все 256 записей,
чанками по 64 через общий буфер _gfx_pal_buf в W2) — обязательный
шаг дабл-буфера (грабли examples/space: без него флип на страницу 1
чёрный). examples/space переведён на хелпер.
- gfx_pal_fsave(pal, path): 256 записей × 4 Б (B,G,R,0 — родной формат
BIOS $A4) = 1024 Б.
- gfx_pal_fload(pal, path): принимает и усечённый файл (64 Б = палитра
16 цветов) — грузит сколько есть, остальные слоты не трогает;
возвращает число записей.
tests/palfile (MAME dev, все PASS): fsave; fload восстанавливает
испорченные слоты (n=256); усечённый файл на 2 записи чинит только их
(n=2, слот 2 не тронут); sync чинит испорченный слот палитры 1.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-13 16:51:49 +03:00
..
2026-07-09 14:18:33 +03:00
2026-07-10 14:32:21 +03:00
2026-07-09 14:18:33 +03:00
2026-07-10 19:36:53 +03:00
2026-07-10 14:32:21 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-13 15:52:00 +03:00
2026-07-12 21:51:52 +03:00
2026-07-12 21:51:52 +03:00
2026-07-13 11:37:54 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-13 15:52:00 +03:00
2026-07-12 21:51:52 +03:00
2026-07-12 21:51:52 +03:00
2026-07-12 21:51:52 +03:00
2026-07-13 16:51:49 +03:00
2026-07-12 21:51:52 +03:00
2026-07-13 15:52:00 +03:00
2026-07-13 15:52:00 +03:00
2026-07-09 14:18:33 +03:00
2026-07-13 16:14:31 +03:00
2026-07-13 16:14:31 +03:00
2026-07-09 14:18:33 +03:00
2026-07-13 15:52:00 +03:00
2026-07-13 15:52:00 +03:00
2026-07-13 15:52:00 +03:00
2026-07-13 16:14:31 +03:00
2026-07-09 14:18:33 +03:00
2026-07-10 19:35:32 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-10 19:35:32 +03:00
2026-07-09 14:18:33 +03:00
2026-07-12 21:51:52 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-12 21:51:52 +03:00
2026-07-12 21:51:52 +03:00
2026-07-12 21:51:52 +03:00
2026-07-09 14:18:33 +03:00
2026-07-13 16:51:49 +03:00
2026-07-13 16:51:49 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-13 16:51:49 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-13 11:37:54 +03:00
2026-07-13 15:52:00 +03:00
2026-07-13 15:52:00 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-13 11:37:54 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-12 21:51:52 +03:00
2026-07-13 11:37:54 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-13 16:14:31 +03:00
2026-07-13 16:14:31 +03:00
2026-07-12 21:51:52 +03:00
2026-07-13 16:14:31 +03:00
2026-07-13 16:14:31 +03:00
2026-07-13 16:14:31 +03:00
2026-07-13 16:14:31 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00