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

843 B

1# Эталон размеров _CODE (байт); обновление: python3 toolchain/size_check.py --update
2accfill3772
3argv3431
4assrtest3847
5atlas9193
6attrprob4087
7balls6249
8banked1056
9bankedbg1067
10banklocl4683
11banktest3767
12bgi_img7057
13bgitest3737
14bios_text4461
15blitperf5860
16blitw4939
17cat913
18cblstream6217
19cbltest6366
20cblwav6434
21conio4605
22conio23929
23dec_test860
24errno5966
25fbench8085
26fdmax6023
27filetest10547
28gets509
29gfx_dbuf5032
30gfx_demo4103
31gfxbanks6044
32hello4167
33hello24244
34irqtest5850
35ls4835
36malloc4461
37mdview18878
38mdview227031
39mem_test4555
40mouse4382
41openenv6124
42palfile5406
43ptime5744
44rt_test4892
45seek4188
46simple955
47solidt11531
48space10976
49spranim8752
50spriteclip4119
51sprites6791
52stattest7549
53stdlib6643
54stest23644
55strtest1340
56text_palette5024
57timedir5454
58w0page8831
59winrest4459