b010d24792
Демо на реальном арте (third_party/16x16-RPG-characters, bard): conv_sprites.py режет PNG 192×128 (8 персонажей = блоки 3×4 кадров: ряды вниз/влево/вправо/вверх × кадры маятника 0/1/2) в 8 вертикальных лент по 12 кадров и строит bard.pal (слоты 0-15 EGA + цвета PNG с 16, прозрачность → 0xFF). 8×12 кадров не лезут в одну EMM-страницу — ДВА атласа по 4 персонажа (движок сам переключает страницы W0). Палитра из файла: gfx_pal_fload + gfx_pal_sync. Смена направления = sprite_anim(dir*3, dir*3+2, PINGPONG). Правила хождения (двухфазная машина на sprite_moveto): до края → разворот 180° → случайная точка (не меньше четверти экрана) → поворот ±90° → снова до края. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
61 lines
856 B
Plaintext
61 lines
856 B
Plaintext
# Эталон размеров _CODE (байт); обновление: python3 toolchain/size_check.py --update
|
|
accfill 3772
|
|
argv 3431
|
|
assrtest 3847
|
|
atlas 9193
|
|
attrprob 4087
|
|
balls 6249
|
|
banked 1056
|
|
bankedbg 1067
|
|
banklocl 4683
|
|
banktest 3767
|
|
bgi_img 7057
|
|
bgitest 3737
|
|
bios_text 4461
|
|
blitperf 5860
|
|
blitw 4939
|
|
cat 913
|
|
cblstream 6217
|
|
cbltest 6366
|
|
cblwav 6434
|
|
conio 4605
|
|
conio2 3929
|
|
dec_test 860
|
|
errno 5966
|
|
fbench 8085
|
|
fdmax 6023
|
|
filetest 10547
|
|
gets 509
|
|
gfx_dbuf 5032
|
|
gfx_demo 4103
|
|
gfxbanks 6044
|
|
hello 4167
|
|
hello2 4244
|
|
irqtest 5850
|
|
ls 4835
|
|
malloc 4461
|
|
mdview 18878
|
|
mdview2 27031
|
|
mem_test 4555
|
|
mouse 4382
|
|
openenv 6124
|
|
palfile 5406
|
|
ptime 5744
|
|
rpgwalk 9484
|
|
rt_test 4892
|
|
seek 4188
|
|
simple 955
|
|
solidt 11531
|
|
space 10976
|
|
spranim 8752
|
|
spriteclip 4119
|
|
sprites 6791
|
|
stattest 7549
|
|
stdlib 6643
|
|
stest2 3644
|
|
strtest 1340
|
|
text_palette 5024
|
|
timedir 5454
|
|
w0page 8831
|
|
winrest 4459
|