Сообщение от
san010101
Я использую минимальную конфигурацию ЮТ88. Во вложении файлы конф-ии, проект и экраны, черный это запуск файла из эмулятора, с цифрами запуск из командного файла.
Понятно. EMU.ext тоже изменил, значит. Я думал, речь идёт про полную версию.
В минимальной конфигурации там всё немножко криво. В файле .rku началом загрузки указан адрес 0000, он и грузится по адресу 0000, но для процессора эта память располагается с адреса C000. Нужно наверное в конфиге поменять, чтобы с адреса C000 был действительно кусок памяти с адреса C000. Тогда и файлы, скомпилированные для этого адреса будут грузиться куда надо. И компилировать надо именно с командой ORG 0С000h, иначе переходы будут не туда, куда надо.
- - - Добавлено - - -
Я думаю, надо сделать так:
Код:
....
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]
}
Неважно, что вся память не будет использоваться, главное эмулятор будет грузить файл туда, куда указано в .rku (т.е. в самом начале должны быть байты C0 00, а не 00 00, как сейчас).
- - - Добавлено - - -
Сообщение от
ivagor
В современных версиях rko и ori пытаются грузится в отсутствующую (сейчас) в конфиге mem2
Совсем забыл про это. Конфигурацию оптимизировал, а загрузку проверить забыл. Жаль, что нужно эмуль править, если в EMU.ext просто убрать строчки с mem2, то файлы будут грузиться в нулевую страницу. Задать loadaddr=10000 тоже нельзя (обрезается до word), да и для .rko нужно было бы ещё 4 байта после E6 как-то пропустить, тоже не предусмотрено пока.