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

68 lines
945 B
Plaintext

# Эталон размеров _CODE (байт); обновление: python3 toolchain/size_check.py --update
accfill 3786
accop 7067
argv 3431
assrtest 3847
atlas 9193
attrprob 4087
banked 1056
bankedbg 1067
banklocl 4683
banktest 3767
bgi_img 8451
bgitest 3751
bios_text 4461
blitperf 5860
blitw 4939
cat 913
cblstream 6464
cbltest 6613
cblwav 6681
conio 4605
conio2 3929
convbench 3508
dec_test 860
errno 5966
fbench 8085
fdmax 6023
filetest 10547
fpsdiv 4870
gets 509
gfx_dbuf 5134
gfx_demo 4117
gfxbanks 6044
hello 4167
hello2 4244
irqtest 6680
kbdpoll 1282
kbdraw 4911
ls 4835
malloc 4461
mem_test 4555
mouse 4382
openenv 6124
pageflip 4960
palfile 5406
ptime 5744
rt_test 5187
seek 4188
simple 955
solidt 11531
spranim 9431
spriteclip 4119
sprites 6791
stattest 7549
stdlib 6643
stest2 3644
strtest 1340
text_palette 5024
timedir 5454
w0page 8831
w3bankgfx 5240
w3bgfx 5246
w3big 3673
w3huge 3700
w3probe 3556
w3tiny 3471
winrest 4459