Просмотр полной версии : Конфигурации памяти
Похоже, что все конфигурации памяти Корвета нигде не документированы, поэтому сделал автоматический генератор всех конфигураций памяти (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) чудес не делает, а ряд конфигураций просто идентичны.
Оказывется конфигурации памяти уже обсуждали (https://zx-pk.ru/threads/2597-korvet-obshchie-voprosy.html?p=244599&viewfull=1#post244599) - осталось только не совсем ясно с наложениями. Есть ли конфигурации, где регистры скрыты за ПЗУ, или можно ли как-то писать в клавиатуру, как об этом писал esl? По данным от Panther такого ничего нет. Но жаль, что пропали картинки в постах esl. Возможно его данные по ПЛМ были более полными и позволяли обнаружить что-то неожиданное.
Вернулся к теме исследования прошивок РТ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
А как она теоретически могла использоваться?
CodeMaster, эта конфигурация упоминалась здесь (https://zx-pk.ru/threads/2597-korvet-obshchie-voprosy.html?p=1110039#post1110039), предполагалось ее использование как электронного диска в ГЗУ.
Я не большой специалист по Корвету, но предполагаю, что для ее использования как электронного диска действительно требовались аппаратные доработки. Как минимум организация отображения в это расширенное окно более чем 16КБайт ГЗУ. А поскольку в схемах выпускавшихся машин ничего подобного не было, то и использовать эту конфигурацию в этом качестве было бы невозможно, даже если бы и была прошита содержащая ее прошивка.
Надеюсь, опытные корветоводы меня поправят, если я ошибаюсь ;)
Если я неошибаюсь, то использовать ГЗУ в качестве эл. диска можно заменив РУ6 на РУ5, утилита eldisk.com. Так, по крайней мере мне ответили в тг-канале на вопрос о том, что в схемах везде ру5, а на практике ру6 в ГЗУ. При ремонте под рукой не оказалось нужного количества ру6 и я поставил ру5, откуда и возник вопрос... Лично не проверял, но пару человек сказали, что этим пользовались на практике...
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot