Files
Sprinter-SDCC/docs/size_baseline.tsv
T
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

945 B

1# Эталон размеров _CODE (байт); обновление: python3 toolchain/size_check.py --update
2accfill3786
3accop7067
4argv3431
5assrtest3847
6atlas9193
7attrprob4087
8banked1056
9bankedbg1067
10banklocl4683
11banktest3767
12bgi_img8451
13bgitest3751
14bios_text4461
15blitperf5860
16blitw4939
17cat913
18cblstream6464
19cbltest6613
20cblwav6681
21conio4605
22conio23929
23convbench3508
24dec_test860
25errno5966
26fbench8085
27fdmax6023
28filetest10547
29fpsdiv4870
30gets509
31gfx_dbuf5134
32gfx_demo4117
33gfxbanks6044
34hello4167
35hello24244
36irqtest6680
37kbdpoll1282
38kbdraw4911
39ls4835
40malloc4461
41mem_test4555
42mouse4382
43openenv6124
44pageflip4960
45palfile5406
46ptime5744
47rt_test5187
48seek4188
49simple955
50solidt11531
51spranim9431
52spriteclip4119
53sprites6791
54stattest7549
55stdlib6643
56stest23644
57strtest1340
58text_palette5024
59timedir5454
60w0page8831
61w3bankgfx5240
62w3bgfx5246
63w3big3673
64w3huge3700
65w3probe3556
66w3tiny3471
67winrest4459