nzeemin, что слышно с эмуляцией магнитофона?
Вид для печати
nzeemin, что слышно с эмуляцией магнитофона?
Пару раз за неё брался, нужно ещё доотладить.
После переноса эмуляции магнитофона в BKBTL -- там загрузка заработала.
А в эмуляторе УКНЦ пока не "хватается" за пилот-тон, сбивается всё время -- какие-то мелочи мешают.
Подготовил субтитры для кода загрузки. Как будет свободное время -- засяду опять.
под Qt переведи эмуль, тогда хоть под линуксом можно будет юзать
А тем временем, Alex_K исправил несколько ошибок, в результате чего мы теперь проходим тесты 791401, 791402 и 691404!
Алексей, спасибо!
P.S. Про тесты вот тут: http://zx.pk.ru/showthread.php?t=11557 и тут: http://bk0010.org/forum/?id=3716&page=
http://ukncbtl.googlecode.com/files/UKNCBTL-beta15.zip -- архив с инсталлером
http://ukncbtl.googlecode.com/files/...beta15-bin.zip -- архив без инсталлера
Что нового в этой версии:
- Субтитры в окне Disassemble; подгружаются клавишей 's', ей же выключаются
- Маппинг клавиатуры теперь зависит от ЛАТ/РУС на УКНЦ
- Ряд исправлений в коде процессора и материнки; теперь проходятся тесты 791401, 791402, 691404 (диск fodostm1.dsk с тестами включен в архив UKNCBTL-beta15-bin.zip)
Руководство пользователя эмулятора (в разработке):
http://code.google.com/p/ukncbtl/wiki/UsersManual
а как обстоят дела с BKBTL ?
http://img-fotki.yandex.ru/get/4010/...f088421b_M.jpg http://img-fotki.yandex.ru/get/4106/..._7c344514_-2-M
Коллеги подарили БК 0010-01 и монитор Электроника 32 ВТЦ 202. У БК клавиатура никакая, программу из 10 строк нереально набить -- накупил кнопок, сверлю плату под новую клаву. В эмуляторе проходится тест 791401, теперь пытаюсь пройти тест 791404, есть небольшой прогресс.
а какие БК с мягкой клавиатурой?
p.s.
я тут набивал побольше чем 10 строк на своей с такой же клавой и вроде ничего так, основная трабла не дребезг, основная трабла - неписишная раскладка совершенно
nzeemin, по прежнему ждём эмуляцию магнитофона. ;) Тем более что конвертор SAV2WAV уже есть и нормально работает ;)
http://sash-a.nm.ru/SAV2WAV.exe
а под Linux такой конвертер имеется?
Wine вероятно спасёт.
История разработки одного эмулятора
http://habrahabr.ru/blogs/retro/80078/
А что там на счет точности эмуляции времянки процессора, в смысле тактов?
Значительно лучше, но до идеала все равно далековато, т.к. еще не учитывает из какого типа памяти считает - ОЗУ ПП, ОЗУ ЦП, ПЗУ. В зависимости от типа памяти резко разниться время выборки из нее.
Titus, я давно замечал, что Вы не только на этом форуме, но даже еще и на почившем romov.net, задавали этот вопрос. Соответственно встречный вопрос - а у Вас есть информация по тактам исполнения на процессор 1801ВМ2? Желательно детализированную информацию, сколько тактов уходит на декодирование команды, на выборку источника и приемника, исполнение команды, запись приемника.
Заработала загрузка с образа винчестера, обсуждение тут:
http://zx.pk.ru/showthread.php?t=12218
Образ винчестера можно взять тут: http://narod.ru/disk/18459482000/WDC170INV.ZIP.html
Если будете сливать с реального винчестера -- для этого удобно использовать утилиту HxD, после снятия образа битики в нём нужно перевернуть -- на реальном винчестере они хранятся инверсно, в образе как обычно.
http://ukncbtl.googlecode.com/files/...beta16-bin.zip
Для загрузки с образа винчестера:
1. Выбрать в качестве картриджа ПЗУ файл ide_hdbootv0400.bin
2. Выбрать командой Drives > Hard Drive (или кнопочкой возле кнопки картриджа) образ винчестера
3. Запустить эмулятор
4. В загрузочном меню выбрать загрузку с кассеты ПЗУ
5. Загрузчик предложит выбрать с какого раздела загрузиться -- вводим цифру
http://img-fotki.yandex.ru/get/3908/...7387365_XL.jpg
Реализовал команду 30h (WRITE MULTI) -- заработала запись на винчестер на прошивке ide_hdbootv0400.bin.
Серьёзных тестов не делал, поэтому осторожнее, делаем бэкапы образа винчестера.
UKNCBTL.exe лежит тут: http://zx.pk.ru/showpost.php?p=264465&postcount=77
nzeemin, может сделаешь чтото типа защиты от записи, чтоб образ не портить.
Сейчас такие компьютеры, что можно весь образ в памяти держать, а изменения в файл, по желанию пользователя, потом скидывать.
Делаю сейчас readonly режим, вроде как достаточно при записи выдавать ошибку IDE_ERROR_BAD_SECTOR -- при загрузке пишет сообщения об ошибках записи, но успешно загружается.
В аттаче .exe-файл. Добавлен ридонли-режим и его индикация в тулбаре.
Просто ставим read-only флаг на файл и подключаем в эмулятор.
Не надо там смазывать. Лучше резюки лишние напаяй последовательно на клавиатурные сигналы. Методом подбора. Уже не помню номиналы. Сильно больше поможет. Или найди нормальную мембранную клавиатуру поздних выпусков. В 90-х она продавалась отдельно. Сейчас - фиг его знает.
Поставил Qt 4.6. Сделал GUI-проект, добавил в него папку emubase из UKNCBTL.
Получил тонну ошибок.
На данный момент (ревизия 179), ядро эмуляции уже компилируется под MinGW.
По идее, теперь можно написать GUI под Qt и использовать ядро эмулятора _без изменений_ под тем же Linux.
Сделал конфигурацию для сборки не-юникодной версии UKNCBTL, поправил строковые функции и таблицу перекодировки КОИ-8Р. Теоретически, теперь может работать под не-юникодными версиями Windows (Windows 98, если это реально ещё кому-то нужно). Практически -- пока не пробовал, но наверняка будут проблемы с DLLs.
А как там с моей проблемой ?
Первый скриншот под Qt:
http://img-fotki.yandex.ru/get/4209/...b985938a_M.jpg
Конечно в зачаточном состоянии -- экран не обновляет, клавиатуру не воспринимает -- выкладывать пока нет смысла.
UPD 2010-05-07:
Экран обновляет, сделал экранную клавиатуру.
Вынес в отдельный пост -- стоит того 8-)
Установил Ubunto 10.04 на ноутбук.
Поставил Qt SDK. Часа два выяснения проблем -- и заработало.
http://img-fotki.yandex.ru/get/4211/...49c987ed_M.jpg
Скачал и поставил Qt SQK под Mac OS X 10.5.7.
Не без проблем, но тоже заработало.
http://img-fotki.yandex.ru/get/4307/...f2473fe8_M.jpg