PDA

Просмотр полной версии : Конфигурации памяти



litwr
01.05.2023, 14:17
Похоже, что все конфигурации памяти Корвета нигде не документированы, поэтому сделал автоматический генератор всех конфигураций памяти (https://litwr2.github.io/corvette/memory-layouts.html) на основе файла mapper.mem из исходников эмулятора kdbg. Если кто имеет уточнения, пожалуйста, сообщайте. Удивительно, что в некоторых конфигурациях нет доступа к регистрам, получается если в них попадешь, то уже не выберешься?
По этим данным получается, что тайнственная конфигурация DOSED (https://zx-pk.ru/threads/2597-korvet-obshchie-voprosy.html?p=1110039&viewfull=1#post1110039) чудес не делает, а ряд конфигураций просто идентичны.

litwr
02.05.2023, 10:32
Оказывется конфигурации памяти уже обсуждали (https://zx-pk.ru/threads/2597-korvet-obshchie-voprosy.html?p=244599&viewfull=1#post244599) - осталось только не совсем ясно с наложениями. Есть ли конфигурации, где регистры скрыты за ПЗУ, или можно ли как-то писать в клавиатуру, как об этом писал esl? По данным от Panther такого ничего нет. Но жаль, что пропали картинки в постах esl. Возможно его данные по ПЛМ были более полными и позволяли обнаружить что-то неожиданное.

Pyk
03.05.2023, 23:58
Вернулся к теме исследования прошивок РТ2 с конфигурациями памяти и допилил скрипт, строящий карту памяти по прошивке.

Распределение памяти стандартной прошивки:
https://pic.maxiol.com/thumbs2/1683146643.1560140064.maporig.png (https://pic.maxiol.com/?v=1683146643.1560140064.maporig.png&dp=2)
Совпадает с результатом, полученным litwr из файла mapper.mem эмулятора ESL в первом сообщении темы.
Стоит только дополнительно отметить, что по результатам анализа запись в диапазоны ПЗУ и портов клавиатуры приводит к записи в ОЗУ, а чтение из диапазона системного регистра - к чтению из ОЗУ.

Также ради интереса проанализировал прошивку, приведенную в файле Korvet_TO.djvu (Системный блок ПК8020. Техническое описание). Отличающаяся часть карты памяти:
https://pic.maxiol.com/thumbs2/1683146953.1560140064.mapto.png (https://pic.maxiol.com/?v=1683146953.1560140064.mapto.png&dp=2)
Здесь можно видеть не реализованную в железе, но иногда упоминавшуюся в документации конфигурацию 7С DOSED.

Исходники и результаты в редактируемом формате в аттаче.

CodeMaster
04.05.2023, 12:11
не реализованную в железе
А что надо для её реализации, разве маппера не достаточно или надо ещё разводку платы менять или что-то добавлять из логики?


конфигурацию 7С DOSED
А как она теоретически могла использоваться?

Pyk
04.05.2023, 23:40
CodeMaster, эта конфигурация упоминалась здесь (https://zx-pk.ru/threads/2597-korvet-obshchie-voprosy.html?p=1110039#post1110039), предполагалось ее использование как электронного диска в ГЗУ.
Я не большой специалист по Корвету, но предполагаю, что для ее использования как электронного диска действительно требовались аппаратные доработки. Как минимум организация отображения в это расширенное окно более чем 16КБайт ГЗУ. А поскольку в схемах выпускавшихся машин ничего подобного не было, то и использовать эту конфигурацию в этом качестве было бы невозможно, даже если бы и была прошита содержащая ее прошивка.

Надеюсь, опытные корветоводы меня поправят, если я ошибаюсь ;)

Alex_LG
05.05.2023, 08:48
Если я неошибаюсь, то использовать ГЗУ в качестве эл. диска можно заменив РУ6 на РУ5, утилита eldisk.com. Так, по крайней мере мне ответили в тг-канале на вопрос о том, что в схемах везде ру5, а на практике ру6 в ГЗУ. При ремонте под рукой не оказалось нужного количества ру6 и я поставил ру5, откуда и возник вопрос... Лично не проверял, но пару человек сказали, что этим пользовались на практике...