Важная информация

User Tag List

Страница 1 из 81 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 906

Тема: "ZX-8080" - Даунгрейд компьютера "Ленинград"

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,917
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию "ZX-8080" - Даунгрейд компьютера "Ленинград"

    Сразу поставим точки над возможными вопросами, а что тема тут делает.
    Речь пойдет о переделке теплого и лампового Спектрум -совместимого компьютера "Ленинград" под процессор КР580ВМ80А. То есть произойдет по сути даунгрейд с Z80 на ВМ80.
    Ну и сами понимаете, что он автоматически перестанет быть уже Спектрум-совместимым. И даже если адаптировать Basic 48 под ВМ80, то первый же вопрос упрется о сканировании клавы.
    И этот вопрос уже NEO SPECTRUMAN озвучил в личном письме, теперь может тут продублировать.

    Итак, немного предыстории. После небольшой дискуссии в теме про турбирование Ориона на ВМ80 возникла безумная мысль, потренироваться на кошках, а именно извратиться и поставить ВМ80 в Ленинград с целью получения ответов, сможет ли обычный ВМ80 потянуть частоту 3,5МГц. Пока интересует именно копеешный ВМ80, потому как есть импортный P8080A-1, у которого заявленная максимальная частота 3МГц и скорее всего он будет работать без проблем на частоте 3,5МГц. Так вот, изучая форумы, некоторым вроде удалось разогнать процессор но при определенных условиях. В основном использовали комплект с КР580ГФ24 и КР580ВК28(38).

    Цель эксперимента - чисто спортивная, если удастся получить стабильно работающую систему из Ленинграда, то следующим этапом будет создание клона Орион-128 с турбированным ВМ80А. А там как пойдет.

    В роли пациента будет выступать плата от компьютера Веста ИК-30, клон Ленинграда.
    Теперь для начала надо заменить Z80 на ВМ80, то есть получить те же сигналы процессора Z80- M1, MREQ, IORQ и частоту F1, так как в качестве F2 будет выступать клоки Z80.
    Частоты F1 и F2 планируется пропустить через К170АП3 или его импортный аналог.

    Тема, вдохновившая на эксперимент - https://zx-pk.ru/threads/27362-samod...l=1#post900113

    Короче, если интересно обсуждаемся.


    Файлы проекта:
    Предварительная схема zx8080 ver00 - https://yadi.sk/d/9-OXi4O4XO7RFw
    Схема прототипа 4 редакции - https://yadi.sk/d/mD-WiHF-RBBAug
    Схема прототипа 5 редакции - https://yadi.sk/d/NAzgMEjgyOp94A


    Вариант разводки на основе платы Веста ИК-30



    Габариты 250x140мм

    Рабочий образец


    Последний раз редактировалось Mick; 12.03.2021 в 19:59.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  2. Эти 2 пользователя(ей) поблагодарили Mick за это полезное сообщение:

    CityAceE (17.08.2020), Outcast (17.08.2020)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Veteran Аватар для krotan
    Регистрация
    30.08.2010
    Адрес
    Санкт-Петербург
    Сообщений
    1,263
    Спасибо Благодарностей отдано 
    53
    Спасибо Благодарностей получено 
    192
    Поблагодарили
    159 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Скорее всего придётся напряжение на процессоре повышать до 5,5...6 вольт. Переходную панельку надо делать, т.к. цоколёвка вроде не совпадает...
    Но главный вопрос кто прошивку для него писать будет. В прошивке BASIC48 активно используются те команды и регистры, которых нет в ВМ80... Может быть отталкиваться от SE BASIC, на него хоть исходники есть...

  5. #3
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,917
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Romych Посмотреть сообщение
    Про питание +12 и -5 не нужно забывать. При разгоне, думаю без -5 точно работать не будет.
    Это сейчас не проблема. Можно поступить как freddy из этой темы - https://zx-pk.ru/threads/27362-samod...l=1#post900113
    То есть поставить два преобразователя на MC34063. А можно напрямую с блока питания ATX задействовать.


    Цитата Сообщение от krotan Посмотреть сообщение
    Скорее всего придётся напряжение на процессоре повышать до 5,5...6 вольт.
    Ну судя из той же темы https://zx-pk.ru/threads/27362-samod...l=1#post900113 напряжение не поднимали, но 3,5МГц получили.


    Цитата Сообщение от krotan Посмотреть сообщение
    Но главный вопрос кто прошивку для него писать будет. В прошивке BASIC48 активно используются те команды и регистры, которых нет в ВМ80...
    По этому поводу у NEO SPECTRUMAN есть мысли. Но даже, если не получиться, то возьмем что попроще.

    - - - Добавлено - - -

    Цитата Сообщение от nihirash Посмотреть сообщение
    Может хотя бы 8085, чтобы еще 2 питания не тащить.
    Пока это не спортивно Если уж извращаться, то с хардкора - ВМ80А.

    - - - Добавлено - - -

    Цитата Сообщение от zx_ Посмотреть сообщение
    Mick, сама по себе задача портировать бейсик 48 под вм80 эпохальна и неподьемна наверное
    На самом деле ничего невозможного нет, вопрос только во времени и желании. Скажем так, если кто осилит, будет круто, нет - начнем с чего попроще.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  6. #4
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    512 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    И этот вопрос уже NEO SPECTRUMAN озвучил в личном письме, теперь может тут продублировать.
    суть такова что
    z80 же может иметь 64К портов в отличии от 256 портов 8080
    и в zx успешно используется старший адрес порта FE
    который теперь не получится сделать

    придется заводить дополнительный порт для выбора полурядов
    а из FE читать уже полуряд

    ну то есть бинарная совместимость программ теряется окончательно

    но в отличии от Mick-а и прочик блеккетов я до последнего буду стоять на том что это поделие есть спектрум
    пушо в компах проц вполне меняется а название обычно остается
    и пока там ПЗУ в slot0 экран через жопу и порт FE хоть в каком то виде
    это спецтрум

    Цитата Сообщение от krotan Посмотреть сообщение
    отталкиваться от SE BASIC
    пару раз запускал этот се бейские
    редкостное гафно

    да и сорцов 48-го пзу с комментариями хватает

    Цитата Сообщение от Mick Посмотреть сообщение
    По этому поводу у NEO SPECTRUMAN есть мысли. Но даже, если не получиться, то возьмем что попроще.
    мысли то есть
    но там 20 дней непрерывной работы моими темпами...
    $0367 байт прочесал
    да и прикидываю в ПЗУ не хватит свободной памяти
    там 1500 z80 команд
    большая часть из них jr
    для сохранения всех точек входа
    нужно дополнительно по 4+ байта на каждый jr
    ...

    нужно что то придумывать

    или же нужно полностью забить на сохранение точек входа
    а это еще большая потяре бинарной совместимости...

    - - - Добавлено - - -

    щас проверил
    подвинул код на несколько байт
    и загрузка с матафона успешно отвалилась...
    ну и перехват в эмуляторе не сработал

    - - - Добавлено - - -

    вощем буду делать без сохранения точек входа
    так больше вероятность что я оно доделаю
    и так намного быстрей
    не нужно считать каждый байт

    за одно наверно придется что то выкинуть
    пока выкинул обработчик nmi

    - - - Добавлено - - -

    кстате если кто шарит в 48-й ПЗУ-шке
    нужно найти место очищалки памяти при старте
    точнее раздуплить

    найти можно тут
    https://skoolkid.github.io/rom/maps/all.html

    и нужно подкорректировать ее на пропуск нескольких адресов идущих подряд

    - - - Добавлено - - -

    Цитата Сообщение от Mick
    Похоже надо создавать тему в Отечественных компьютерах
    надо было создавать в зарубежных

    в отечественных не бывает прерыания от КСИ
    Последний раз редактировалось NEO SPECTRUMAN; 16.08.2020 в 17:00.

  7. #5
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,917
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    пушо в компах проц вполне меняется а название обычно остается
    Там как правило совместимость снизу вверх сохраняется. В нашем случае совместимость сверху вниз не получится. Только на уровне бейсик простейших программ.
    И то если адаптировать Basic 48. Если применить другой бейсик, то совместимость вообще всякая теряется.
    Так что пока оставим вопрос чем это поделие считать до конечного результата.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  8. #6
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    512 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Там как правило совместимость снизу вверх сохраняется. В нашем случае совместимость сверху вниз не получится.
    ну мы же не апгрейдим
    а на оборот

    совместимость снизу вверх будет
    если считать spectrum с z80 проапгрейтеным спектрумом с 8080


    кстате предлагаю название для девайса zx8080
    вроде и не спектрум и вроде zx

    - - - Добавлено - - -

    без сохранения точек входа прочесал по новой $039D байт
    то есть быстрей на пару порядков

  9. #7
    Moderator Аватар для Mick
    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    9,917
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    695
    Поблагодарили
    368 сообщений
    Mentioned
    19 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    в отечественных не бывает прерыания от КСИ
    Вот тут ты не прав. насколько помню ПК8000 как раз есть такое прерывание.

    - - - Добавлено - - -

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    и в zx успешно используется старший адрес порта FE
    который теперь не получится сделать
    Да особо не проблема добавить регистр на адресные линии клавы.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  10. #8
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    512 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Да особо не проблема добавить регистр на адресные линии клавы.
    то есть получится опрашивать через?
    ld a,$BF
    in a,($FE)

    - - - Добавлено - - -

    Цитата Сообщение от zx_ Посмотреть сообщение
    NEO SPECTRUMAN, /*Пока очень пугают регистровые пары IX и IY, на которые в игре вся логика завязана. Бегло погуглил на предмет готовых рецептов переноса кода с Z80 на i8080, но вообще ничего не нашёл*/

    а с этим как

    есть рекомпилятор z80 8080

    зовется не то dao не то еще как то

    им адаптированны штук 8 игр с msx для всяких векторов львовов пк100500 итд


    с ходу я использую реализации z80 команд от туда
    (когда то давно от туда откалупал)

    потом полученное можно будет оптимизировать

    но для них нужна дополнительная память
    под полный набор альтернативных регистров
    ix iy
    ну и еще несколько временных

    которые теперь поселятся в районе системных переменных


    ну и сами команды достаточно тяжелые
    (если не хватит памяти то будут еще тяжелее )
    так что прям летать не будет
    но главная же задача ТУПО запустить 48-й бейсик на 8080
    а не...

    - - - Добавлено - - -

    Цитата Сообщение от zx_ Посмотреть сообщение
    пугают
    пугает то что простая замена jr на jp отожрет сразу 800 байт
    где брать память под остальные команды?

    еще конечно можно будет немного похерить шрифты
    выкинуть большую часть beep например
    у него даже 60 байт таблица...
    Последний раз редактировалось NEO SPECTRUMAN; 16.08.2020 в 18:34.

  11. Этот пользователь поблагодарил NEO SPECTRUMAN за это полезное сообщение:


  12. #9
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,844
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,819
    Поблагодарили
    1,045 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Да особо не проблема добавить регистр на адресные линии клавы.
    Если не планируется дальнейшее расширение (вроде это же промежуточный пробный проект), то еще проще не добавлять регистр, а использовать тот 8 битный адрес порта, который выдает 8080, считая при обращении к любому порту, что младшая половина всегда FE (тем более адрес порта у 8080 дублируется в младшей и старшей половине, это добавит удобства реализации). Можно будет опрашивать клавиатуру, читать с магнитофона, записывать на магнитофон, биперить и задавать цвет бордюра.

  13. #10
    zx_
    Гость

    По умолчанию

    NEO SPECTRUMAN, /*Пока очень пугают регистровые пары IX и IY, на которые в игре вся логика завязана. Бегло погуглил на предмет готовых рецептов переноса кода с Z80 на i8080, но вообще ничего не нашёл*/

    а с этим как

Страница 1 из 81 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Z80 => 8080 адаптация
    от NEO SPECTRUMAN в разделе Программирование
    Ответов: 22
    Последнее: 22.06.2021, 18:12
  2. Кросскомпилятор Си под 8080
    от vinxru в разделе Разное
    Ответов: 108
    Последнее: 18.10.2016, 16:29
  3. Ассемблер 8080
    от Kakos_nonos в разделе Утилиты
    Ответов: 0
    Последнее: 21.09.2011, 23:35
  4. An 8080/Z80 C Compiler
    от breeze в разделе Программирование
    Ответов: 1
    Последнее: 18.08.2005, 06:54
  5. Где бы найти схему компьютера Ленинград-2?
    от Ne01eX в разделе Ленинград
    Ответов: 2
    Последнее: 27.06.2005, 11:58

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •