Author |
Message |
Alekcandr
Doomed
Joined: 01 Oct 2007 10:30 Posts: 665 Location: Ukraine
|
При загрузке стартовой страницы в Орион-Про прерывания не используются. Я думаю, что тебе надо обратить внимание на эмуляцию диспетчера памяти и порта 0xA0. Диспетчер памяти в Орион-Про на мой взгляд очень замороченный. У меня в эмуляторе все работает.
_________________Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
|
03 Apr 2008 00:33 |
|
|
Alekcandr
Doomed
Joined: 01 Oct 2007 10:30 Posts: 665 Location: Ukraine
|
Еще существует две версии системного ПЗУ для платы v2.9 (по-моему) и v3.10. Платы отличаются расположением области F000-FFFF в ОЗУ. Версия 2.9 – 3 страница, версия 3.10 – 31 страница.
_________________Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
|
03 Apr 2008 00:55 |
|
|
b2m
Devil
Joined: 26 May 2003 06:57 Posts: 871
|
Дебагер встроенный, окно дебагера должно появляться сразу после выбора данной конфигурации. После запуска по F5 можно в любой момент тормознуть клавишей Break.
_________________Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
|
03 Apr 2008 05:26 |
|
|
Error404
Maniac
Joined: 05 Oct 2006 04:45 Posts: 269 Location: Moscow
|
Не получается. При старте ничего не выводит (работает как обычно), по кнопке Break выдает "MFC application error" и закрывается. Использую EMU.EXE 18.02.2008 11:20 размер 155648
cfg:
_________________ Всем добра!
|
03 Apr 2008 07:34 |
|
|
Error404
Maniac
Joined: 05 Oct 2006 04:45 Posts: 269 Location: Moscow
|
Вот этого не знал. Я пользовал 31-й сегмент для F000..FFFF - c другим ROM (rom1-100.bin) стало подавать какие-то признаки жизни. А клавиатура на ПРО отличается от обычного Ориона (кроме адресации по OUT)? Такое ощущение, что да: не работает стандартная Орионовская, к другим линиям порта подключена что ли?
Млин, ну и наворотил же Сугоняко! Уже чего-то расхотелось паять этот шедевр.
_________________ Всем добра!
|
03 Apr 2008 07:42 |
|
|
b2m
Devil
Joined: 26 May 2003 06:57 Posts: 871
|
Надо так: debug=dbg - это связь дебагера и процессора
У меня стандартная раскладка, через ВВ55 на портах 18-1В и в памяти F400-F4FF. Отключения клавиатуры по адресам в памяти в режиме Про пока не реализовано.
_________________Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
|
03 Apr 2008 09:11 |
|
|
Error404
Maniac
Joined: 05 Oct 2006 04:45 Posts: 269 Location: Moscow
|
Дебагер запустился. Как в нем сделать breakpoint (а то в ПЗУ первым же делом идет цикл на 40 тысяч итераций , прошагивать которые по F8 нереально) ?
Подскажите, пож, побитовые значения DIP-переключателя - соотвествие битам порта 0, а то я сделал как на мой взгляд должно было следовать из описания, и снова убедился, что Сугоняко мыслил иначе, чем я. Или опять описание не соответствует версии платы/прошивки. Каким-то чудом удалось подобрать комбинацию, при которой выходит в Power Commander либо (в другой комбинации) ругается что "нет внешнего ROM-Disk-а", и это пока все, что удалось подобрать
Кстати, по каким адресам (или портам?) в ПРО находится внешний ROM-ДИСК? Это оно: " port[28-2B]=app2.data" ? Если да, то в каком документе описано (я такого не встречал)?
_________________ Всем добра!
|
03 Apr 2008 12:07 |
|
|
Alekcandr
Doomed
Joined: 01 Oct 2007 10:30 Posts: 665 Location: Ukraine
|
Все эти непонятки с портами и другими вещами вызваны постоянной доводкой платы в то время. В документации не описаны или описаны неправильно многие аспекты работы железа. Самый верный способ разобрать – это читать схемы. Я так и делал.
Положение переключателя DIP я брал в конфигурационном файле эмулятора b2m.
_________________Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
|
03 Apr 2008 23:22 |
|
|
b2m
Devil
Joined: 26 May 2003 06:57 Posts: 871
|
Вот все клавиши: F4 - запустить до курсора F5 - запустить F8 - один шаг Shift+F8 - запустить до следующей команды (удобно выполнять ldir, call и проматывать циклы, если они заканчиваются условным jmp) Иногда не срабатывает, приходится использовать F4 на след.команде, источник бага не найден. F9 - точка останова Ctrl+G - перейти к другому адресу (дизассемблер, дамп) Break - прервать исполнение В начальном загрузчике есть опция "TEST / Configuration" - показывает значения DIP-переключателей. По-моему там в документации частично перепутаны 0/1 Подбирал методом тыка.
Да. Если посмотришь в конфиге app2 это BB55, к портам которого подключена память romdisk. Не помню, откуда эта информация, возможно выяснил в процессе трассировки первых запусков Про.
_________________Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
|
04 Apr 2008 00:53 |
|
|
Error404
Maniac
Joined: 05 Oct 2006 04:45 Posts: 269 Location: Moscow
|
Rom-Disk сделал, работает. А в начальный загрузчик у меня оно не выходит - сразу грузится Ordos. Соответственно опцию "TEST / Configuration" пока посмотреть не могу. А в вашем эмуле в настройках "dip" это значение порта 0 или именно переключателей?
_________________ Всем добра!
|
04 Apr 2008 03:16 |
|
|
b2m
Devil
Joined: 26 May 2003 06:57 Posts: 871
|
Измени D5 DIP-переключателей
Такой фичи как "DIP-переключатели" пока нет, и наверное не будет. Потому что тут я применил хитрость: Файл с DIP это 8 байт, из которых используется только младший бит, который и будет значением в порту 00h. Т.е. в текстовом виде - это как бы двоичная запись значения порта.
_________________Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
|
04 Apr 2008 23:49 |
|
|
Error404
Maniac
Joined: 05 Oct 2006 04:45 Posts: 269 Location: Moscow
|
Почему-то часть DIP-переключателей работают инверсно относительно руководства пользователя
Например, переключатель типа клавиатуры. А в остальном вроде все работает...
А что описывает настройка "mm.page"? Что-то я не нахожу где в конфиге описывается ее "влияние"
_________________ Всем добра!
|
07 Apr 2008 07:26 |
|
|
b2m
Devil
Joined: 26 May 2003 06:57 Posts: 871
|
Сам удивляюсь.
По-моему там всё не так уж и сложно:
mm это диспетчер памяти (MemMap), внутри которого описаны строчки вида map[номер страницы][диапазон адресов]=устройство. А mm.page в данном случае - это и есть "номер страницы" данного диспетчера.
_________________Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
|
08 Apr 2008 05:18 |
|
|