Ещё чуток вопросов.

sdldz80 -n -k /usr/share/sdcc/lib/z80 -k /home/salex/apps-zx/sdcc/bin/../share/sdcc/lib/z80 -k /home/salex/apps-zx/sdcc/share/sdcc/lib/z80 -f platform-zx128/uzi.lnk
tools/analysemap <uzi.map
Code1: 15764 bytes
Code2: 16081 bytes
Code: 31845 bytes
Data: 2992 bytes
BSS: 0 bytes
Initialized: 5387 bytes
Free memory begins at: c817
Common is at: f000
Space: 10217 bytes
Work room: 4830 bytes
cp hogs.txt hogs.txt.old
tools/memhogs <uzi.map |sort -nr >hogs.txt
head -5 hogs.txt
7611: _memcpy
1663: __execve
1062: _writei
996: _readi
951: _tty_inproc
makebin -s 65536 -p uzi.ihx >uzi.tmp
tools/binman uzi.tmp uzi.map fuzix.bin
Code at 0x0000 (15764 bytes)
Code2 at 0x5b00 (16081 bytes)
Const at 0xa142 (538 bytes)
Data at 0xa75c (8379 bytes)
Common at 0xf000 (2492 bytes)
Font at 0xa35c (1024 bytes)
Video at 0x99d1 (1024 bytes)
Discard at 0x9dd1 (881 bytes)
End at 0xfdbc
1. У тебя в комментах написано, что ты снёс вё ядро ниже 0xC000. Что для 128К и нужно. Common at 0xf000 (2492 bytes) - это выше 0xC000. Так и надо?

2. Какая страница должна быть впечатана в окно 4 при инициализации ядра?

3. Задача загрузчика - просто включить RAM в 0x0000 - 0xFFFF, поместить бинарь с адреса 0x0000 и сделать jp 0x0000 ? Или через регистры какието параметры ядру передаются?