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

User Tag List

Страница 2 из 91 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 906

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

  1. #11
    zx_
    Гость

    По умолчанию

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

    а с этим как

  2. #12
    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.

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


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

    По умолчанию

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

    ld a,b
    out (key_port),a
    in a,($FE)
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

    По умолчанию

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

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

    ну вощем $800 байт z80 кода соберается как $C00 байт 8080 кода
    с учетом выкинутых nmi, загрузчика от zx80 и прочих пустот
    конец немного предсказуем )))
    (осталось еще 650 jr, 100 команд с IX, 200 команд с IY)
    Последний раз редактировалось NEO SPECTRUMAN; 16.08.2020 в 21:29.

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

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    По моему это уже изврат
    ну сам по себе zx8080 уже изврат

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

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

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    конец немного предсказуем )))
    так что придется насиловать стек call-ами

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

    Цитата Сообщение от Mick Посмотреть сообщение
    насколько помню ПК8000 как раз есть такое прерывание.
    ну я помню был и еще один комп

    все остальные 50 видов машин без

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

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

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Ну эти вставки один фиг уже будут под ВМ80, так как оригинальные Z80 вставки уже не переварятся.
    ну во первых под это чудо никто не будет писать
    во вторых будем надеяться что все используют ассемблерные вставки не только для ldir-а

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

    посмотрел
    к сожалению софтварно перехватить ldir не получится
    на 8080 ED это недокументированный call

    в итоге ldir отработает как call $xxB0

    если бы был вместо ED недокументированный rst
    можно было бы вообще эмулировать ldir и команды с ED префиксом

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

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    ну во первых под это чудо никто не будет писать
    во вторых будем надеяться что все используют ассемблерные вставки не только для ldir-а
    Ты сам ответил на свой вопрос. Так зачем усложнять. Если кто и будет писать, то по любому будет исходить из возможности архитектуры.

    Ну и допустим защелкнем предыдущие данные (хотя наверное это будет не совсем просто), но как ты отличишь эту комбинацию

    ld a,$BF
    in a,($FE)

    и

    in a,($FE)

    Ведь в первом случае ты читаешь ряд BFFE, а во втором просто ждешь нажатие любой клавиши.

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

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    на 8080 ED это недокументированный call
    Откуда такая информация. А как поведет наш ВМ80
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

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

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    ld a,$BF
    in a,($FE)

    и

    in a,($FE)

    Ведь в первом случае ты читаешь ряд BFFE, а во втором просто ждешь нажатие любой клавиши.
    на варианте с дополнительным портом
    не работают оба варианта

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

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

    Цитата Сообщение от Mick Посмотреть сообщение
    Откуда такая информация. А как поведет наш ВМ80
    из недостоверных источников
    и как раз для вм80
    ну и мой текстовичек с этой записью датируется 2012 годом

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

    а вот нашел полней список
    http://www.nedopc.org/nedopc/upload/Mnemo.pdf

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

    а по ходу тот же список и у меня
    только в виде текста
    ну и оказалось у 8080 все недокументированные команды бестолковые...
    ...rst там нету...

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

    Mick, кстате будет полезно в этом ZX-е иметь подключаемую RAM вместо 0000-3FFF с защитой от записи
    в случае чего можно будет подгрузить другой rom

    или мож кто например захочет адаптировать ПЗУ-шку от РK
    и подключать раму

    ну или вдруг захочется какое небудь мерзкое CP/эMы

    будет не такой дубовый девайс

Страница 2 из 91 ПерваяПервая 123456 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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