Просмотр полной версии : ZXMAK2 - Виртуальная машина ZX Spectrum
Страницы :
1
[
2]
3
4
5
6
7
8
9
У клавиатуры кворум не работают клавиши NumPadComma и NumPadEnter, а также еще три какие-то странные клавиши побозначенные в тесте как "R" и "L" в левом нижнем углу и "b" в правом верхнем углу.
Точка да, не работает, посмотрим
R и L - это переключатели рус/лат раскладки - висят на PgUp/PgDown, не знаю, куда еще их повесить
BS - в бейсике на реале соответствовал SHIFT+5, в CP/M аналог кнопки DEL, висит на Delete
"e" на цифровой клаве - это NumPadPlus (по крайней мере у меня на реале в этом месте кнопка "+" находится)
Потыкался счас - зависание Earth Shaker, первой игры с игровой дискеты происходит из-за DI,HALT
Глюки в Диззи - кажется, из-за какого-то лихорадочного переключения банок памяти
Unreal 0.36.4 глючит один в один точно так же
Что интересно, оригинальный эмулятор кворума на основе unreal, который caro когда-то выкладывал, в диззи не глючит вообще. Хотя Earth Shaker там тоже виснет.
[bETA]mEN
09.10.2011, 21:42
что не так? :)
в версии 241 уже всё нормально
добавлено пара биперов для Quorum и Scorpion (специфичная дешифрация портов)
начинает напрашиваться система профилей конфигурации, что бы каждый раз не добавлять/удалять устройства для нужной модели.
У клавиатуры кворум не работают клавиши NumPadComma
понял, это все-таки должна быть NumPadPeriod (83) :)
понял, это все-таки должна быть NumPadPeriod (83) :)
ок, добавлю, а как NumPadEnter обрабатывать? и что такое "b" в правом верхнем углу теста?
http://zx.pk.ru/attachment.php?attachmentid=29851&stc=1&d=1318183972
По поводу залипания клавиш разобрался - это было из-за того что я Kempston Joystick не добавил :)
ок, добавлю, а как NumPadEnter обрабатывать?
кнопка "е" с картинки? Это NumPadPlus. Можно туда же повесить и NumPadEnter, хуже не будет - чего такой большой клавише пропадать :)
Но в реальном Кворуме в этом месте однозначно "+" расположен - у меня их 4 разных, и везде именно плюс.
и что такое "b" в правом верхнем углу теста?
она на Delete висит
это BS про которую я писал
BS - в бейсике на реале соответствовал SHIFT+5, в CP/M аналог кнопки DEL
правда, я ошибся. BS в CP/M (редактор ed, к примеру) - это именно бэкспейс (удаляет символ слева от курсора), а DEL - символ под курсором.
То есть у этих кнопок удаления диаметрально противоположное назначение в бейсике и CP/M, потому что в бейсике удаляет сивол слева от курсора именно DEL. Не знаю, как эту путаницу красиво распутать :)
---------- Post added at 00:47 ---------- Previous post was at 00:42 ----------
mEN;422783']начинает напрашиваться система профилей конфигурации, что бы каждый раз не добавлять/удалять устройства для нужной модели.
Причем для минимальной реализации этого достаточно сделать возможность передать .vmz-файл в качестве параметра эмулятору.
242 :)
http://zx.pk.ru/attachment.php?attachmentid=29858&stc=1&d=1318215983
Doronetty
10.10.2011, 11:27
Вот это буйство красок!!! Настоящий разгул авангарда и абстракционизьма! :v2_clap2:
P.S: Рад видеть поддержку ATM turbo - моего первого навороченного Спектрума после 48К "Синтез" Сигнала...
Вот это буйство красок!!! Настоящий разгул авангарда и абстракционизьма! :v2_clap2:
P.S: Рад видеть поддержку ATM turbo - моего первого навороченного Спектрума после 48К "Синтез" Сигнала...
описания видеорежимов нигде не нашел, делал методом научного тыка :D
Почему-то оказалось что в строке вначале идут четные байты, а потом нечетные.
Цвета выбираются как для обычного видеорежима 256x192 - из аттрибутного байта берутся INK и PAPER, старшие биты игнорируются. Если у кого-то есть описание видеорежимов, поделитесь пожалуйста ссылочкой :)
242 :)
http://zx.pk.ru/attachment.php?attachmentid=29858&stc=1&d=1318215983
Александр Макеев на столько суров, что повторяет скриншоты по два раз. И оба раз в уменьшенном плохо-читаемом формате)
[bETA]mEN
10.10.2011, 13:14
Александр Макеев на столько суров, что повторяет скриншоты по два раз. И оба раз в уменьшенном плохо-читаемом формате)
Это так аттачмент картинок на форуме работает. Что бы было нормально - нужно выкладывать на внешний сайт, типа http://imageshack_.us/ с превьюшкой + полной картинкой по клику.
Александр Макеев на столько суров, что повторяет скриншоты по два раз. И оба раз в уменьшенном плохо-читаемом формате)
это форум картинки коцает
это форум картинки коцает
radikal.ru
imageshack_.us
а куда пропал boo_boo и другие давние обитатели этого форума?
Обновил до версии 243:
Исправил ULA ATM, добавил режим 320x200, палитру, теперь все смотрится отлично :)
При запуске CPM ругается на ошибку 40. Кто-то знает что это за ошибка?
http://img43.imageshack_.us/img43/5420/zxmak2atm.png
Добавилась также очень полезная фича. Образы ROM'ов теперь ищутся вначале в папке ROMS, если не находятся тогда ищутся в ROMS.ZIP. К файлу мэппинга ~mapping.xml это тоже относится.
Т.е. чтобы подложить свои ромы, не обязательно менять ROMS.ZIP. Достаточно создать папку ROMS и скопировать в нее из ROMS.ZIP файл ~mapping.xml, внеся в него нужные изменения (имена новых ромов, которые нужно положить в папку ROMS).
Doronetty
11.10.2011, 06:58
Наконец-то настоящий АТМовский экран!!! Урррррааааа!!! У меня столько воспоминаний с нни связанных: помню мы купили цветной телевизор и я-таки смог подключить к нему свой ATM-turbo. И первым моим впечатлением был как раз этот экран - в цвете он смотрелся просто потрясающе!
Только что посмотрел родную микроартовскую книжку по CP/M от 93 года - нет там нумерованных ошибок! Как точно выглядит сообщение об ошибке?
Ага, в книжке BDOS&BIOS (блин, как же меня радуют эти книжки, сразу столько ностальгии, когда берёшь их в руки) кажется нашёл ошибки. Итак, если ошибка выглядит так: BIOS ERROR 40, то это значит "ошибка аппаратуры"
У Максагора эта книжка находится здесь: http://atmturbo.nedopc.com/inf/books/bios/bios.zip (уж не я ли ему когда-то её подогнал?! Книжку по TURBO 2+ точно я, а эту - не помню)
[bETA]mEN
11.10.2011, 11:33
При запуске CPM ругается на ошибку 40. Кто-то знает что это за ошибка?
_HRDERR EQU 40H ;ОШИБКА АППАРАТУРЫ
жесткий диск?:|
mEN;423437']_HRDERR EQU 40H ;ОШИБКА АППАРАТУРЫ
жесткий диск?:|
HRD скорей всего HARDWARE, похоже ВГ93 не находит.
Информации, доступны ли порты ВГ93 при не активном ПЗУ TRDOS, не нашел. Поэтому сейчас для ATM ВГ93 видна только при активном TRDOS.
Судя по всему, всетаки порты ВГ93 все-же должны быть доступны и при не активном TRDOS, нужно найти при каких условиях.
Наконец-то настоящий АТМовский экран!!! Урррррааааа!!! У меня столько воспоминаний с нни связанных: помню мы купили цветной телевизор и я-таки смог подключить к нему свой ATM-turbo. И первым моим впечатлением был как раз этот экран - в цвете он смотрелся просто потрясающе!
Честно говоря, когда я увидел эту менюшку в оригинальной палитре, я понял почему многим спектрумистам нравится ATM :biggrin:
К Портам AY8910 подключиться можно? Есть компы у который на портах AY висят управляющие сигналы (Scorpion, KAY)
К Портам AY8910 подключиться можно? Есть компы у который на портах AY висят управляющие сигналы (Scorpion, KAY)
можно, посмотри как AyMouse цепляется ;)
можно, посмотри как AyMouse цепляется
Блин, забыл за этот девайс.
Ну вот, добавил порты ВГ93 для CP/M :)
Система довольно привередлива к эмуляции ВГ93, но работает :)
http://img521.imageshack_.us/img521/5735/zxmak2prince1.png
http://img851.imageshack_.us/img851/5997/zxmak2prince2.png (http://imageshack_.us/photo/my-images/851/zxmak2prince2.png/)
2) скопировать ~mapping.xml в папку ROMS
3) прописать в скопированном файле ~mapping.xml новые имена ROM файлов, которые также скопировать в папку ROMS
туго как то, для поставки плагина, красивее было бы если можно было бы любой xml приложить с плагином (ну или xml хранить в ресурсе dll плагина, что менее удобно), к примеру с рутовым XmlNode RomPack и данные из этого xml добавляли/переопределяли ромпаки из архива.
туго как то, для поставки плагина, красивее было бы если можно было бы любой xml приложить с плагином (ну или xml хранить в ресурсе dll плагина, что менее удобно), к примеру с рутовым XmlNode RomPack и данные из этого xml добавляли/переопределяли ромпаки из архива.
да, вероятно работу с ромами нужно пересмотреть, но как организовать новую схему пока не ясно. Просто при отладке ATM нужно было часто подкладывать разные тестовые ромы, возня с постоянной перепаковкой оказалась крайне неудобной, поэтому добавил возможность быстро и удобно заменить ром не меняя основной ромпак. Особо придумывать ничего не пришлось, в лоб реализовал схему хранения ресурсов с возможностью модов, по аналогии как это сделано в Crysis :)
[bETA]mEN
13.10.2011, 13:21
Ну вот, добавил порты ВГ93 для CP/M :)
Система довольно привередлива к эмуляции ВГ93, но работает :)
Вот только кроме Принца Персии, из игр, ничего не удалось запустить :(
mEN;424117']Вот только кроме Принца Персии, из игр, ничего не удалось запустить :(
переключать nodelay для ВГ93 пробовал? что именно не удалось запустить?
Doronetty
13.10.2011, 14:33
Так-так-так... Как я вроде помню, Prince of Persia была чуть ли не единственной игрой, которая могла быть запущена на ATM turbo 512K. Остальные требовали как минимум ATM turbo 2, а некоторые (такие как например Hunter) и вообще отказывались работать, если машина была не TURBO 2+ и на ней не стояло микросхемы контроллера XT-клавиатуры i8051. Так что работоспособность игр в полной мере будем оценивать, когда появится поддержка TURBO 2+ 1024K!
P.S: А вот по поводу утилиты именно для АТМ1 Turbo Copy v1.04 http://atmturbo.nedopc.com/download/trdos/copy1_04/copy1_04.zip интересное наблюдение: она работает и шрифты не сбиты (если кто знает, не-на-АТМ1 вместо надписей так полная каша), вот только ни в этом эмуляторе, ни на Unreal она не хочет читать никаких дисков - отказывается их узнавать "Диск не принадлежит к системе TR-DOS", и всё тут!
[bETA]mEN
13.10.2011, 14:48
переключать nodelay для ВГ93 пробовал?
да. no luck.
что именно не удалось запустить?
Это:
http://atmturbo.nedopc.com/atmload.htm#games
практически у всех указана совместимость с ATM1,2,2+
Doronetty
13.10.2011, 15:43
Блин, жаль я свой реал АТМ1 отдал. Просто когда он у меня был, MicroArt игр дальше Hunter'а не выпускал. Hunter, как я уже говорил, работал ТОЛЬКО НА TURBO 2+. На АТМ1 Prince of Persia работает, Bomb Tetris тоже(только что проверил, блин, я ведь и могу на работу опаздать из-за вас ;) ) - только там сначала запускается файл BINST.COM, в меню выбирается тип машины ATM turbo 1, а уже затем собственно файл игры T.COM и всё работает (только загрузка идёт почему-то по-эссстоннссски метттттленннно). Остальные игры писались когда уже про АТМ1 уже все благополучно забыли и вряд ли совместимость с ней была у кого-то приоритетом - всё затачивалось исключительно под TURBO 2+
только загрузка идёт почему-то по-эссстоннссски метттттленннно).
эмуляция таймингов ВГ93 неважная, на АТМ все глюки проявились :)
Остальные игры писались когда уже про АТМ1 уже все благополучно забыли и вряд ли совместимость с ней была у кого-то приоритетом - всё затачивалось исключительно под TURBO 2+
ну тогда будем добавлять ATM2 :)
ну тогда будем добавлять ATM2 :)
Вот это будет здорово! :v2_dizzy_roll: . Ну, а потом уже и на PentEvo можно замахнуться :)
обновил до 245,
Для ULA PROFI добавилась палитра и бордюр :)
Появилась также черно-белая ULA PROFI 3.xx
Заменил ПЗУ PROFI на нормальную 5.xx (спасибо _Ratibor_)
Исправлены тайминги Delta-C
В дисковых утилитах от Michael Markowsky aka KLUG
которые работают в графической среде PROFI VISION как то по другому происходит инициализации палитры:v2_conf2: в эмуляторе наблюдаем чёрный экран.
в образе:
Универсальный дисковый копировщик UniCopy v 2.20, программа для форматирования SP-DOS, TR-DOS и MS-DOS дисков FdFormat v 1.10, диск-доктор FdDoctor v 1.10 для проверки и
восстановления SP-DOS, TR-DOS и MS-DOS дисков.
P.S.
Диск загрузочный.
В дисковых утилитах от Michael Markowsky aka KLUG
которые работают в графической среде PROFI VISION как то по другому происходит инициализации палитры:v2_conf2: в эмуляторе наблюдаем чёрный экран.
Если после загрузки сменить ULA на PROFI 3.xx и затем вернуться обратно палитра восстанавливается в изначальную.
http://img59.imageshack_.us/img59/5677/zxmak2unicopy.png
Если я правильно понимаю, указанная программа расчитана на PROFI 4.xx, у которого цветной экран, но нет палитры. Если это так, можно добавить третий тип ULA PROFI 4.xx - без палитры.
Updated:
В данной программе палитра преднамеренно очищается в нули, это происходит тут:
; HL = #7658 (содержимое: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
LD DE,#100F
LD BC,#007E
LD A,E
EI
HALT
OUT (C),A
#76BF:
LD A,(HL)
CPL
LD B,A
DEC E
INC HL
LD A,E
AND #0F
OUT (C),A
DEC D
JR NZ,#76BF
зачем это производится, пока остается загадкой
У меня Profi v5.03 c палитрой,и программа работает нормально
возможна что то не так с платой :(
в описании к UniCopy v 2.20 есть слова про палитру:
Веpсия 2.20 - По внутpенней стpуктуpе и алгоpитму pаботы
эта веpсия пpактически не отличается от весьма удачной
пpедшествующей веpсии (2.12), котоpая пpосуществовала
почти год. Выход веpсии 2.20 связан с адаптацией копиpов-
щика к аппаpатным особенностям компьютеpа Sinclair PROFI+
(цветной экpан, встpоенный COM-поpт) и системе Concurrent
BIOS. Доpаботана палитpа цветов для более кpасивого вывода
на цветной экpан. Hаписан дpайвеp мыши для встpоенного
COM-поpта. Ликвидиpована способность подгpузки дpайвеpа
SYSCOC из пpогpаммы, так как это возможно только в стаpой
системе.
У кого есть возможность проверьте на Profi c палитрой эту программу
Похоже нашел где ошибка, вечером исправлю. Кто-то знает где схему профи 5.x найти?
Djoni: проверь пожалуйста действительно ли на реальном ПРОФИ в тесте видеовывода слева 7 цветов повышенной яркости, а справа пониженной?
NEO SPECTRUMAN
14.10.2011, 17:37
Может где то здесь.
http://sblive.narod.ru/ZX-Spectrum/Profi/Profi.htm
http://zx.pk.ru/showpost.php?p=280815&postcount=60
Похоже нашел где ошибка, вечером исправлю. Кто-то знает где схему профи 5.x найти?
Djoni: проверь пожалуйста действительно ли на реальном ПРОФИ в тесте видеовывода слева 7 цветов повышенной яркости, а справа пониженной?
Снял тест палитры на видео.
http://webfile.ru/5604795
Снял тест палитры на видео.
спасибо конечно, но я говорил про тест видеовывода, там где цветные полоски по экрану... :) Просто по фоткам сложно понять где яркость повышенная слева или справа
---------- Post added at 20:26 ---------- Previous post was at 20:20 ----------
Может где то здесь.
http://sblive.narod.ru/ZX-Spectrum/Profi/Profi.htm
http://zx.pk.ru/showpost.php?p=280815&postcount=60
а получше качеством существуют? чтобы можно было имена сигналов четко рассмотреть
спасибо конечно, но я говорил про тест видеовывода, там где цветные полоски по экрану... :) Просто по фоткам сложно понять где яркость повышенная слева или справа
Упс, да слева повышенной яркости, а справа пониженной.
Упс, да слева повышенной яркости, а справа пониженной.
значит с этим все ок :)
а как запустить эту утилиту копирования Markowsky? (после того как приглашение в консоли появляется)
updated: уже разобрался, нужно просто ввести имя из перечисленных на вступительном скрине :)
Еще такой вопрос, в эмуляторе сейчас фон слова "источник" повышенной яркости, на вашем скрине обычной, а как это выглядит на реале?
http://img705.imageshack_.us/img705/192/zxmak2pal.png
Нет у слова "источник" нет повышенной яркости, фон такой же.
обновил до 246 - исправлена эмуляция палитры для ULA PROFI 5.xx
Разбираясь в дешифрации периферии Profi нарисовал себе такую схему:
DD10 (556PT4) отвечает за дешифрацию основной периферии
DD11 (ИД4) за расширенную периферию
DD15,DD29 и DD31 (ЛА2,ЛИ,1ЛЛ1) формирует сигнал OutIORQ
DD31 (ЛИ1) формирует порт B3h управления контролером прерывания и выбор DD48 (ВВ51).
[bETA]mEN
15.10.2011, 13:11
баг, который мешает больше всего - зависание в меню 128 TR-DOS в SCORPION:
http://img842.imageshack_.us/img842/2020/79009367.th.png (http://img842.imageshack_.us/i/79009367.png/)
погонял немного сабж. как всегда, профи хуже всех. палитра есть но этого недостаточно. что-то где то эмулируется не точно, т.к. система профи дос не грузится. нет эмуляции винта (вообще никакого, не то что бы профинского)...
и т.д.
Doronetty
15.10.2011, 21:18
Ну я думаю что автор всё это осилит при грамотно организованой помощи реальщиков Profi! Я сам болею больше всего именно за эмуляцию Профи, хотя у меня был только АТМ...
обновил до 247, добавил модель памяти LEC (проверить особо не на чем), подправил эмуляцию ВГ93 и пару багов в окне настройки.
Проведен небольшой рефакторинг - обработка портов вг93 перенесена из памяти в BDI.
ВАЖНО: теперь для разных клонов нужно использовать разные BDI!
BDI EXT - для ATM и SCORPION (разрешает доступ к портам из теневого ROM'а);
BDI PROFI - для PROFI (специфичная адресация портов ВГ93);
BDI LEC - для LEC (специфичный хак с портом #00FD, проверить не на чем, так что не уверен что работает :))
BDI - стандартный Beta Disk Interface без модов и с поддержкой кнопки Magic
mEN;424757']баг, который мешает больше всего - зависание в меню 128 TR-DOS в SCORPION:
исправил
погонял немного сабж. как всегда, профи хуже всех. палитра есть но этого недостаточно. что-то где то эмулируется не точно, т.к. система профи дос не грузится. нет эмуляции винта (вообще никакого, не то что бы профинского)...
и т.д.
где взять этот профи дос? CP/M грузится нормально... скорей всего проблема с вг93. Эмуляции винта, да - нету, не все-ж сразу.
NEO SPECTRUMAN
15.10.2011, 23:06
Это он?
30019
[bETA]mEN
15.10.2011, 23:08
добавил модель памяти LEC
:v2_dizzy_vodka3:
http://img16.imageshack_.us/img16/8361/38939629.th.png (http://img16.imageshack_.us/i/38939629.png/)
http://img819.imageshack_.us/img819/8202/58331516.th.png (http://img819.imageshack_.us/i/58331516.png/)
Это он?
30019
так этот вроде работает:
http://img192.imageshack_.us/img192/8813/zxmak2profidos.png
Если не секрет - что не так было? это связано с NMI ? или шло постоянное обращение к дисководу? Сейчас без диска тоже как бы не совсем корректно работает, но уже не подвисает.
NMI тут не при чем. Проблема в эмуляции ВГ93. я сам точно не знаю что именно не так, дело в том что код в скорпионе после команды #C4 (чтение адресного маркера с задержкой) ожидает появления единицы в одном из трех старших разрядов регистра статуса.
По документации для команды #C4 два бита из этих трех всегда должны быть в нуле. Таким образом код ожидает появления флага NOTRDY.
Проблема в том что этот флаг по документации копирует состояние сигнала READY с дисковода. Т.е. при наличии диска он должен быть в 0.
Есть предположение что этот флаг устанавливается в 1 когда мотор остановлен или не достиг нужной скорости (такое поведение было в первом эмуляторе ZXMAK, почему и откуда это появилось информации не сохранилось).
По большому счету эмуляцию ВГ93 нужно переписывать, но для этого нужно иметь возможность промониторить работу реальной ВГ93. Я думаю все существующие эмуляторы ВГ93 написаны по большей части на основе предположений и подгонки под софт. Поэтому нет никакой основы для качественного эмулятора ВГ93 -нужно мониторить и снимать характеристики с рального чипа.
Что значит не совсем корректно, как должно работать?
[bETA]mEN
16.10.2011, 01:24
Ну если это нормально - тогда да.
да
На пропорции экрана внимания не обращать
View -> Keep proportion
для скорпиона это помогает.
А вот для ATM и Profi нужен бы aspect ratio correction 4:3
зы-На пропорции экрана внимания не обращать, это будем считать за особенности моей винды:(( Ресайз лишний раз боюсь делать, а по дефолту - именно такие пропорции...
для удержания пропорции есть галочка Keep Proportion в меню View. Она на размеры окна не влияет и режим не меняет, просто размер изображения внутри окна будет подстраиваться.
---------- Post added at 00:53 ---------- Previous post was at 00:46 ----------
mEN;424977']да
View -> Keep proportion
для скорпиона это помогает.
у него Windows Server с ограниченной поддержкой графики, при частом изменении режима дрова крешат приложение. Поэтому размер окна боится менять :)
mEN;424977']А вот для ATM и Profi нужен бы aspect ratio correction 4:3
Для расширенных режимов ATM и PROFI удобно View->Size->2 x Height :v2_wink2:
[bETA]mEN
16.10.2011, 02:29
Для расширенных режимов ATM и PROFI удобно View->Size->2 x Height :v2_wink2:
Окошко слишком маленькое, на моём мониторе смотрится как этикетка от спичечного коробка.
ну это помогает, отчасти, да :) в остальном - все также крашиЦЦа... Хорошо хоть не все проги так виснут, и то радует.
http://savepic.su/371982.jpg
а в этом тесте я так полагаю Спектакулятор косячит.. Печалька
я об этом знаю. Мультиколор бордюра сейчас для всех ULA 1 тактовый (т.е. обновляется на каждом такте). А в оригинальном спектруме, 4 тактовый (изменяется не чаще 4 тактов). Поэтому на бордюре могут наблюдаться небольшие флуктуации +-8 пикселов :) Позже доделаю.
По тактам этот тест идет такт-в-такт одинаково со спектакулятором
[bETA]mEN
16.10.2011, 03:37
А что случилось с портом #FF в режиме эмуляции Pentagon? :confused:
mEN;424992']А что случилось с портом #FF в режиме эмуляции Pentagon? :confused:
я его удалил, ведь у пентагона нет порта #FF :rolleyes:
[bETA]mEN
16.10.2011, 03:46
я его удалил, ведь у пентагона нет порта #FF :rolleyes:
1. Была аппаратная доработка для Пентагона (http://zxpress.ru/article.php?id=1927), решавшая эту проблему.
2. Без порта #FF не идут некоторые игры.
mEN;424994']1. Была аппаратная доработка для Пентагона (http://zxpress.ru/article.php?id=1927), решавшая эту проблему.
2. Без порта #FF не идут некоторые игры.
так ведь эти игры заточены на фирменную ULA. Или есть специально под пентагон с портом #FF?
фирменная ULA Spectcrum 48/128 поддерживает порт #FF c точностью до такта. Проверить можно на Sidewize - очень привередливая к таймингам порта #FF игрушка. Чуть что не так - либо зависон, либо мограние спрайта...
в версии 247 эмуляция профика явно ухудшилась. при запуске q-dosа просто чёрный экран. в версии 246 хотябы индикация дискеты была (эмуляторная) и надпись появлялась... щас нифига не показывает. и проверять надо вот на этом
http://rghost.ru/25761421
[bETA]mEN
16.10.2011, 13:25
в версии 246 хотябы индикация дискеты была (эмуляторная) и надпись появлялась... щас нифига не показывает
В настройках BDI PROFI убрать галку с WD93 No delays и будет надпись Q-DOS 4.1 starting... и индикация диска.
в версии 247 эмуляция профика явно ухудшилась. при запуске q-dosа просто чёрный экран. в версии 246 хотябы индикация дискеты была (эмуляторная) и надпись появлялась... щас нифига не показывает. и проверять надо вот на этом
http://rghost.ru/25761421
1) для профи нужно ставить BDI PROFI вместо обычного
2) приоритет BDI нужно поднимать на самый верх (иначе может конфликтовать с джойстиком)
3) NO DELAY в настройках BDI PROFI должно быть отключено
тогда заставка Q-DOS появляется, но дальше зависает, т.к. чем-то не нравится эмуляция команды SEEK у ВГ93
2) приоритет BDI нужно поднимать на самый верх (иначе может конфликтовать с джойстиком)
На будущее...
неплохо добавить претензии и сделать авто сортировку (ну или хотя бы диагностические сообщения как в том же vitrual box)
например: BefoDiskDevice, AfterDiskDevice, First, Last, AfterExternalDevice ну итп.
по поводу Q-DOS, если добавить в эмуляцию ВГ93 костыль как в Unreal, то перестанет работать CHORDOUT :(
---------- Post added at 15:06 ---------- Previous post was at 13:53 ----------
обновил до 248, добавил задержку для SEEK, теперь работает и Q-DOS и CHORDOUT :)
http://img695.imageshack_.us/img695/5153/zxmak2qdos.png
[bETA]mEN
16.10.2011, 16:29
Проверить можно на Sidewize
Попробовал открыть TZX с этой игрой, а там такое:
http://img408.imageshack_.us/img408/5885/58179296.png (http://img408.imageshack_.us/i/58179296.png/)
mEN;425134']Попробовал открыть TZX с этой игрой, а там такое:
странно, блока #EF в описании TZX нет, посмотрим...
вот рабочий файл
PS: был баг с некорректной обработкой TZX блока ID #35, спасибо за наводку :)
[bETA]mEN
16.10.2011, 17:28
вот рабочий файл
На старых версиях эмулятора, где у Пентагона есть порт #FF он запускается, естественно с мерцающими спрайтами. Хотя бы опционально, но нужен этот порт при эмуляции Пентагона.
обновил до 249, баг с TZX ID #35 исправлен, заодно устранил проблему мерцания окна магнитофона при обновлении состояния :)
---------- Post added at 16:52 ---------- Previous post was at 16:48 ----------
mEN;425152']На старых версиях эмулятора, где у Пентагона есть порт #FF он запускается, естественно с мерцающими спрайтами. Хотя бы опционально, но нужен этот порт при эмуляции Пентагона.
так а в чем смысл его для пентагона? ведь игрушки под порт #FF всеравно с ULA Spectrum 48/128 смотреть нужно...
Можно добавить ULA Pentagon с портом #FF, но где он может пригодиться?
[bETA]mEN
16.10.2011, 18:24
Можно добавить ULA Pentagon с портом #FF, но где он может пригодиться?
В играх, которые были адаптированы под TR-DOS, но не была исправлена работа с портом #FF. Я например, на реальном Пентагоне, сажи поел с игрой Short Circuit. И еще десятка полтора могу таких игр вспомнить.
Alexander Makeev,
Можно в эмуль воткнуть нормальный отладчик типа STS?
Alexander Makeev,
Можно в эмуль воткнуть нормальный отладчик типа STS?
а что мешает загрузить STS?
Какие то действия дополнительные надо предпринимать что бы для внешнего плагина вызывался IConfigurable.SaveConfig ? Или еще не сохраняется?
Какие то действия дополнительные надо предпринимать что бы для внешнего плагина вызывался IConfigurable.SaveConfig ? Или еще не сохраняется?
Нет, достаточно реализовать интерфейс и конфигурация будет сохраняться, например у BetaDiskInterface таким образом сохраняются настройки LogIO и NoDelay в виде аттрибутов + настройки по каждому диску в виде отдельных нодов на каждый диск.
Только не забывай что настройки не напрямую на диск сохраняются. Вначале они сохраняются из песочницы во временный XML в памяти, потом этот XML загружается в рабочую машину, откуда и сохраняется на диск. Поэтому если устройство не умеет корректно сохраняться и загружаться, то его данные до файла не доедут :)
Нет, достаточно реализовать интерфейс и конфигурация будет сохраняться,
Вот код для теста
using ZXMAK2.Engine.Interfaces;
using ZXMAK2.Logging;
namespace ClassLibrary1
{
public class TestIConfigurable : IConfigurable, IBusDevice
{
Log log;
public TestIConfigurable()
{
log = Logger.GetLogger();
}
public void LoadConfig(System.Xml.XmlNode itemNode)
{
log.LogWarning("Load Config");
}
public void SaveConfig(System.Xml.XmlNode itemNode)
{
log.LogWarning("Save Config");
}
public void BusConnect()
{
log.LogWarning("Bus connect");
}
public void BusDisconnect()
{
log.LogWarning("Bus disconnect");
}
public void BusInit(IBusManager bmgr)
{
log.LogWarning("Bus init");
}
public int BusOrder { get; set; }
public BusCategory Category { get { return BusCategory.Other; } }
public string Description { get { return "Test"; } }
public string Name { get { return "Test"; } }
}
}
Результат в логе
Warning 08:22:23.145 Load Config
Warning 08:22:23.164 Bus init
Warning 08:22:23.242 Bus connect
Warning 08:22:25.413 Bus disconnect
Ну и соответственно точка останова не срабатывает в SaveConfig
Вот код для теста
using ZXMAK2.Engine.Interfaces;
using ZXMAK2.Logging;
namespace ClassLibrary1
{
public class TestIConfigurable : IConfigurable, IBusDevice
{
Log log;
public TestIConfigurable()
{
log = Logger.GetLogger();
}
public void LoadConfig(System.Xml.XmlNode itemNode)
{
log.LogWarning("Load Config");
}
public void SaveConfig(System.Xml.XmlNode itemNode)
{
log.LogWarning("Save Config");
}
public void BusConnect()
{
log.LogWarning("Bus connect");
}
public void BusDisconnect()
{
log.LogWarning("Bus disconnect");
}
public void BusInit(IBusManager bmgr)
{
log.LogWarning("Bus init");
}
public int BusOrder { get; set; }
public BusCategory Category { get { return BusCategory.Other; } }
public string Description { get { return "Test"; } }
public string Name { get { return "Test"; } }
}
}
Результат в логе
Warning 08:22:23.145 Load Config
Warning 08:22:23.164 Bus init
Warning 08:22:23.242 Bus connect
Warning 08:22:25.413 Bus disconnect
Ну и соответственно точка останова не срабатывает в SaveConfig
saveconfig вызывается только после изменения конфигурации (vm->settings)
saveconfig вызывается только после изменения конфигурации (vm->settings)
Как туда добраться? Что мне делать если у меня свои формочки настроек открываются, и там меняются параметры?
Честно говоря не понял как добавить в окно настроек свои настройки
К тому же хочю в настройках хранить состояние eeprom
1) для профи нужно ставить BDI PROFI вместо обычного
2) приоритет BDI нужно поднимать на самый верх (иначе может конфликтовать с джойстиком)
3) NO DELAY в настройках BDI PROFI должно быть отключено
предложение: сделайте, плиз, настраиваемые профили для клонов, где будут уже готовые рекомендуемые настройки плагинов, чтоб люди не путались.
да и турбо режим добавить с ручной настройкой частоты, желательно до 21мгц...больше незачем просто...
Как туда добраться? Что мне делать если у меня свои формочки настроек открываются, и там меняются параметры?
Честно говоря не понял как добавить в окно настроек свои настройки
механизм своих контролов для настройки пока кривоват, сейчас для девайса ищется UserControl наследующий интерфейс IConfigScreenControl с методом Init принимающим параметр с типом конкретного девайса.
Тут есть проблема в том что если девайс наследуется от другого девайса и у обоих свои контролы для настройки, то контрол может быть выбран от предка... Так что это нужно будет переделывать.
К тому же хочю в настройках хранить состояние eeprom
честно говоря задумывалось что конфиг будет хранить только конфигурацию железа. Но я попробую добавить возможность девайсам инициировать сохранение конфигурации.
а что мешает загрузить STS?
Нужен именно ДЕБАГГЕР эмулятора. СТС это программа, и на ее эмуляцию будет тратится проц.
Нужен именно ДЕБАГГЕР эмулятора. СТС это программа, и на ее эмуляцию будет тратится проц.
встроенный дебаггер есть почти с первых версий - Tools->Debugger
Есть также возможность подключать сторонние дебаггеры, для этого нужно реализовать девайс с интерфесом IJtagDevice. Тут уже выкладывали девайс для использования GDB.
Т.е. можно подключаться сторонним отладчиком прямо к эмулятору и отлаживать код внутри эмулятора.
встроенный дебаггер есть почти с первых версий - Tools->Debugger
Есть также возможность подключать сторонние дебаггеры, для этого нужно реализовать девайс с интерфесом IJtagDevice. Тут уже выкладывали девайс для использования GDB.
Т.е. можно подключаться сторонним отладчиком прямо к эмулятору и отлаживать код внутри эмулятора.
Поподробнее можно? Тоесть можно Ольку подключить и использовать?
[bETA]mEN
17.10.2011, 20:51
Поподробнее можно?
https://github.com/atsidaev/z80gdbserver
Поподробнее можно? Тоесть можно Ольку подключить и использовать?
эмулятор предоставляет интерфейс IDebuggable для отладчиков, этот интерфейс дает возможность:
- останавливать/запускать программу
- читать/писать память
- выполнять программу пошагово
- задавать точки останова
- получать строку с ассемблерной мнемоникой инструкции (дизассемблер)
- получать число тактов которое потребуется для выполнения инструкции
Так что подключить можно все что подключается :biggrin:
mEN;425611']https://github.com/atsidaev/z80gdbserver
точнее, плагин к эмулятору - это https://github.com/atsidaev/z80gdbserver/tree/plugin
самые последние изменения еще не пушил, но пользоваться и так уже можно
http://zx.pk.ru/showpost.php?p=418985&postcount=116 тут подробней
Плиз мне готовую сборку чтоб работала. Если можно, и описаловку на русском.
вот нарыл любопытный пример Debug Engine на C# (http://archive.msdn.microsoft.com/debugenginesample) для отладчика Visual Studio. Можно сделать такой Debug Engine и отлаживать код в Visual Studio 2010 :)
Останется только ASM и C компилятор для Z80 к студии прикрутить и будет самая навороченная среда для разработки и отладки спектрум софта :D
Блин, мне надо для реалтайма отладчик. С возможностью трассера недокументировнных команд, отгрузки на диск-ленту. Брекпойнты прозрачные. И возможность замены ПЗУ на лету.
Блин, мне надо для реалтайма отладчик. С возможностью трассера недокументировнных команд, отгрузки на диск-ленту. Брекпойнты прозрачные. И возможность замены ПЗУ на лету.
встроенный отладчик полностью поддерживает и дизасмит все недокументированные команды (помечаются звездочкой для удобства различия), показывает их длительность в тактах и имеет полностью прозрачные брейкпоинты.
Возможность загрузки/выгрузки блоков памяти можно добавить.
http://img225.imageshack_.us/img225/8016/zxmak2debugger.png
встроенный отладчик полностью поддерживает и дизасмит все недокументированные команды (помечаются звездочкой для удобства различия), показывает их длительность в тактах и имеет полностью прозрачные брейкпоинты.
Возможность загрузки/выгрузки блоков памяти можно добавить.
http://img225.imageshack_.us/img225/8016/zxmak2debugger.png
Понял, буду доку изучать. Плиз добавьте загрузку/выгрузку блоков памяти.
обновил до версии 250:
- Появился Aspect Ratio Correction, теперь высокие разрешения расширенных видеорежимов (например 512x240 и 640x200) выглядят и ресайзятся при включенном Keep Proportion нормально (раньше были сплюснутые);
- Добавил сохранение блоков памяти из отладчика (по контекстному меню);
- Добавлена возможность выбирать готовые конфигурации машин (смотри кнопку Wizard в диалоге Machine Settings). Конфигурации загружаются из файла Machines.PAK
[bETA]mEN
24.10.2011, 23:01
- Добавлена возможность выбирать готовые конфигурации машин (смотри кнопку Wizard в диалоге Machine Settings). Конфигурации загружаются из файла Machines.PAK
а есть способ сохранять свои конфигурации, кроме "ручного" редактирования VMZ файлов?
_Ratibor_
26.10.2011, 00:07
Alexander Makeev, в режиме PROFI 5.xx встроенный Тест быстродействия показывает 1.15. На реале без турбо 1.50.
solegstar
26.10.2011, 00:23
Alexander Makeev, в режиме PROFI 5.xx встроенный Тест быстродействия показывает 1.15. На реале без турбо 1.50.
тест быстродействия в профи 5.0х вроде показывает производительность по частоте третьего кварца. вот у тебя сколько мгц стоит? 16-18? если поставишь 14, то будет показывать 1.0...
тест производительности на 4ках и 5ках указывает производительность относительно профи 3.2. на самом профи 3.2 тест показывает относительно не помню чего...однако да, в эмуляторе тест с пентагоновским интом показывает меньше прироста, чем на реале с профинским интом. у меня 5.02 без доработок, всё пашет прекрасно конечно, но почему то да, если в анрыле например выставить инт пня и зайти в тест, он покажет меньше прироста чем на реале...
а сколько тактов в кадре у профи?
_Ratibor_
27.10.2011, 19:38
тест быстродействия в профи 5.0х вроде показывает производительность по частоте третьего кварца. вот у тебя сколько мгц стоит? 16-18? если поставишь 14, то будет показывать 1.0...
Нет, не по третьему кварцу.
Чтоб он показыван по третьему кварцу, надо нажать кнопку турбо.
У меня с кварцем 20 Мгц в турбе показывает 2.45.
solegstar
28.10.2011, 00:03
Нет, не по третьему кварцу.
Чтоб он показыван по третьему кварцу, надо нажать кнопку турбо.
У меня с кварцем 20 Мгц в турбе показывает 2.45.
да, тут я спутал че-то, действительно не по третьему кварцу. значит прав Sayman, тест остался для версии профика 3.2. еще кстати на производительность влияет прошива синхрогенератора!
_Ratibor_
28.10.2011, 23:10
да, тут я спутал че-то, действительно не по третьему кварцу. значит прав Sayman, тест остался для версии профика 3.2. еще кстати на производительность влияет прошива синхрогенератора!
Еще влияют резисторы по 10-20 ом которые стоят на памяти.
С ними у меня 2.45 попугая в турбе, без них 2.55 попугая.
А чего, работа над эмулятром уже закончилась? Жаль. :-( Надеялся увидеть в нем поддержку ATM2 и zx-EVO с HDD.
Moro, автор эмулятора не машина что-бы штамповать новые выпуски один за другим, может быть у него какие-то проблемы или личные дела, может просто хочет отдохнуть, а может во всю работает над новым выпуском :)
так и есть, хочется отдохнуть, потихоньку делаю ATM2, реализован текстовый режим, сейчас вопрос за менеджером памяти, сильно он запутанный у ATM2
Alexander Makeev, мне (и думаю не тоько мне) в эмуляторе интересна эмуляция клона спектрума - дельта с.
хочу спросить, почему в конфигурации эмулятора можно выбрать только ULA от дельты ?
можете добавить пзу от дельты в архив roms для эмулятора ?
а то если выбрать конфиг дельты мы получаем при запуске эмулятора снизу надпись
С 1982 sinclair research ltd
вместо С 1989 Delta.
приходится вручную подменять биос, вместо 48к ставить биос от дельты и переименовывать его.
[bETA]mEN
05.11.2011, 15:25
приходится вручную подменять биос, вместо 48к ставить биос от дельты и переименовывать его.
Можно сделать файл vmz и добавить его в Machines.PAK (это zip архив). Это, насколько я понял, сейчас единственный способ добавить свою конфигурацию. ROM от Дельта-С соответственно в Roms.PAK
[bETA]mEN
05.11.2011, 15:50
И о пойманных глюках. При попытки загрузить Renegade (1987)(Imagine Software)(128k)[SpeedLock 3].tzx получил ошибку:
Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.
************** Текст исключения **************
System.ArgumentOutOfRangeException: Значение "14" недопустимо для "Value". "Value" должно лежать в диапазоне от 'minimum' до 'maximum'.
Имя параметра: Value
в System.Windows.Forms.ProgressBar.set_Value(Int32 value)
в System.Windows.Forms.ToolStripProgressBar.set_Valu e(Int32 value)
в ZXMAK2.Controls.TapeForm.timerProgress_Tick(Object sender, EventArgs e)
в System.Windows.Forms.Timer.OnTick(EventArgs e)
в System.Windows.Forms.Timer.TimerNativeWindow.WndPr oc(Message& m)
в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Загруженные сборки **************
mscorlib
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5448 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
ZXMAK2
Версия сборки: 2.5.0.0
Версия Win32: 2.5.0.0
CodeBase: file:///G:/Emulator/ZX%20Spectrum/ZXMAKNET2/ZXMAK2.exe
----------------------------------------
System.Windows.Forms
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5446 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5447 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
Microsoft.DirectX.Direct3D
Версия сборки: 1.0.2902.0
Версия Win32: 9.05.132.0000
CodeBase: file:///C:/Windows/assembly/GAC/Microsoft.DirectX.Direct3D/1.0.2902.0__31bf3856ad364e35/Microsoft.DirectX.Direct3D.dll
----------------------------------------
Microsoft.DirectX.DirectInput
Версия сборки: 1.0.2902.0
Версия Win32: 5.04.00.2904
CodeBase: file:///C:/Windows/assembly/GAC/Microsoft.DirectX.DirectInput/1.0.2902.0__31bf3856ad364e35/Microsoft.DirectX.DirectInput.dll
----------------------------------------
Microsoft.VisualC
Версия сборки: 8.0.0.0
Версия Win32: 8.00.50727.4927
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualC/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualC.dll
----------------------------------------
Microsoft.DirectX
Версия сборки: 1.0.2902.0
Версия Win32: 5.04.00.2904
CodeBase: file:///C:/Windows/assembly/GAC/Microsoft.DirectX/1.0.2902.0__31bf3856ad364e35/Microsoft.DirectX.dll
----------------------------------------
mscorlib.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5448 (Win7SP1GDR.050727-5400)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
Microsoft.DirectX.DirectSound
Версия сборки: 1.0.2902.0
Версия Win32: 5.04.00.2904
CodeBase: file:///C:/Windows/assembly/GAC/Microsoft.DirectX.DirectSound/1.0.2902.0__31bf3856ad364e35/Microsoft.DirectX.DirectSound.dll
----------------------------------------
System.Xml
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Microsoft.DirectX.Direct3DX
Версия сборки: 1.0.2911.0
Версия Win32: 9.12.589.0000
CodeBase: file:///C:/Windows/assembly/GAC/Microsoft.DirectX.Direct3DX/1.0.2911.0__31bf3856ad364e35/Microsoft.DirectX.Direct3DX.dll
----------------------------------------
System.Security
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Security/2.0.0.0__b03f5f7f11d50a3a/System.Security.dll
----------------------------------------
Accessibility
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
System.Configuration
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Data.SqlXml
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Data.SqlXml/2.0.0.0__b77a5c561934e089/System.Data.SqlXml.dll
----------------------------------------
System.Windows.Forms.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.
Например:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.
mEN;432077']И о пойманных глюках. При попытки загрузить Renegade (1987)(Imagine Software)(128k)[SpeedLock 3].tzx получил ошибку:
не воспроизвелось, но принчина ошибки понятна, не синхронизирован доступ к состоянию магнитофона при обновлении прогрес бара в окне магнитфона, исправлю. Пока можно просто закрывать окно магнитофона на время загрузки
кстати все что после "*** Загруженные сборки ***" можно не копировать - там нет полезной информации.
NEO SPECTRUMAN
05.11.2011, 19:42
мне (и думаю не тоько мне) в эмуляторе интересна эмуляция клона спектрума - дельта с.
Мне тоже интересно но
это скорей всего никому не нужно и под дельту нет особого софта
У разных дельт разные времянки
А то что сейчас в эмуле вообще еле похоже на ULA дельты. Нужно писать прогу для измерения всех галюнов. На дельте какое то глючное замедление портов а так же дельтовский Contended Memory.
Так же нет фоток работы такой же дельты (есть подозрения что и среди них будет разница).
Так зачем мешать автору писать эмуль каким то глючным клоном?
можете добавить пзу от дельты в архив roms для эмулятора ?
Вот приложу дельтовсий ром.
http://zx.pk.ru/attachment.php?attachmentid=29831&d=1318160619
Мое мнение тоже похожее, не надо отвлекаться на явные клоны - Дельта, Ленинград и иже с ними. Оставить Профи, АТМ2, Скорпион, Пентагон, Кворум и фирменные модели. Ну и конечно желательно Пентево добавить. Но это все конечно на усмотрение автора.
_Ratibor_
05.11.2011, 23:17
Мое мнение тоже похожее, не надо отвлекаться на явные клоны - Дельта, Ленинград и иже с ними. Оставить Профи, АТМ2, Скорпион, Пентагон, Кворум и фирменные модели. Ну и конечно желательно Пентево добавить. Но это все конечно на усмотрение автора.
Не совсем так.
На дельту действительно не стоит отвлекаться, т.к. она отличается от фирменного спектрума только надписью на экране. Правда были некоторые дельты с зашитым русским шрифтом, но .... да ну ее нафиг.
А ленинград впринципе можно эмулировать, у него свои времянки.
Хотя тоже особой нужды в его эмуляции нет :)
А вот Профи, АТМ2, Скорпион, Пентагон действительно нужны в первую очередь.
Black_Cat
06.11.2011, 16:51
Alexander Makeev, имхо сделал бы попервах наиболее популярные архитектуры, являющиеся развитием Спектрума, которые в простонародье называют "клонами" или "Спектрумами", а всякие левые платформы, имеющие спектрум-совместимый режим, но не имеющие никакого отношения к развитию Спектрума, типо SamCoupe, Timex, Enterprise, Sprinter, ATM, PentEvo, уж прикручивал на любителя, а то как-то странно получается :(
Black_Cat, странно или нет, но на "не" клонах можно отработать гибкую архитектуру эмуля, чтоб потом не приходилось костыли вставлять и думать над обратной совместимостью в разных версиях плагинов. А потом уже штамповать Дельты, Байты, Робики и иже с ними.
Black_Cat
06.11.2011, 17:46
но на "не" клонах можно отработать гибкую архитектуру эмуля:) это конечно понятно, но среди спектрумсовместимых "неспектрумов" есть и более интересные компы нежели АТМ, хотя бы по количеству софта, например SamCoupe, который хоть исторически и не является развитием Спектрума, но по духу - более Спектрум чем например даже 128й.
Но есть одно "но", распространение оного на территории ехСССР много меньше нежели АТМ2, на счет документации - не знаю, достаточно ли на него.
Black_Cat
06.11.2011, 18:05
Но есть одно "но", распространение оного на территории ехСССР много меньше нежели АТМ2для виртуальной машины - насрать на "распространение оного на территории ехСССР", она сама по себе распространение :) , а вот на количество софта не насрать никому :) , и ради трёх существующих программ под АТМ, имхо и заморачиваться с ним не стоит.
[bETA]mEN
06.11.2011, 19:18
не воспроизвелось
Да, какой-то блуждающий глюк, но появляется чаще всего на играх защищенных SpeedLock, когда в окне магнитофона скролится большое количество блоков.
Не удалось запустить еще один tzx: Leviathan (1987)(English Software)(128k)[SpeedLock 3]
обновил до 251, небольшие исправления для ATM 4.50, испрвлен баг с обновлением состояния окна магнитофона, исправлена десериализация блока LOOP для TZX.
Добавлен текстовый видеорежим для ATM (videoMode=6), но менеджер памяти ATM710 пока не готов, поэтому в эту версию не вошел.
[bETA]mEN
07.11.2011, 20:14
Что-то с играми, которые защищены SpeedLock версий 4, 5, 6, 7 полный облом. Ничего не работает.
mEN;432881']Что-то с играми, которые защищены SpeedLock версий 4, 5, 6, 7 полный облом. Ничего не работает.
Протестил первую, работает.
http://img27.imageshack_.us/img27/9582/addamstzx.png
остальные тоже работают, за исключением Platoon. Эта действительно сбрасывается при загрузке
Для защищенных игр нужно отключать Allow Traps (кнопка с ракетой в окне магнитофона), т.к. такие загрузчики чувствительны к паузам, а трапы работают без пауз.
Что интересно, на спектакуляторе и спине Platoon тоже сбрасывается, а если в спине включить хак быстрой загрузки, то загружается. Как можно выяснить где проблема, в TZX файле или в эмуляторах?
Что интересно, на спектакуляторе и спине Platoon тоже сбрасывается, а если в спине включить хак быстрой загрузки, то загружается. Как можно выяснить где проблема, в TZX файле или в эмуляторах?
В STEALS грузится нормально. В остальных RST0.
В STEALS грузится нормально. В остальных RST0.
похоже плохо образ с ленты снят, где-то перед Decrytion Beeps пауз не хватает. В итоге грузится только с хаками типа быстрой загрузки, когда загрузка имитируется.
Оригинальные версии с WOS работают.
похоже плохо образ с ленты снят, где-то перед Decrytion Beeps пауз не хватает. В итоге грузится только с хаками типа быстрой загрузки, когда загрузка имитируется.
Оригинальные версии с WOS работают.
Пилот-тоны короткие, скорее всего поэтому. Не успевает схватить и рвет загрузку.
Пилот-тоны короткие, скорее всего поэтому. Не успевает схватить и рвет загрузку.
так ведь она на бипах сбрасывается
так ведь она на бипах сбрасывается
Пока конкретно сказать не могу. Еще ковыряю.
Что интересно, на спектакуляторе и спине Platoon тоже сбрасывается, а если в спине включить хак быстрой загрузки, то загружается. Как можно выяснить где проблема, в TZX файле или в эмуляторах?
проблема в tzx`e который выложил betamen - один блок в нём неправильный (loop=0), проверяйте версии с wos`a - они все рабочие.
http://www.worldofspectrum.org/infoseekid.cgi?id=0003759
если не трудно проверьте загрузку программ последней ревизии tzx 1.20 http://newton.sunderland.ac.uk/~mikie/examples120.zip
[bETA]mEN
10.11.2011, 20:44
загрузку программ последней ревизии tzx 1.20
не распознаёт их эмулятор:
http://img809.imageshack_.us/img809/3783/16699978.th.png (http://img809.imageshack_.us/i/16699978.png/)
bETAmEN не распознаёт их эмулятор:
http://newton.sunderland.ac.uk/~mikie/tzxform120.html
Автор, можешь сделать доступ порта магнитофона эмуля к линейному входу?
(это даст возможность обмениваться файлами с реалом + возможность сетевой игры)
Автор, можешь сделать доступ порта магнитофона эмуля к линейному входу?
(это даст возможность обмениваться файлами с реалом + возможность сетевой игры)
Сетевая игра разве не подразумевает двунаправленное взаимодействие в реалтайме?
Titus, пошаговые стратегии могут и однонаправленно. текущий ход выгружает, остальные ждут, пока загрузят в них.
наконец-то можно было бы сделать ббс по скайпу
NEO SPECTRUMAN
03.12.2011, 18:58
Нельзя ли плагин с extended-border сделать
А разве там нет Улы с extended-border?
обновил до 213 версии, значительных изменений нет - исправлено сохранение образов и добавлена поддержка командной строки :)
все так и есть, код не обфусцирован, можно без проблем смотреть :) Исходники ZXMAK2 пока не выкладывались, большая часть кода (это почти весь движок, если не считать BusManager а также модификаций и фиксов необходимых для него) основана на ZXMAK.NET, исходники которого можно скачать по ссылке в моей подписи.
Тема уже почти 40 страниц. Прочитал сегодня почти всё. Видно, что в коде уже такое количество фич и багфиксинга, что использовать исходники от первой версии ZXMAK смысла большого нет. Так как в новой версии много правок по самой эмуляции (тайминги, режимы и т.д.)
От сюда опять же вопрос. Не будет ли так любезен автор, чтобы поделиться свежими исходниками? :v2_rolley
Пока не до эмулятора, как рабочие вопросы порешаю, сделаю апдейт и подумаю куда новые исходники выложить
Стоит ли ждать развития проекта? Хотелось бы видеть поддержку ATM Turbo2, ну и конечно ZX-Evo с полноценной работой с образами HDD.
Doronetty
16.03.2012, 08:54
Да, развития проекта мы все ждём!
[bETA]mEN
05.04.2012, 10:47
хех...
Это просто замена .rom или что-то реально работает?
mEN;489922]или что-то реально работает?
MMU, BDI, RTC в альфе
Пилю ULA на предмет поддержки видео режимов эвы.
Как думаете это фейк?
http://s019.radikal.ru/i618/1204/fd/6a9817b99082.png (http://www.radikal.ru)
Фейк, видно артефакты фотошоповые
:)
Моя фотожаба :) XNX из EvoSDK
Скрины:
1. RTC уже почти весь работает, не читает пока PS/2 коды с клавы
2. Пример работы эмуля SD карты
3. Командер в 1 страничном текстовом режиме.
4. Грузится XNX
5. Почти выиграл
Нафотошопил еще пару картинок фейка :)
Мы не стоим на месте, продолжаем рисовать :)
http://s019.radikal.ru/i616/1204/e1/b71d77304b8dt.jpg (http://radikal.ru/F/s019.radikal.ru/i616/1204/e1/b71d77304b8d.png.html) http://s019.radikal.ru/i605/1204/c2/83db4174d001t.jpg (http://radikal.ru/F/s019.radikal.ru/i605/1204/c2/83db4174d001.png.html) http://s53.radikal.ru/i142/1204/f2/02adfed96776t.jpg (http://radikal.ru/F/s53.radikal.ru/i142/1204/f2/02adfed96776.png.html)
ребят, времени свободного совсем нет, искать сорсконтрол чтобы залить сырцы совсем некогда :(
Посему выкладываю исходники как есть, в виде архива.
Какие-то девайсы для ATM (того что с текстовым экраном) не дописаны, сам текстовый режим в Ula реализован.
Alexander Makeev, СПАСИБО! :)
да незачто, планировал перед тем как выкладывать отрефакторить класс виртуальной машины и загрузку плагинов, сейчас они кривовато грузятся (вхолостую инстансы создаются чтобы инфо прочитать и т.п.), но свободного времени практически нет, так что пока так :)
Надо наверное на codeplex поселить...
выложил на codeplex: http://zxmak2.codeplex.com/
В коде сделаны некоторые изменения в глобальной части:
- логгер заменен на статический класс LogAgent, который будет перенаправлять логи в нужный логгер;
- DialogProvider изменен, теперь у него метод Show, дублирующий одноименный метод MessageBox
- кое-какие классы переименованы,
- упорядочены using
- удалена папка Configuration с пустым классом Config
По функционалу изменений от выложеной версии нет. Изменения в основном косметические для удобства дальнейшего развития.
Версия повышена до 2.6.0 :)
2 ZEK: скинь свой логин, попробую добавить тебя в тим чтобы были пермиссии ;)
Зарелизил Version 2.6.1.1 (http://zxmak2.codeplex.com/releases/view/87043) :)
- Добавлена поддержка ZIP архивов с множеством образов - при открытии такого ZIP архива появится диалог выбора;
- Добавлен drag-n-drop;
- Добавлена экспериментальная поддержка drag-n-drop ссылок в интернете (можно перетаскивать ссылку из браузера прямо в окно эмулятора). Время загрузки пока ограничено 10 сек, по истечении - таймаут ошибка, позже приделаю окошко с прогресс баром и кнопкой Cancel.
NEO SPECTRUMAN
02.05.2012, 00:15
- Добавлен drag-n-drop;
УРАаааааааа......:v2_yahoo:
NEO SPECTRUMAN
02.05.2012, 00:24
http://zx.pk.ru/attachment.php?attachmentid=35230&d=1335903816
при попытке драг-н-дропнуть линк с сайта worldofspectrum.org обнаружилась проблемка с закачкой FTP ссылок.
Старый релиз удалил.
Исправил и перезалил новый - Version 2.6.1.2 (http://zxmak2.codeplex.com/releases/view/87055) :)
Мой фейк :)
вечером попробую в линуксе запустить
NEO SPECTRUMAN
04.05.2012, 16:55
Мой фейк
Великая пингвинизация ZXMAK2 свершилась! Ура, товарищи!
это всё хорошо, но есть два вопроса:
1). когда будет исправлен глюк в эмуляции бетадиска, в часности интерисует баг с записью.
2). кто-нибудь прикрутит к сабжу эмуляцию винта уже?
и ещё было бы неплохо добавить возможность выбора ром файлов. а то иногда надо, а никак (приходится в паке переименовывать нужный файл и то не всегда срабатывает).
это всё хорошо, но есть два вопроса:
1). когда будет исправлен глюк в эмуляции бетадиска, в часности интерисует баг с записью
Что за баг с записью?
Хороший мулятор, пошла дема которая не шла в рыле и спекакуляторе
Хороший мулятор, пошла дема которая не шла в рыле и спекакуляторе
интересно какая дема, кинь ссылочку плиз :)
---------- Post added at 22:31 ---------- Previous post was at 22:10 ----------
и ещё было бы неплохо добавить возможность выбора ром файлов. а то иногда надо, а никак (приходится в паке переименовывать нужный файл и то не всегда срабатывает).
в паке нет необходимости переименовывать, вот как это сделать:
1) создаешь в папке эмулятора подпапку ROMS,
2) распаковываешь в нее файл ~mapping.xml из ROMS.PAK
3) кидаешь в эту-же подпапку ROMS свой кастомный образ пзу
4) открываешь текстовым редактором файл ~mapping.xml и заменяешь образ пзу на свой где надо, можешь указывать смещение и длину для загрузки.
Чтобы вернуть все назад - просто грохаешь или переименовываешь папку ROMS и все.
интересно какая дема, кинь ссылочку плиз
Вот эта секретная дема. Её перевел тибох и ума не можем приложить почему она не идет на реале и на спекакуляторе и унреале?
А у тя идет, но долго грузится.
На сайте ее еще нет, она секретная.
Вот эта секретная дема. Её перевел тибох и ума не можем приложить почему она не идет на реале и на спекакуляторе и унреале?
А у тя идет, но долго грузится.
У меня в Спектакуляторе прекрасно работает.
Вот эта секретная дема. А у тя идет, но долго грузится.
а она не должна идти? :D
а она не должна идти?
на элитном реале Пентева красная она не работает. Разбираемся пока что
NEO SPECTRUMAN
06.05.2012, 15:49
на элитном реале Пентева красная она не работает. Разбираемся пока что
По моему там таже проблема что была с Paralactic-ой.
не шла в рыле
В рыле идет если запускать не из глюк сервиса.
Что за баг с записью?
Возможно это баг от Дмитрия - в эмуляции спринтера запись не работает. но он ссылается что это баг бетадиска в целом...
вопрос про винты ещё был...
про Roms спасибо...хотя конечно лучше было бы сделать выборку в самом эмуляторе...
Возможно это баг от Дмитрия - в эмуляции спринтера запись не работает. но он ссылается что это баг бетадиска в целом...
а что эмуляцию спринтера где то выкладывали? я пока только скриншоты видел :)
на элитном реале Пентева красная она не работает. Разбираемся пока что
Это "демо" написано на DLAN'e (Display LANguage). Стоит проверить, работает ли этот язык сам по себе, без демо, на пентеве.
http://www.worldofspectrum.org/infoseekid.cgi?id=0008116
DLAN-48K
При запуске программа демонстрирует образец динамической
заставки, текст которой можно получить, прервав программу нажа-
тием на клавишу X, а затем листая с помощью инструкции BASIC- а
-"LIST".
Перечень основных команд программы:
<
текст выдвигается справа налево;
шрифт пишется слева направо;
<N>E<X> - рамка окна; где <Х> - тип рамки [1-9 ],
<N> - количество рамок концентрически уходящих к центру;
<N>S - сдвиг или смещение вверх на <N> строк;
T<N> - смена шрифтов; <N> - тип шрифта [0-9, А, В ];
F<C> - заполнение фона окна знаком <С>
(<С> = пробел - очистка экрана);
B<N> - цвет бордюра;
C<N1><N2> - цвет бумаги <N1> и чернил <N2>;
<N>P - пауза длительностью <N>;
*<С> - метка <С>;
<N><cтpeлкa вверх><С> - переход на процедуру с меткой <С>
и выполнение ее <N> раз;
R - возврат из процедуры на команду после точки перехода; (?)
TAB - табуляция;
<N># - ускорение выполнения программы
но он ссылается что это баг бетадиска в целом...
вопрос про винты ещё был...
Это не баг, это проблема в невозможности изменять одновременно временные параметры ЦП и ВГ из плагинов в ZXMAK.
Так в Спринтере ЦП работает на 21МГц, а ВГ на 2МГц, в ZXMAK я запустил проц на 21МГц, а вот временные характеристики ВГ изменить невозможно. Чтоб работал бетадиск полноценно - надо писать плагин бетадиска спринтера с нуля. В теекущей реализации работает только чтение и то, при условии, что включен режим "No delay".
---------- Post added at 09:40 ---------- Previous post was at 09:08 ----------
а что эмуляцию спринтера где то выкладывали? я пока только скриншоты видел
Эмуляция Спринтера пока в зачаточном состоянии, много еще недоделано, даже на альфа-версию не катит. В основном проблема как раз в дисковых интерфейсах - надо БетаДиск доделать и HDD прикрутить.
в ZXMAK я запустил проц на 21МГц, а вот временные характеристики ВГ изменить невозможно. Чтоб работал бетадиск полноценно - надо писать плагин бетадиска спринтера с нуля
замена констант на переменные в BetaDiskInterface не помогла?
Alexander Makeev, я весь класс BetaDisk скопипастил, дабы не делать несовместимых версий эмуля. Но замена Z80FQ с 3500000 на 21000000 ничего не дала. Может где-то что-то еще надо изменить? Таким образом мы даем задел для увеличенной частоты ЦП, а где подкрутить тактовую ВГ, чтоб нормально читать/писать дискеты HD?
Alexander Makeev, я весь класс BetaDisk скопипастил, дабы не делать несовместимых версий эмуля. Но замена Z80FQ с 3500000 на 21000000 ничего не дала. Может где-то что-то еще надо изменить? Таким образом мы даем задел для увеличенной частоты ЦП, а где подкрутить тактовую ВГ, чтоб нормально читать/писать дискеты HD?
а где код можно взять? без отладки сложно сказать в чем причина. Вероятно где-то в BetaDiskInterface захардкожены константы не зависящие от частоты.
В крайнем случае можно сделать workaround - во всех местах где в BetaDiskInterface читается значение m_cpu.Tact делить прочитанное значение на 6, таким образом будет получится оригинальная частота Z80 3.5 МГц т.е. та на которую все константы BetaDiskInterface заданы.
Обновил до версии 2614
- drag-n-drop: исправлена загрузка ссылок без заголовка content-length
- вернул назад случайно отвалившуюся иконку приложения :)
- произведен небольшой рефакторинг для последующей интеграции с плагином Sprinter (добавлен интерфейс IGuiExtension, позволяющий девайсам добавить свою менюшку).
Отладчик теперь доступен в виде Jtag девайса, если этот девайс удалить, то и отладчик исчезнет :)
рефакторинг д
А нельзя ли в рамках следущего рефакинга сделать один файл. Зачем там боот и еще какая то байда. Полтзователи женщины и ААА хотят просто один файл запуска. Так эмуль не теряется. Кишки не надо, это же виндовс, тут все должно быть просто. Сделай эмулятор "под бейсик"
Обновил до версии 2616 (http://zxmak2.codeplex.com/releases/view/87758):
- добавлена поддержка загрузки образов кастомных страниц ROM (нужно для плагина Sprinter)
- небольшой рефакторинг ULA (fetch state)
- исправлен баг отладчика (если breakpoint сработал при обработке reset/nmi, то сразу после остановки выполнялась команда Run)
- исправлен баг отладчика (значение frameStartTact иногда портилось при остановке эмуляции)
- исправлен UlaDeviceBase: добавлена поддержка 4T border (Spectrum 48/128) (см. BorderTrix, thanks to zebest)
- Исправлен бордюрный мультиколор Spectrum 48/Spectrum 128/Scorpion (BorderTrix, BBG48, BBG128, DOE, MDA, boot RealMasters, BinaryLove)
- добавлены ULA для ранних моделей Spectrum 48/128 (см. BBG48/128)
Т.к. изменен важный функционал ULA, просьба потестить модели Spectrum 48, Spectrum 128 и Scorpion в мултиколорных демках/игрушках. Если обнаружите баг напишите плиз.
http://s019.radikal.ru/i615/1205/ee/fb263539e06b.pnghttp://s019.radikal.ru/i636/1205/06/1f5a2f3c04b4.png
А нельзя ли в рамках следущего рефакинга сделать один файл. Зачем там боот и еще какая то байда. Полтзователи женщины и ААА хотят просто один файл запуска. Так эмуль не теряется. Кишки не надо, это же виндовс, тут все должно быть просто. Сделай эмулятор "под бейсик"
можно конечно, но тут есть два момента:
1) размер EXE увеличится до мегабайта
2) Будет сложно заменить ROM файл, boot или добавить/модифицировать конфиги предустановленных моделей спектрума
ну вот, другойе дело. Даже shinydemo-48 вполне прилично идет. Не идеально, но прилично.
Так она и раньше шла :)
Разве на реальном спеке shinydemo иначе выглядит?
трудно сказать. на реальном наверное так же косячит мультиколор, может и больше.
Тем не менее в одном эмуле она идет идеально, но это к делу не относится:)) Забыли.
Тем не менее в одном эмуле она идет идеально
в каком?
странный вопрос. Конечно только и only в Кладовском эмуле, только он позволяет настраивать T-states с точностью до муллиметра. Кстати, всего две циферьки немножко от дефолтных изменяются и можно наслаждаться мультиколором, какой изначально задумал автор. Автор же подо что то писал свою демуу в здравом уме?
А писал вроде как под эмуль изначально, хз под какой, и естественно вроде так никто и не подтвердил на реалах, что все идеально. Поэтому эта дема как тест не очень то пригодна, скорее всего как исключение:).
ну как то так..
зы- их хваленый SpecEmu так же последнее знакоместо в мультиколоре косячит, есичо.
зы- их хваленый SpecEmu так же последнее знакоместо в мультиколоре косячит, есичо.
кто-то говорил что на риале так и должно быть, так что это не косяк, а подтверждение корректной эмуляции :)
Обновил до версии 2618:
- исправлен баг магнитофонного окна (не удавалось перейти к нулевому блоку)
- исправлена загрузка с сайтов отдающих заголовок content-disposition c инвалидными символами
- небольшой рефакторинг класса AY8910, добавлена поддержка работы с нестандартными частотами процессора
- залит в TFS и добавлен в релиз плагин Sprinter (альфа версия написанная нашим форумчанином Дмитрием (http://zx.pk.ru/member.php?u=4389))
PS: Для выбора модели Sprinter - зайти в меню VM->Settings, нажать кнопку Wizard, выбрать Sprinter и нажать Apply
Ссылка на загрузку (http://zxmak2.codeplex.com/releases/view/88097)
http://s013.radikal.ru/i322/1205/cd/7d62f907e631.jpg
SoftLight
20.05.2012, 00:05
А насколько сложно еще прикрутить в качестве входного файла wav для загрузки реальных лент? Или как в Spectaculator - загрузка со входа звуковой карты. А вообще эмулятор один из лучших если не лучший.
А насколько сложно еще прикрутить в качестве входного файла wav для загрузки реальных лент? Или как в Spectaculator - загрузка со входа звуковой карты. А вообще эмулятор один из лучших если не лучший.
загрузку из WAV прикрутить относительно несложно, вся сложность - правильно прочитать сэмплы из WAV контейнера и частоту дискретизации :)
Сложность тут в том что WAV может быть записан в совершенно разных форматах, в том числе со сжатием MP3 и т.п
Сложность тут в том что WAV может быть записан в совершенно разных форматах, в том числе со сжатием MP3 и т.п
Это что-то новенькое. Wav с mp3. Может такое и встречается, но по сути совершенно не обязательно это поддерживать. Лучше оговориться, что WAV Windows PCM.
нужен небольшой WAV с примером, может кто-то выложить? :)
прикрутил загрузку из WAV файла :)
качать тут: ZXMAK2619.ZIP (http://zxmak2.codeplex.com/releases/view/88100)
Скорость загрузки особо не оптимизировал - чтение идет по одному сэмплу, поэтому на очень больших файлах может долго загружать. Из ZIP большие WAV файлы грузить не желательно, т.к. при загрузке из ZIP'а весь файл загружается в память - может не хватить памяти.
При загрузке используется только первый канал, остальные игнорируются, поддерживается только формат PCM 8/16 бит. Частоту дискретизации можно подсовывать любую.
Тестил на PCM 44100 8 bit 1 channel - работает.
Не уверен что формат 16 битных сэмплов интерпретируется корректно, поэтому с 16 битным звуком может не работать - нужно проверить. Отпишитесь если кто проверит.
хм, попрежнему с бди спринтера глюки...всё те же - не работает сохранение...
прикрутил загрузку из WAV файла
можно поинтересоваться методом преобразования 16бит в 1бит?
хм, попрежнему с бди спринтера глюки...всё те же - не работает сохранение...
С bdi я пока ничего не делал
можно поинтересоваться методом преобразования 16бит в 1бит?
Сэмпл преобразовывается знаковому числу, граница 0/1 принимается за 0
граница 0/1 принимается за 0
интересно было бы на реальных лентах погонять...
проверил код, для 16 бит ошибка вкралась :)
каждый сэмпл вначале преобразовывается к 32 битному знаковому значению. См. файл WavSerializer, класс WavStreamReader:
8 bit:
Int32 sample = bufferRaw[offset];
return sample - 127;
16 bit:
Int32 sample = BitConverter.ToInt32(bufferRaw, offset);
return sample;
т.е. 16 битное значение интерпретировалось как 32 битное. Исправил. Нужен примерчик 16 битного WAV файла с какимнить basic блоком для проверки, кто-то может выложить? У меня на компе никакого софта для преобразования к сожалению нет...
интересно было бы на реальных лентах погонять...
fuse, судя по коду, только 8 бит понимает и использует аналогичный подход.
SoftLight
20.05.2012, 15:44
прикрутил загрузку из WAV файла :)
качать тут: ZXMAK2619.ZIP (http://zxmak2.codeplex.com/releases/view/88100)
Класс! Спасибо! Работают все турбозагрузчики из соседней ветки :v2_dizzy_heart:
Залил исправленную версию: ZXMAK2620.ZIP (http://zxmak2.codeplex.com/releases/view/88123)
- исправлено чтение WAV PCM 16 bit
- улучшено чтение нестандартных WAV файлов
- добавлена поддержка аудиоформата IEEE FLOAT 32 bit (проверить пока не на чем).
- исправлена ошибка обработки исключений при загрузке/сохранении
---------- Post added at 17:16 ---------- Previous post was at 17:14 ----------
Класс! Спасибо! Работают все турбозагрузчики из соседней ветки :v2_dizzy_heart:
а что за ветка, можно линк? :v2_dizzy_fisher:
надо думать что речь о
http://www.zx.pk.ru/showthread.php?t=19193
там правда в мр3, так что придеЦЦа приделать и его..
зы - ачто, нынче в скайпе не модно отвечать на вопросы ?
да, прикольно с турбозагрузкой, там чистый WAV PCM, так что все грузится окей, прямо из зипа :v2_dizzy_roll:
вот WAV-ы с еще более быстрой загрузкой: https://sites.google.com/site/zximmortal/zx-spectrum-audio-tapes-1
тоже работает :)
зы - ачто, нынче в скайпе не модно отвечать на вопросы ?
скайп на работе, а я дома :)
PS: помню кто-то говорил что заказал плату NEMO-FDC для изучения на анализаторе, собирались изучать работу ВГ93, есть какая-то информация?
не-не-не, точЬно не я говорил :)
Ладно, доживем до понедельника, со скайпом .
я тебе уже ответил в скайпе ;)
Так а что, мр3 то жи можно грузить:::?
нет, mp3 нельзя
---------- Post added at 19:16 ---------- Previous post was at 19:15 ----------
не-не-не, точЬно не я говорил :)
может ZEK или Eltaron?
может ZEK или Eltaron?
Не, не я, у меня нету Nemo-FDC.
Хотя, в принципе, есть и дисковод, и логический анализатор, какие-нить тайминги померять. В эмуляции Кворума, например, ВГ-ха вообще неадекватно себя ведет, даже no delay не всегда помогает.
протестил на записи с реальной кассеты 44100 16 бит - работает :)
---------- Post added at 22:44 ---------- Previous post was at 22:41 ----------
Не, не я, у меня нету Nemo-FDC.
Хотя, в принципе, есть и дисковод, и логический анализатор, какие-нить тайминги померять. В эмуляции Кворума, например, ВГ-ха вообще неадекватно себя ведет, даже no delay не всегда помогает.
а ты ВГ-шку не изучал? Нужно план какой-то составить как все проверить и по полочкам разложить. Без точной информации по ВГ сделать хорошую эмуляцию не выйдет - очень много деталей, которые нигде не описаны.
может ZEK
у меня кай не завелся нормально, так что мерять нечего
Т.к. ULA уже более-менее отлажена, задумал провести полномасштабное широкое тестирование ULA для Spectrum 48/128 на тайминговых тестах и разложить по полочкам где какая ULA (есть несколько модификаций).
К сожалению не смог найти как выглядят на оригинальных машинах следующие тесты:
1) ulatest3.tap (http://wizard.ae.krakow.pl/~jb/qaop/t/ulatest3.tap)
2) ulatest3-modified (http://www.zxdesign.info/download/ulatest3-modified.zip)
интересуют скрины именно настоящих спектрумов, с подписью что это за модель. Инет пестрит снимками клонов которые "очень похожи", вроде Harlequin и т.п. Но скрины оригинального спеки найти не удалось. Может кто-то может помочь?
Заранее спасибо :)
Зарелизил версию 2621 (http://zxmak2.codeplex.com/releases/view/88453) :)
- переработан код ULA для оригинального спектрума 48/128, испрвлены ошибки таймингов
- испрвлены тайминги для некоторых инструкций #CBXX
Теперь ULA 48/128 работает как часы :)
Все известные мне тесты/демы по мультиколору/таймингам/contended memory для оригинального спека успешно пройдены!
http://s019.radikal.ru/i629/1205/4e/e3cc7ea2dc57.jpghttp://s019.radikal.ru/i600/1205/0d/246375794158.jpg
NEO SPECTRUMAN
26.05.2012, 22:18
Все известные мне тесты....таймингам/contended memory
А можете выложить эти тесты одним архивом?
А можете выложить эти тесты одним архивом?
они у меня в не очень удобоваримом виде, я лучше перичислю названия часто используемых, если что не найдешь, скажи - я поищу оригинал в закромах:
- ulatest3 - хорошо проверять смещение contended тактов (по черным знакоместам) + проверка FF порта (по значениям);
- rotatix4 - если чтото не так скролл на бордюре начинает дрожать
- BBG48 и BBG128 - весьма привередливые к точности contended IO
- BorderTrix - требует точной эмуляции ula 48 early model
- Timing_Tests-48k_v1.0.tap - тест conteded таймингов на различных инструкциях
- Sidewise48 - при неточной эмуляции порта #FF зависает или мерцает спрайт
- DarkStar48 - корабль на бордюре
- Defenders of The Earth - надпись DOE на верхнем и нижнем бордюре
- MDA Demo - скролы и индикаторы на бордюре, мултиколор
- NMI2, NMI3 - мультиколор на бордюре и экранной области
- shiny48,shiny128 - мультиколорные волны (немного некорректна т.к. разрабатывалась не на железе)
- SHOCK MEGADEMO - мультиколорные полоски по всему экрану включая бордюр
- Aquaplane - продолжение горизонта на бордюре
- Blacklamp - мультиколорный текст
- MQM - мультиколорные полосы по всему экрану (ula 48)
- Overscan - мультиколорные полосы по всему экрану
- sixth_kaz - мультиколорные полосы и индикаторы по всему экрану
- THERE - вертикальный скрол с большими мультиколорными буквами
- Vectron - продолжение заставки на бордюре
- Action Force 2 - мультиколорный вертолет и текст перед игрой
- fusetest - тест contended IO и некоторых инструкций
NEO SPECTRUMAN
26.05.2012, 22:58
ulatest3 - 35727
rotatix4 - ....
BBG48 и BBG128
BorderTrix - ftp://ftp.worldofspectrum.org/pub/sinclair/misc/BorderTrix.tap.zip ftp://ftp.worldofspectrum.org/pub/sinclair/games-extras/BorderTrix_SourceCode.zip
Timing_Tests-48k_v1.0.tap - ....
Sidewise48 - ....
DarkStar48 - ftp://ftp.worldofspectrum.org/pub/sinclair/games/d/DarkStar.tap.zip (В меню жмем на SPACE)
Defenders of The Earth - ....
MDA Demo - ftp://ftp.worldofspectrum.org/pub/sinclair/demos/MDADemo.tap.zip (для SP128)
NMI2, NMI3 - ....
shiny48 - http://zxspectrum48.i-demo.pl/zxdemos_pliki/ay/shiny48.tap
ulatest3 - 35727
rotatix4 - ....
BBG48 и BBG128
BorderTrix - ftp://ftp.worldofspectrum.org/pub/sinclair/misc/BorderTrix.tap.zip ftp://ftp.worldofspectrum.org/pub/sinclair/games-extras/BorderTrix_SourceCode.zip
Timing_Tests-48k_v1.0.tap - ....
Sidewise48 - ....
залил в аттачмент
проверьте игрушку Sentinel, там после старта идёт подсчёт системных часов (23672) и если совпадёт с одной из трёх моделей то идёт скролл по бордюру
проверьте игрушку Sentinel, там после старта идёт подсчёт системных часов (23672) и если совпадёт с одной из трёх моделей то идёт скролл по бордюру
да, есть такое дело :)
http://s019.radikal.ru/i613/1205/92/619fcb158765.jpg
ещё вспомнил про игрушку Pippo, там сначала проверяется модель спектрума (по байту из ПЗУ, кажется нужна 128ая модель) а потом после старта игры печатаются цифры 3,2,1,GO на весь экран
Обновил до версии 2622 (http://zxmak2.codeplex.com/releases/view/88496):
- добавлен глитч чтения порта #7FFD для Spectrum 128 (теперь проходит все тесты fuse);
- исправлена обработка ошибки при открытии файла эксклюзивно занятого другим процессом;
- исправлена загрузка Z80 снэпшотов, теперь поддерживаются снэпшоты с 55 байтовыми блоками и 128 снэпшоты без компрессии
---------- Post added at 01:23 ---------- Previous post was at 01:03 ----------
ещё вспомнил про игрушку Pippo, там сначала проверяется модель спектрума (по байту из ПЗУ, кажется нужна 128ая модель) а потом после старта игры печатаются цифры 3,2,1,GO на весь экран
да, работает на ULA 48, интересно на оригинале тоже такие буквы кривые или где-то косяк с таймингами?
http://s017.radikal.ru/i437/1205/1a/741f070c74a9.jpghttp://s017.radikal.ru/i419/1205/a3/7ce87dc027bb.jpg
На WOS подтвердили что на оригинальном спектруме буквы точно также кривые :)
Может кто-то подскажет оптимальный алгоритм детекции загрузки с магнитофона?
Сделал в лоб проверку по частоте опроса #FE - были ложные срабатывания в мультиколорных демах.
Усложнил условие - при разрешенных прерываниях запретил стартовать ленту.
Есть проблема - если стандартному загрузчику не нравится блок, то он перемигивает бордюром, в это время делая небольшую паузу, которая ошибочно распознается как стоп чтения приводит к остановке ленты и соответственно к сбросу позиции текущего блока на 0... Таким образом пропуск ненужного блока не срабатывает - блок тут-же запускается сначала...
Думаю еще какие-то грабли будут, может у когото есть уже готовые условия надежной детекции? :)
pc=в районе 0564h - автостарт ленты
опрос того самого бита порта FE с частотой в районе 3500000/2168=1614 Гц (пилот тон) - тоже автостарт ленты
опрос того самого бита порта FE с частотой в районе 3500000/2168=1614 Гц (пилот тон) - тоже автостарт ленты
я так вначале и сделал - ложные срабатывания, например в 3-й части NMI3
Определять, опрашивается ли именно бит D6 порта FEh с помощью несложного анализа кода, следующего за чтением из порта.
Ну и плюс, как я уже писал, если регистровая пара PC в диапазоне адресов пзу-шной процедуры чтения с ленты и включено пзу sos48, то однозначно требуется автостарт и/или чтение с ленты. Покинули это адресное пространство - стоп лента.
со стандартным загрузчиком вроде и без проверки адреса работает.
Проблема в следующем - для детекции стандартного загрузчика требуется определять наличие хотя-бы 8 чтений за фрейм. И все вроде работает но...
Загружаем NMI3 и после загрузки меню магинтофон не останавливается, т.к. производится 14 чтений за фрейм с интервалом менее 96 тактов. Ставлю проверку на прерывания, т.е. если во время чтения порта включены прерывания - не включать магнитофон. Все совсем супер - вся NMI3 на полном автомате грузится. Однако далее пробуем загрузить игрушку со Speedlock 6 и загрузка падает, т.к. во время бипов внезапно останавливается магнитофон, оказывается в это время порт опрашивается при включенных прерываниях...
т.к. производится 14 чтений за фрейм с интервалом менее 96 тактов.
Ниасилил. Во фрейме несколько тысяч тактов.
Ниасилил. Во фрейме несколько тысяч тактов.
да, в течении этих нескольких тысяч тактов происходит 14 чтений порта #FE c интервалом менее 96 тактов
Ну какая же это загрузка с ленты? Это совсем не загрузка с ленты. Я же писал, пилоттон идет с частотой 2168T, так для чтения нужно минимум 30 чтений за фрейм, реально - на порядок больше.
Обновил эмулятор до версии 2623 - ссылка на загрузку (http://zxmak2.codeplex.com/releases/view/88804)
Что нового:
- добавлена поддержка ZIP файлов созданных в UNIX системах (тут иногда такие выкладывают);
- улучшена поддержка WAV (исправлен PCM24 и FLOAT32, добавлена поддержка PCM32 и FLOAT64);
- исправлен драг-н-дроп при открытых модальных диалогах;
- основная фишка этой верси - AutoPlay для магнитофона (спасибо Woody за алгоритм)
основная фишка этой верси - AutoPlay для магнитофона (спасибо Woody за алгоритм)
Вы не могли бы в общих чертах описать алгоритм?
Вы не могли бы в общих чертах описать алгоритм?
алгоритм простой - магнитофон запускается на 1 сек если выполняются все следующие условия:
1) порт опрашивается чаще чем 96 тактов
2) значение PC соответствует предыдущему опкоду IN
3) изменился только один регистр из следующих: A,B,C,D,E,H,L
4) изменение регистра было на ±1
5) условия 1-4 выполнились 8 раз подряд
В оригинале у Woody есть еще одно условие, но я это условие добавлять не стал, т.к. это негативно скажется на скрости эмуляции:
6) над прочитанным значением производится операция AND 32 или AND 64
Написал эмуляцию SMUC и HDD, но не могу найти чем можно ее проверить. Эмуляции ATAPI пока нет - только HDD.
Запускаю CDWALK и вижу в логе такие операции со SMUC (Это весь лог от запуска эмулятора, нет даже ни одной записи в SMUC порт SYS):
Debug 20:12:29.289 AtaPort.reset
Debug 20:12:40.606 AtaPort.write(6, 0xB0)
Debug 20:12:40.607 AtaPort.read(7) = 0xFF
Debug 20:12:40.607 AtaPort.write(4, 0x00)
Debug 20:12:40.607 AtaPort.write(5, 0x00)
Debug 20:12:40.607 AtaPort.write(6, 0xB0)
Debug 20:12:40.607 AtaPort.read(7) = 0xFF
Debug 20:12:40.607 AtaPort.read(7) = 0xFF
Debug 20:12:40.607 AtaPort.read(7) = 0xFF
Debug 20:12:40.607 AtaPort.read(7) = 0xFF
на этом и зацикливается, насколько я понял CDWALK ждет прерывания от винчестера, но прерывания нет и он висит...
Может кто-то поможет понять как это все работает?
Хотел попробовать в Unreal, но не могу понять - как создать образ винчестера?
Alexander Makeev, CDWALK насколько знаю только с сидюком работает.
Есть тест от Breeze, если не ошибаюсь, он сканит порты контроллера и выдает, что там подключено. Постараюсь поискать.
UPD: Нашел - HDST (http://zx.pk.ru/showpost.php?p=355943&postcount=575)
Написал эмуляцию SMUC и HDD, но не могу найти чем можно ее проверить. Эмуляции ATAPI пока нет - только HDD.
Запускаю CDWALK и вижу в логе такие операции со SMUC (Это весь лог от запуска эмулятора, нет даже ни одной записи в SMUC порт SYS):
на этом и зацикливается, насколько я понял CDWALK ждет прерывания от винчестера, но прерывания нет и он висит...
Может кто-то поможет понять как это все работает?
Хотел попробовать в Unreal, но не могу понять - как создать образ винчестера?
Unreal c подключёнными образами ZC SDCARD NEMO и NGS ;)
создавал с реальных cf и sd утилитой WinHex и Winimage.
http://webfile.ru/5984844
Alexander Makeev, CDWALK насколько знаю только с сидюком работает.
Есть тест от Breeze, если не ошибаюсь, он сканит порты контроллера и выдает, что там подключено. Постараюсь поискать.
UPD: Нашел - HDST (http://zx.pk.ru/showpost.php?p=355943&postcount=575)
спасибо, попробовал заюзать на unreal, почему-то почему-то во время теста сбрасывается.
Но у меня работает :) Нашел в чем дело - SMUC конфликтовал с магнитофоном и клавиатурой, которые висели эксклюзивно на порте #FE. Добавил проверку заработало, возникли новые вопросы :)
правильно ли HDST отображает название устройства и версию?
У меня это выглядит так:
http://s55.radikal.ru/i148/1206/17/79240178c941.jpg
Не могу понять, толи в коде ошибка, толи в HDST...
И еще вопрос - HDST показывает почему-то что у винта #0404 головки, а должно быть 4, по логу обмена вроде все правильно:
Debug 23:04:29.730 AtaPort.read_data() = 0x0004
Debug 23:04:29.730 SMUC: read IDE=0x04
Debug 23:04:29.730 SMUC: read IDE-HI=0x00
Не могу понять, толи в HDST ошибка, толи где-то в коде косяк...
Могут быть нюансы, конечно, но у меня название винтов на смуке показывало правильно. А тут явно пары букв местами перемешаны.
Прикрути ProfROM, там и потестишь :)
solegstar
04.06.2012, 00:33
Не могу понять, толи в HDST ошибка, толи где-то в коде косяк...
бывает на некоторых винтах такой глюк - четные и нечетные знакоместа перепутаны. видимо связано с прошивкой firmware винчестеров.
upd: допустим с CF SanDisk 512Mb всё показывает корректно, хотя были у меня случаи и таких вот переворотов. насчет головок - да, есть такое дублирование...
Могут быть нюансы, конечно, но у меня название винтов на смуке показывало правильно. А тут явно пары букв местами перемешаны.
по стандарту (http://www.t13.org/documents/UploadedDocuments/docs2009/d2015r1a-ATAATAPI_Command_Set_-_2_ACS-2.pdf), пары байт в строке должны быть перевернуты, толи HDST об этом не знает, толи ошибка в коде :o
Прикрути ProfROM, там и потестишь :)
а есть описание как оно работает - какие порты куда/какие страницы пзу мапятся?
И еще такой вопрос - из профрома можно отформатить неразмеченый винт? Какими командами это делать? :v2_conf2:
Прикрути ProfROM, там и потестишь :)
обновил до версии 2624 (download link (http://zxmak2.codeplex.com/releases/view/88951)) - добавил поддержку PROF-ROM :biggrin:
RTC и HDD пункты в теневом мониторе почему-то задизаблены, как со смуком так и без. Хотя по логам видно что со смуком что-то делает. Буду разбираться дальше...
http://s019.radikal.ru/i644/1206/36/102317aa8843.png
а есть описание как оно работает - какие порты куда/какие страницы пзу мапятся?
Смотрю уже не актуально...
И еще такой вопрос - из профрома можно отформатить неразмеченый винт? Какими командами это делать?
Можно. Тут было описано - http://witchcraft.org.ua/downloads/zx/books/smuc_doc_scorp.zip
---------- Post added at 20:43 ---------- Previous post was at 20:39 ----------
RTC и HDD пункты в теневом мониторе почему-то задизаблены, как со смуком так и без.
Значит что-то не так работает, как должно быть. ЕМНИП, если нет NVRAM и/или RTC, то смук считается неопознанным и соответственно недоступны пункты меню работы с ним (с часами, винтом и пр.)
Значит что-то не так работает, как должно быть. ЕМНИП, если нет NVRAM и/или RTC, то смук считается неопознанным и соответственно недоступны пункты меню работы с ним (с часами, винтом и пр.)
что за NVRAM? тот что в RTC или та память что что на I2C шине висит?
Эмуляцию памяти на I2C я не делал, выходит без нее не будет опознаваться?
Да, NVRAM это i2c память. Вроде без нее не будет определяться, точнее об этом писали в теме про "ПрофПЗУ и СМУК на дискретах".
Да, NVRAM это i2c память. Вроде без нее не будет определяться, точнее об этом писали в теме про "ПрофПЗУ и СМУК на дискретах".
да, ты был прав, прикрутил эмуляцию nvram и профром задетектил смук :)
Правда какая-то музыка (точнее визг) при детекте в бипере - это нормально? :rolleyes_std:
Вот такая вот картина :biggrin:
http://s017.radikal.ru/i409/1206/f9/5f85366da40a.png
---------- Post added at 22:09 ---------- Previous post was at 21:48 ----------
кажется понял почему визжит - видимо в каких-то режимах нужно блокировать вывод в порт #FE.. :v2_conf2:
На бордюре в теневом мониторе полоски прыгают и в динамиках треск - раз в секунду:
http://i054.radikal.ru/1206/9b/7df237fb4d72.png
Ура, вроде работает :)
http://s019.radikal.ru/i615/1206/45/7cdba0b2600b.png
Alexander Makeev, полосок не должно быть, бордюр белый должен быть. На счет звука - не скажу, у меня бипер еще с тех времен не подключен, бо напрягает :)
С полосками разобрался - забыл добавить проверку сигнала DOSEN для ULA и бипера в скорпионе.
Винт на смуке заработал! :biggrin:
http://s019.radikal.ru/i609/1206/71/a227c32f7485.png
Файлы пишутся, читаются, трдос эмулирует работу дискеты на винте :)
После перезапуска эмулятора все сохраняется и работает :v2_dizzy_roll:
Осталось прикрутить настройку с выбором образа винта, пока он у меня жестко на один файл захардкожен.
Отлично, доделывай и я попробую к спринтеру винт прикрутить. Было бы хорошо, если б еще и CD/DVD образы хавало для эмуляции оптических дисков.
Unreal c подключёнными образами ZC SDCARD NEMO и NGS ;)
создавал с реальных cf и sd утилитой WinHex и Winimage.
http://webfile.ru/5984844
скорпион что-то не хочет с таким образом работать - говорит неизвестный тип раздела на винте
скорпион что-то не хочет с таким образом работать - говорит неизвестный тип раздела на винте
именно ПрофРОМ не работает с таким образом, она понимает только свой формат. Но есть программы типа Fatal, WC, которые работают с FAT.
именно ПрофРОМ не работает с таким образом, она понимает только свой формат. Но есть программы типа Fatal, WC, которые работают с FAT.
а у тебя случаем нету ссылки на рабочие копии этих программ? :rolleyes_std:
Alexander Makeev, http://zx.pk.ru/showthread.php?t=7238&highlight=fatal
Вторую надо поискать, там их 2 версии - одна через 3d2f работает, она на ПрофПЗУ не будет работать, и вторая через 3d13, она как раз для рам-дисков и винтов.
Свободного времени немного, поэтому приделывать GUI для настройки параметров HDD некогда. Сделал настройку параметров HDD через текстовый файл-дескриптор.
Чтобы подключить образ HDD, нужно добавить SMUC устройство на шину и применить изменения. Рядом с эмулятором появится файл ZXMAK2.vmide. Это XML файл который содержит путь к образу HDD и его параметры C/H/S/LBA.
Чтобы на винчестер была возможна запись нужно также поменять параметр readOnly="False".
Если путь к образу не указан, то считается что HDD нету.
Если указан несуществующий файл, то будет создан новый образ HDD с указанными параметрами. :)
Итак ZXMAK2 версия 2630 (download link (http://zxmak2.codeplex.com/releases/view/89079)):
http://s019.radikal.ru/i616/1206/ec/250b70b897dc.png
- добавлен SMUC с эмуляцией HDD;
- исправлен порт #FE для Scorpion ULA/Beeper;
- добавлена поддержка файлов-спутников виртуальной машины (для хранения cmos, nvram, и др.);
- исправлена загрузка нестандартных хобета файлов;
- исправлена поддержка файл-ориентированных образов диска (хобета, SCL)
когда твой эмулятор заткнет за пояс unreal?:)
когда твой эмулятор заткнет за пояс unreal?:)
Так ведь уже.. :D разве unreal умеет contended memory эмулить? Да и в эмуляции проца у unreal много ошибок. Есть конечно GS и видеофильтры, на реализацию всего просто времени не хватвет :)
У меня вобщем-то задача сделать эмулятор максимально легко расширяемым и на мой взгляд получилось неплохо, т.к. написание девайсов для эмуля превратилось в простую задачу. Теперь не нужно ковырять дебри if-ов эмулятора пытаясь понять как добавить эмуляцию нового девайса. Можно сосредоточиться на коде самого девайса.
Сейчас в планах прикрутить эмуляцию других IDE контроллеров, думаю это теперь не сложно, главное выбрать какой первый добавить и чем тестить :) Потом сделать интерфейс для унифицированных индикаторов. Чтобы каждый девайс мог свой индикатор показывать как сейчас у FDD. Потом прикрутить MaxSpeed для ускоренной загрузки с магнитофона.
NEO SPECTRUMAN
07.06.2012, 00:55
Так ведь уже..
Неа до этого еще далеко.
Неа до этого еще далеко.
ваши аргументы ? ;)
у меня вопрос - кнопочку турбы или ручного ввода "частоты" зетника можно предусматреть? иногда очень не хватает!
ваши аргументы ?
аргумент прост: когда все перейдут с анрила на этот эмуль, тогда да;) а пока далеко нет.
ну, процесс пошел:) главное AAA пересадить, остальные подтянутся моментально.
psb, ну я думаю этого ждать долго не придётся, учитывая то какой дурацкий интерфейс и настройка у анрила.
Alexander Makeev, спасибо за великолепный эмулятор !
аргумент прост: когда все перейдут с анрила на этот эмуль, тогда да;) а пока далеко нет.
так озвучьте, для тогдо чтобы стал не хватает ...
1) ...
2) ...
3) ...
вон люди и спекулятор используют
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot