![]() |
|
|
|
#1 |
|
Activist
Регистрация: 21.11.2006
Адрес: Киев
Сообщений: 353
Сказал(а) Спасибо: 19
Поблагодарили 99 раз(а) в 41 сообщениях
![]() ![]() ![]() |
К сожалению не все задуманное получилось реализовать (следующий будет на fpga), но основная цель выполнена. Получился вполне юзабельный клон оригинального спека 48.
Основные характеристики: входы - ps2 клава, SD/MMC карточка выходы - RGB и звук на скарт телика на карту записывается файлы формата tap, tzx, sna, которые можно загружать в спектрум. загрузка sna возможна при использовании немного модифицированной прошивки (48_sydpatch.rom) алгоритм загрузки такой. F12 -> AVR дает NMI -> прошивка через порт 0x1f грузит с карты boot.sna -> boot.sna лазит по карте, позволяет выбрать для загрузки любой записанный tap, tzx, sna. если выбран sna загрузка производится сразу, если tap\tzx производится ресет, потом набираем load "", потом для включения пленки "+", для выключения "-". Схема проверенная, 100% рабочая. На все вопросы буду отвечать. намек как можно подключить джойстик (спасибо heroy) http://www.joysticks.ru/joysticks/samodel/07.shtml Версия 48кб: прошивка Альтеры, ATMega16 и ПЗУ: http://www.zx.pk.ru/attachment.php?a...0&d=1204747389 прошивка Альтеры, ATMega32 и ПЗУ от denisv с trdos`ом: http://zx.pk.ru/attachment.php?attac...0&d=1240234746 Доработка до 128кб от molodcov_alex: доки и схемы доработки: http://www.zx.pk.ru/showpost.php?p=192687&postcount=428 версия прошивки Альтеры (пентагоновские времянки): http://www.zx.pk.ru/showpost.php?p=193639&postcount=472 прошивка ПЗУ (128кб): http://www.zx.pk.ru/showpost.php?p=194221&postcount=387 shock megademo на speccy2007 http://zx.pk.ru/showpost.php?p=113627&postcount=39 программатор AVR и Altera (LPT) http://avreal.chat.ru/ или более сложный вариант под USB для Alter - http://www.ixo.de/info/usb_jtag/ - софт для прошивки Quartus для AVR - http://tuxgraphics.org/electronics/2...cle07052.shtml - софт для прошивки AVRStudio Последний раз редактировалось Ewgeny7; 03.06.2009 в 21:55. |
| Offline |
|
| Этот пользователь сказал Спасибо syd за это полезное сообщение: | Alex_kapfa (29.09.2009) |
|
|
#2 |
|
Activist
Регистрация: 21.11.2006
Адрес: Киев
Сообщений: 353
Сказал(а) Спасибо: 19
Поблагодарили 99 раз(а) в 41 сообщениях
![]() ![]() ![]() |
Собственно весь проект в исходниках..
Внимание ! Как оказалось (спасибо Lskl) у транзистора bc639 другая нумерация выводов (ЭКБ вместо КБЭ) - он не подходит. Нужен транзистор КТ503 или например BC337 c выводами (КБЭ). 30.10.09 Обнаружена ошибка в файле readme.txt в спецификации - необходимо использовать буфер 74HCT245 (как обозначено на схеме). При использовании буфера 74HC245 возможна нестабильная работа. перезалил speccy2007_v103a_doc.7z Последний раз редактировалось syd; 30.10.2009 в 22:42. |
| Offline |
|
|
|
#3 |
|
Administrator
Регистрация: 13.01.2005
Адрес: Vladivostok
Сообщений: 1,725
Сказал(а) Спасибо: 10
Поблагодарили 55 раз(а) в 15 сообщениях
![]() ![]() ![]() |
syd, насколько оно получилось совместимым с оригинальным компьютером? Порт #FF, мультиколоры и т.д.?
__________________
С уважением, Станислав. |
| Offline |
|
|
|
#4 |
|
Activist
Регистрация: 21.11.2006
Адрес: Киев
Сообщений: 353
Сказал(а) Спасибо: 19
Поблагодарили 99 раз(а) в 41 сообщениях
![]() ![]() ![]() |
Последний раз когда мерял было где-то ~300мА.
Совместимость не полная. 1. WAIT при опросе порта 0xfe (сейчас WAIT добавляется при таких условиях - нажата клавиша, включена "лента", иначе без вейта). 2. 0xff - нету, ну не влазит никак он в 128, конечно можно было бы усложнить схемотехнику, но я отказался.3. Мультиколор, бордер - реализованно частично, нужно смотреть на конкретном примере. 4. Тайминги, инт - очень близко. |
| Offline |
|
|
|
#5 |
|
Master
Регистрация: 09.06.2007
Адрес: Минск
Сообщений: 716
Сказал(а) Спасибо: 17
Поблагодарили 39 раз(а) в 28 сообщениях
![]() |
Я так понял TAP, TZX грузятся на стандартной скорости?
__________________
ZXM-Phoenix 1024 + VGA&PAL Байт 128К + TR-DOS + AY + TURBO; Балтик 48К; Sharp MZ-800 |
| Offline |
|
|
|
#6 |
|
Activist
Регистрация: 21.11.2006
Адрес: Киев
Сообщений: 353
Сказал(а) Спасибо: 19
Поблагодарили 99 раз(а) в 41 сообщениях
![]() ![]() ![]() |
В этом железе не получится. Может в Speccy2008 на fpga.
У меня в детстве на клаве было 5 доп клавиш, которые эмулировали кемпстон. Тут сделал так же. В принципе прикрутить наверное можно, но задачи такой не ставил. Так сложилось что джойстик в руках не держал ни разу. Цена платы если заказыват >= 10 шт будет где-то $8. Еще нужен слот для sd/mmc под который сделана разводка - SDC09 W5P. Остально все вроде легко доставаемо. Демки еще не смотрел, но игрушки идут. ![]() Сделаю скрины демок, выложу. На любой, иногда нужно откорректировать задержку вызванную WAIT`ом (клавиша F1), но как правило все грузится и так. Последний раз редактировалось syd; 08.12.2007 в 22:47. |
| Offline |
|
|
|
#7 | |
|
Banned
Регистрация: 15.06.2006
Адрес: S.Pb
Сообщений: 2,967
Сказал(а) Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
![]() ![]() ![]() |
Как понимаю всё упёрлось в ёмкость ПЛИС? типо нет места?
Цитата:
можно крупно фотку посадочного места разъёма? а как её задавать любую? |
|
| Offline |
|
|
|
#8 |
|
Activist
Регистрация: 21.11.2006
Адрес: Киев
Сообщений: 353
Сказал(а) Спасибо: 19
Поблагодарили 99 раз(а) в 41 сообщениях
![]() ![]() ![]() |
да. можно было бы попробывать сделать более точную реализацию ULA за счет соеденения D и VD через резисторы, но проблему wait`а при опросе клавы и проблему спека 128 без существенного усложнения железа не решить. Кстати и мега забита > 90%.
Я решил на данном этапе выжать все возможное из данной схемотехники и переходить на fpga. верх, низ, лево, право и левый контрол - эмулируют кемпстон и синклер джойстики. переназначить можно поковыряв исходник прошивки аврки (key_matrix.c) стрелки на цифровой клаве эмулируют CS+5, CS+6, CS+7, CS+8, backspace - CS+0 можно даже так ![]() в tzx в заголовке указана скорость (длительность всех импульсов). эмулятор крутит с этой скоростью. для стандартной скорости можно вкючить ускоренное воспроизведение для прошивки 48turbo (x2). это делается клавишей enter с цифровой клавиатуры. Последний раз редактировалось syd; 26.12.2007 в 13:21. |
| Offline |
|
|
|
#9 |
|
Guru
Регистрация: 19.01.2005
Адрес: Санкт-Петербург
Сообщений: 5,240
Сказал(а) Спасибо: 91
Поблагодарили 291 раз(а) в 170 сообщениях
![]() ![]() ![]() ![]() ![]() ![]() |
А запись TAP или SNA реализованы?
Добавлено через 34 секунды Кнопочки PAUSE нету? Последний раз редактировалось newart; 09.12.2007 в 00:00. Причина: Добавлено сообщение |
| Online |
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
| Опции темы | |
| Опции просмотра | |
|
|