BYTEMAN, напиши хотя бы какие "запчасти" из C64 затягивать надо, да на каких портах агрегат висит. Я б заморочился эмуляцией на досуге, вот только даже малейшего представления как девайс работает нет. (правда это всё равно не раньше чем зачёты сдам)
BYTEMAN, напиши хотя бы какие "запчасти" из C64 затягивать надо, да на каких портах агрегат висит. Я б заморочился эмуляцией на досуге, вот только даже малейшего представления как девайс работает нет. (правда это всё равно не раньше чем зачёты сдам)
ZX Spectrum forever!
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
да там скорее всего получается весь С64 только без VIC и CIA
C64C+1541II
От CIA там таймер. Музон по NMI отплясывать.
Я насколько понял формат SID. Там по сути исполнимый проигрывающи модуль с данными. Тоесть надо эмулировать маппер памяти Коммодоре.
По типу музонов, те которые через: IRQ, NMI и тупое писательство в порты (типа оцифровки).
Еще нобходимо эмулировать вызовы ПЗУ Бейсика, которые извлекают всякие звуки.
Где то так.
А со спека обращаться по типу General Sound, тоесть через регистр команд и данных. Ну еще неплохо иметь прямой директ в SID, чтобы мощь процессора Z80 с его мегагерцами использовать.![]()
Последний раз редактировалось Mick; 08.12.2013 в 16:31.
У меня только один вопрос.
Наводки от VIC эмулировать будем?
Незавершённый техреф... пасс - адрес нашего любимого форума.
С уважением, Александр.
Scorpion ZS-256 Turbo+ GMX-2048
SID-Blaster/ZX
Музей ретрокомпьютеров в Минске!
Здесь ничего нет => http://byteman.by
И здесь тоже --->>> http://bytespace.by
Сразу вопрос, а зачем такие заморочи со стороны ZX.
Не проще сделать так, Регистр команд, регистр данных, статусный регистр - оставить как есть. А вместо прямого адреса к ОЗУ карты, лучше сделать прямой доступ к регистрам SID.
По любому загнать короткий SID-файл можно по типу как в GS - много времени не займет, а во вторых будет возможно напрямую рулить SIDами со стороны Z80. А процессор 6510 сигналом AEC в высокоимендансное состояние - он не будт мешать.
А второй CIA зачем? В оригинальном вроде один CIA отвечал за NMI прерывания.
С уважением, Александр.
Scorpion ZS-256 Turbo+ GMX-2048
SID-Blaster/ZX
Музей ретрокомпьютеров в Минске!
Здесь ничего нет => http://byteman.by
И здесь тоже --->>> http://bytespace.by
Mick, то, как там описано, уже работает... И сейчас файл загоняется предельно просто: дали команду PLAY_SID, два байта длины (это лишнее, потом и без них норм будет), и далее тупо побайтово пишем туда. Доступ к СИДу есть через команду WRITE_TO_BUS, где один из параметров - адрес на шине 6510, а второй - байт. Чем не прямой доступ?
Вообще самый-самый прямой доступ тоже планировался, но не в рассыпушном варианте - и так уже дофига чипов стоит.
100% нужен был... Зачем - уже не скажу, ибо не помню... Вначале был только один CIA, потом нашли треки, которые требуют ещё и второй...
С уважением, Александр.
Scorpion ZS-256 Turbo+ GMX-2048
SID-Blaster/ZX
Музей ретрокомпьютеров в Минске!
Здесь ничего нет => http://byteman.by
И здесь тоже --->>> http://bytespace.by
Ну как бы если тебе нужно обратится к следующему адресу карты, ты должен опять в порт писать. Тоесть если представить, если Z80 захочет поиграть в музыканта и поизвлекать ноты напрямую, то получится куча не нужных outов. Я вот о чем.
А SID файл надеюсь не Z80 парсит - по логике пусть этим занималась бы сама карта. Это как General Sound с mod.
---------- Post added at 18:50 ---------- Previous post was at 18:48 ----------
А понял зачем втрой SID, он выдает IRQ сигнал. Получается что в коммодорке оба прерывания генерятся таймерами.
Последний раз редактировалось Mick; 08.12.2013 в 18:52.
Все парсит карта. Т.е. спек просто побайтово аутит в карту сидфайл, контролируя битик готовности.
Отправлено с моего Lenovo A820 при помощи Tapatalk
С уважением, Александр.
Scorpion ZS-256 Turbo+ GMX-2048
SID-Blaster/ZX
Музей ретрокомпьютеров в Минске!
Здесь ничего нет => http://byteman.by
И здесь тоже --->>> http://bytespace.by
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)