Alexander Makeev, а можете добавить поддержку такого клона спектрума как Дельта - С ?
это мой самый любимый и первый спектрум.
биос от дельта с в аттаче.
Вид для печати
Alexander Makeev, а можете добавить поддержку такого клона спектрума как Дельта - С ?
это мой самый любимый и первый спектрум.
биос от дельта с в аттаче.
Всеми руками и ногами ЗА.Цитата:
Alexander Makeev, а можете добавить поддержку такого клона спектрума как Дельта - С ?
это мой самый любимый и первый спектрум.
Только где доки достать.
Проверил точная копия моего.Цитата:
биос от дельта с в аттаче.
а рабочий экземпляр есть? Сам "биос", т.е. ром файл вполне обычный, если заменить стандартный 48-ой, то работает. Каких то особенностей кроме надписи "(с)1989 Delta" не обнаружил :)
http://zx.pk.ru/attachment.php?attac...1&d=1317673285
По-моему Дельты были разные.
А на счет отличий - у них есть клавиша переключения русского и латинского алфавита, и бейсик изменен тоже соответствующим образом.
Выступлю в роли капитана-очевидности:
http://speccy.info/%D0%94%D0%B5%D0%B...2%D0%B0-%D0%A1
Схема:
http://ermen.antimusic.ru/temp/Deltas_128_l.gif
Фото:
http://radikal.ru/F/s48.radikal.ru/i...e72f4.jpg.html
http://radikal.ru/F/s53.radikal.ru/i...8af0f.jpg.html
http://radikal.ru/F/i005.radikal.ru/...4ebf2.jpg.html
http://radikal.ru/F/i033.radikal.ru/...25394.jpg.html
http://radikal.ru/F/i040.radikal.ru/...99116.jpg.html
http://radikal.ru/F/s47.radikal.ru/i...474c9.jpg.html
http://radikal.ru/F/s44.radikal.ru/i...db3bd.jpg.html
http://radikal.ru/F/i005.radikal.ru/...cf235.jpg.html
http://radikal.ru/F/s11.radikal.ru/i...cbf03.jpg.html
Только без прошивки ее ULA, узнать точные тайминги будет не просто.
Кстати, мой первый Спектрум был именно Delta-C. Куплен в 1991 году за 1300рублей в магазине примерно на Большой Академической улице, или где-то рядом там. У них на витрине стоял, и крутилась демострация игры Pool. На ней я пробовал делать или скролл на бордюре, или просто стоячую строку. Экспериментируя выясниил, что инт начинается примерно с начала бумаги.
Была) Мой эффект на бордюре)
---------- Post added at 02:41 ---------- Previous post was at 02:37 ----------
А еще на моей Дельте не грузились такие игры, как Duet, и другие, перенаправлявшие печать то ли на принтер, то ли еще в какой-то другой канал. Точно уже не помню. А была модификация Дельты, на которой это грузилось. Она была у моего приятеля.
---------- Post added at 02:49 ---------- Previous post was at 02:41 ----------
А управляющими кодами для переключения на русский/латинский шрифт служили команды бейсика, закрепленные в оригинальном Спектруме за токенами типа MOVE и ERASE.
Этот ром от версии дельты БЕЗ русского языка.
Вот нашел на кассете какой-то набросок на бейсике, который писал для Дельты. Не знаю, работает он или нет, но при листинге точно должны быть русские буквы. А в этом биосе вместо команд переключения языка видны слова MOVE и ERASE.
Так, работает, если в персой строке в бейсике уменьшить n с 10 до количества слов в словаре. Стало быть стихоплет не дописан.
у меня к сожаленью сама дельта не сохранилась, схем тоже нет.
насчёт Русского языка - на клавиатуре была кнопка "рус/лат" но толку от неё не было никакого, по крайней мере на моём экземпляре.
хотя в некоторых программах для дельты Русский язык присутствует.
у меня был экземпляр изготовленный в г. Чебоксары, чёрный корпус, две кнопки пробел снизу, кнопки сами из прозрачного пластика с бумажками-надписями под ними, внутри компа было чтото около 70 микросхем.
ещё помню что дельта работала быстрее чем спектрум (у меня дельта с 48к работала в 2 раза быстрее фирменного спека 48к хотя я ничего не менял в конструкции компьтера).
ещё очень нравился звук из биппера пк, забавная музыка получалась :)
вот такой у меня был, один в один:
ZEman, это Чебоксарская Дельта. У Титуса наверняка была Зеленоградская (в Москве именно они продавались).
Rindex, что-то я не понял, к чему этот пост ?
я как-раз про Чебоксарскую и говорил.
Просто Титус говорил, что программа какая-то работала на другой Дельте, а у него нет. Вполне вероятно, что вот как раз на Чебоксарской.
у меня тоже некоторые игры не хотели идти на дельте, например у меня не шли Intensity и Shanghai karate 2.
а Русский язык можно было получить если загрузить кодовый блок от Demo программы идущей в комплекте с дельтой (самая первая касета).
для этого нужно было войти в графический режим (на дельте кнопка GRAPH или Caps Shift+9).
демо во вложении.
Вот они похоже из-за русского языка не шли. И действительно, для чего его вшили в Дельты? По-моему в других компьютерах (Робик и т.д.) до этого недодумались. Или был ещё советский Спектрум с русским языком, который изготавливали на заводах?
так есть рабочий экземпляр дельты или нет?
у меня есть, на клавиатуру идёт аж 24 провода :v2_conf2:
насчёт оригинального int`a ничего сказать не могу - прежний хозяин понаставил RC цепочек и похоже добавил порт #FF
http://i230.photobucket.com/albums/e...0l0n/DELTA.jpg
запусти этот тест http://zx.pk.ru/attachment.php?attac...1&d=1317715805 и выложи фотки, а еще лучше видео с детализацией фрагментов на границе бордюра и экрана
это для грубой оценки таймингов
Alexander Makeev,
Планируется в Вашем ZXMAK2 эмуляция ATM-Turbo и ATM-Turbo2, с режимои CPM, а так же EVO? И еще бы поддержку *.rzx с записью. Был бы идеальный эмулятор.
Есть!!!!!Цитата:
так есть рабочий экземпляр дельты или нет?
Может еще и это запустить.
На нем можно увидеть где тормознутая память.
http://opensourcezx.untergrund.net/e...meter_src.html
ну а фотки экрана где? :v2_wink2:
спасибо, полезная штука для сбора информации :)
---------- Post added at 21:08 ---------- Previous post was at 20:55 ----------
где информацию про порты и режимы почитать?
Да, АТМ - одна из наиболее хорошо документированных машин - спасибо Максагору, собравшему всю инфу!
Вот ВГ'шку бы довести до ума - тогда бы был действительно идеальный эмулятор!!!
А с фотками небольшая проблемка.Цитата:
ну а фотки экрана где?
Нормального телевизора под рукой нет. Штатива тоже.
Выложу что есть.
Так как пиксели видно плохо я занизил яркость.
mc test Изображение статично но при каждом запуске бордер смещается по горизонтали. Видно и тут нужно настраиватся на 1й такт INTа.
tact meter показывает непонятно что. Перепробовал кучу эмуляторов, менял настройки времянок (даже на лету) но такого не видел.
Также запустил вот этот тест INT`a
http://zx.pk.ru/showthread.php?t=16957
Также снял полоску в правой части экрана на границе бордюра. Она была изначально. Она висит на протяжении всей работы. Не имею понятия что на неё выводится. Есть ли подобное на других клонах?
Также из несовместимостей помню что сбрасывается игра TRANS A M.
И в EXOLON нет звука.
delta.zip.html
плохо что черно-белое изображение, цветные квадраты специально были сделаны чтобы можно было точно идентифицировать позицию, но по черной полосе вроде видно.
Уже можно сказать что строка 224T, INT начинается от левого бордюра, как на пентагоне, а не от папира, как на скорпионе и спектруме. WAIT'ов похоже нет, что упрощает задачу.
По фотографиям уже можно попробовать восстановить тайминги, остаются неизвестными длина INT и число тактов в кадре. А судя по результатам тестов именно они явно аномальные.
Удостоверился именно так.Цитата:
при пзу отличном от оригинального 48ого (в нём проверяется один байт) звук идёт на AY
А нет ли еще программ для замера числа тактов в кадре.
WAIT'ы всетаки есть, область #4000-#7FFF замедляется WAIT'ами, #8000-#BFFF - не замедляется
Методом подбора и проверки логически возможных вариантов удалось подобрать задержки для #4000-7FFF. Остается вопрос с длительностью INT и числом тактов в кадре. Также судя по всему для ПЗУ тоже могут быть задержки, нужно проверять :)
Вот плагин с исходником ULA для Delta. Ложить в папку Plugins. Кто желает, можно поиграться цифрами. :)
Из-за бага в диалоге настройки в списке выбора этот девайс сразу виден не будет. Нужно добавлять кнопкой Add. После этого девайс будет видет в списке до перезагрузки.
Видимые отличия только в тесте TACTS для области ПЗУ и #8000-BFFF. Область #8000 задержек не имеет это видно по тесту mctest, соответственно похоже еще нужно подобрать задержки для ПЗУ.
Насколько все это верно нужно проверять, сравнивая с реалом :)
Alexander Makeev, а как из IBusDevice правильно отправить немаскируемое прерывание?
Логика там вроде бы такая должна быть:
,Код:cpu.NMI = true;
cpu.ExecCycle();
cpu.NMI = false;
но в нынешней event-driven модели сбросить флаг NMI "вовремя" ведь никак не выйдет?
--
А, туплю, подписка на NMIACK_M1 же есть :)
да, но это событие вызывается когда процессор подтверждает что увидел сигнал NMI. Чтобы сгенерировать сигнал NMI из устройства можно использовать событие CYCLE_M1, задумывалось что оно будет вызываться ДО обработки цикла M1. Но сейчас есть ошибочка, это событие вызывается после обработки сигналов, а не до. В следующей версии исправлю :)
Протестил вот такую программу
Вложение 29717
Вложение 29718
Всё статмчно
Выкидываю один nop всё статично
Выкидываю ещё один nop бордюр смещается вверх но пройде 52 пикселя останавливается (также в EMUZWIN при времянках 48)
Добавляю один nop всё статично
Добавляю еще один nop бордер смещается вниз но очень медленно.
По моему тут отличие от емуля (кажется смещение намного медленней)
Также наблюдается вот такой эффект. одна половина экрана заполняется плавно (по 2 пикселя наверное) а другая значительно быстрей приблизительно по 8 или больше(В емуле тоже подобный эфект но он не так заметен)
delta2.zip
LD A,N по времени видно исполняется 8 тактов
Также прилагаю снапшот с програмкой.
еще хочется, чтоб parseKeyboardState был вынесен из DirectKeyboard куда-нибудь поближе к IKeyboardDevice, где его можно было б переопределить. И чтоб он принимал на вход не DirectInput-овый KeyboardState, а какой-нибудь промежуточный класс :)
А то сейчас от IKeyboardDevice очень мало пользы - например, расширенную клавиатуру с его помощью не реализовать. Не знаю как в Профи и АТМ, но в Кворуме для опроса дополнительных кнопок клавы выделен отдельный порт, и в CP/M-режиме дополнительные кнопки нужно однозначно отделять от основных - у них свои функции.
Плюс та же кнопка NMI в Кворуме играет важную роль и выведена на клавиатуру.
Ну и кнопки F1..F5 хочется повесить именно на F1..F5 клавиатуры, а они все заняты :)