svofski,
в вашем эмуляторе тормоза правильные? 256-цветное демо правильно отображается?
Вы упомянули про версию вашего эмулятора для SDRAM. Не могли бы дать ссылку, а то я не смог найти.
Хочу портировать на свою плату для сравнений.
svofski,
в вашем эмуляторе тормоза правильные? 256-цветное демо правильно отображается?
Вы упомянули про версию вашего эмулятора для SDRAM. Не могли бы дать ссылку, а то я не смог найти.
Хочу портировать на свою плату для сравнений.
Да, все тормоза у меня хорошие
Вот текущая версия, где собраны вместе DE1-SRAM, DE1-SDRAM и WXEDA (тоже SDRAM):
https://github.com/svofski/vector06cc/tree/projects
Если что-то не пойдет, это еще необкатанный вариант, то вот исходные ветки:
https://github.com/svofski/vector06cc/tree/sdram - DE1 с SDRAM
https://github.com/svofski/vector06c...xeda-cycloneiv - вариант порта на совсем другую плату с SDRAM и Cyclone IV
Больше игр нет
svofski,
порекомендуйте на чем проверить режим 512х256?
- - - Добавлено - - -
svofski,
можете ткнуть в то мест где у вас в коде тормоз написан?
https://github.com/svofski/vector06c...tor06cc.v#L322
Это просто счетчик. Когда старшие три разряда == 3'b101, процессору дозволено общаться с миром. В настоящем Векторе функцию этого блока выполняет ПЗУ РЕ-какое-то-там. Оно же дирижирует RAS/CAS.
Про клоки еще немножко здесь, правда скорее всего диаграмма немного устарела https://github.com/svofski/vector06c...tationNotes.md
Ну и вообще, на этой вики собрано некоторое количество информации, которая может случиться полезной.
Режим 512х256:
Бейсик "Корвет" http://asdasd.rpg.fi/~svo/scalar/ware/96/
Мелкие демки http://asdasd.rpg.fi/~svo/scalar/ware/106/
Minesweeper http://asdasd.rpg.fi/~svo/scalar/ware/57/
Пещера http://asdasd.rpg.fi/~svo/scalar/ware/356/
Комбинированный режим http://asdasd.rpg.fi/~svo/scalar/ware/95/
Больше игр нет
Правильно ли я понимаю, что из-за отсутствия ПЗУ (оно отключается после загрузки приложений) каждая прога извращается по-своему с КНГМД?
В БК0011М я сделал просто - перехватываю точки входа ПЗУ на чтение и запись блоков. Таким образом мне не надо эмулировать регистры КНГМД.
На Векторе, я так понимаю, это невозможно сделать. Придется эмулировать регистры, если захочу эмулировать КНГМД. так?
Правильно, да.
Больше игр нет
Есть ли какие демки или тесты, где я бы смог проверить правильность INT и вообще какие-нибудь бордюрные эффекты?
256 цветов я уже проверил - правильно отображается.
Multicolor (текст на бордюре): http://asdasd.rpg.fi/~svo/scalar/ware/32/
Black Ice (сегмент с телевизором): http://asdasd.rpg.fi/~svo/scalar/ware/4/
Мощный тест от ivagor-a специально придуманный и воплощенный для наших нужд: http://asdasd.rpg.fi/~svo/scalar/ware/861/
Еще программы, которые могут быть полезными в качестве тестов:
Exolon, в основном таймер. Здесь счетчик заводится синхронно с разверткой и опрашивается для определения текущей позиции луча: http://asdasd.rpg.fi/~svo/scalar/ware/405/
Pillars, доставили в свое время как тест CPU: http://asdasd.rpg.fi/~svo/scalar/ware/484/
Тест CPU: 8080 Exerciser: https://github.com/begoon/8080ex1 — для него нужен Микродос, но можно запустить с квазидиска.
Когда появится дисковод: SkyNet http://asdasd.rpg.fi/~svo/scalar/ware/8/ — от этого творения меня в дрожь бросает, потому что оно не очень короткое, детектирует глюки эмуляции как правило ближе к концу, а проблемы были совершенно неочевидные. Сейчас помню смутно одну — что-то с переключением страниц квазидиска.
- - - Добавлено - - -
Вот ключевые для SkyNet коммиты:
https://github.com/svofski/vector06c...978a3324dd013d
https://github.com/svofski/vector06c...97a6aac7c6c8a2
https://github.com/svofski/vector06c...829608d3fa4880
Больше игр нет
Я использую модель ВМ80А от Vslav, которая основана на реверсе, в отличие от T80.
Думаю, с растактовкой инструкций проблем не должно быть.
А вот с Exolon беда какая-то. После нажатия на RUS на экране где выбор 1, 2, 3, 4, начинаются жуткие глюки на экране. Много всякого мусора начинает летать. Не могу понять из-за чего. Я уже перепробовал кучу игр и все они работают нормально. А тут ужас какой-то. Чего такого используется в данной игре?
- - - Добавлено - - -
Black Ice, к сожалению требует FDD. Хотя на самом деле это нафиг не нужно судя по размеру. Но второй файл пожат загрузчиком, поэтому увы...
тест от ivagor почти правильный. На один символ пришлось подвинуть INT.
- - - Добавлено - - -
Pillars запустился без проблем. Что, как я понял, показывает правильную работу процессора от Vslav.
- - - Добавлено - - -
Демка Multicolor отработала без нареканий. Сравнивал с Emu от b2m.
- - - Добавлено - - -
Exolon использует Квазидиск?
К сожалению не нашел хороших тестов квазидиска. Есть два теста в той библиотке откуда все ссылки здесь. Но они тупые какие-то. Что-то там пишут, читают. Однако, я исправил уже пару ошибок, которые нашел чисто визуально в коде. При этом оба теста никаких ошибок не показывали.
Модель Vslav конечно точнее. Хотя мой вариант T80 тоже уже неплохо допилен. Исходный вариант в роли Z80 может и ничего, но в качестве 8080 совершенно не годился.
Таймер.
- - - Добавлено - - -
Въедливый тест таймера: http://asdasd.rpg.fi/~svo/scalar/ware/650/
Больше игр нет
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)