snark13
7fe4c25ad1
libbgi: переворот экрана акселератором (gfx_copy_page + _bgi_flip_rows_raw)
...
Первый шаг L9-INVERT. Разведка железа закрыта экспериментом: Port_Y можно
менять между read- и write-триггером, если перед вторым OUT стоит STOP —
приём уже был в проде в _bgi_scroll_cols_raw (указал пользователь), так что
обходной путь через ОЗУ-буфер не понадобился.
- _bgi_flip_rows_raw: построчная копия video->video с реверсом Port_Y
приёмника (DI/EI бандами по 16 строк, размер блока армируется в каждой
скобке, убывающий y1 держится SMC-ячейкой);
- gfx_copy_page(area, GFX_COPY_DIRECT|GFX_COPY_VFLIP): копия области из
неактивной страницы в активную; банк 0x50, то есть приёмник обновляется и
в VRAM, и в ОЗУ-копии — иначе heal восстанавливал бы старый фон;
- tests/pageflip: 5/5 PASS в MAME (прямая, vflip, рамка, широкая 320 двумя
проходами, источник цел).
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-12 16:38:10 +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-08-11 15:41:06 +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-08-11 15:41:06 +03:00
2026-07-13 21:54:37 +03:00
2026-07-14 17:19:24 +03:00
2026-07-14 17:19:24 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00
2026-07-15 10:36:37 +03:00
2026-07-15 10:36:37 +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-08-01 16:05:24 +03:00
2026-07-13 16:51:49 +03:00
2026-07-23 19:38:00 +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-14 17:19:24 +03:00
2026-07-14 17:19:24 +03:00
2026-07-14 17:19:24 +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-17 17:48:32 +03:00
2026-07-14 17:19:24 +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-08-11 15:03:47 +03:00
2026-07-30 16:48:37 +03:00
2026-08-10 22:09:45 +03:00
2026-08-11 15:41:06 +03:00
2026-08-10 22:09:45 +03:00
2026-08-01 23:43:01 +03:00
2026-07-28 09:50:47 +03:00
2026-07-27 20:53:04 +03:00
2026-08-11 15:03:47 +03:00
2026-07-30 00:19:32 +03:00
2026-08-11 15:03:47 +03:00
2026-07-12 21:51:52 +03:00
2026-07-12 21:51:52 +03:00
2026-08-12 16:38:10 +03:00
2026-07-28 09:50:47 +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-29 18:26:31 +03:00
2026-07-23 19:38:00 +03:00
2026-07-23 19:38:00 +03:00
2026-07-09 14:18:33 +03:00
2026-07-15 10:36:37 +03:00
2026-08-07 22:11:03 +03:00
2026-07-09 14:18:33 +03:00
2026-07-13 11:37:54 +03:00
2026-07-14 17:19:24 +03:00
2026-07-13 15:52:00 +03:00
2026-07-13 15:52:00 +03:00
2026-08-01 16:05:24 +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-08-11 15:41:06 +03:00
2026-07-14 17:19:24 +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-14 17:19:24 +03:00
2026-07-14 17:19:24 +03:00
2026-07-12 21:51:52 +03:00
2026-07-14 17:19:24 +03:00
2026-07-14 17:19:24 +03:00
2026-07-13 16:14:31 +03:00
2026-07-14 17:19:24 +03:00
2026-07-14 17:19:24 +03:00
2026-07-09 14:18:33 +03:00
2026-07-09 14:18:33 +03:00