Понятно. EMU.ext тоже изменил, значит. Я думал, речь идёт про полную версию.
В минимальной конфигурации там всё немножко криво. В файле .rku началом загрузки указан адрес 0000, он и грузится по адресу 0000, но для процессора эта память располагается с адреса C000. Нужно наверное в конфиге поменять, чтобы с адреса C000 был действительно кусок памяти с адреса C000. Тогда и файлы, скомпилированные для этого адреса будут грузиться куда надо. И компилировать надо именно с командой ORG 0С000h, иначе переходы будут не туда, куда надо.
- - - Добавлено - - -
Я думаю, надо сделать так:
Неважно, что вся память не будет использоваться, главное эмулятор будет грузить файл туда, куда указано в .rku (т.е. в самом начале должны быть байты C0 00, а не 00 00, как сейчас).Код:....
mem1 : Memory {
size=10000
}
....
mm : MemMap {
map[0][0000-03FF].ro=bios[0000]
map[0][9000-90FF].wo=vmm
map[0][C000-C7FF]=mem1[C000]
}
- - - Добавлено - - -
Совсем забыл про это. Конфигурацию оптимизировал, а загрузку проверить забыл. Жаль, что нужно эмуль править, если в EMU.ext просто убрать строчки с mem2, то файлы будут грузиться в нулевую страницу. Задать loadaddr=10000 тоже нельзя (обрезается до word), да и для .rko нужно было бы ещё 4 байта после E6 как-то пропустить, тоже не предусмотрено пока.

