User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 909

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

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    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.

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

  3. #2

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,149
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    776
    Поблагодарили
    420 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. #3

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

    По умолчанию

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

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


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

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

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

  5. #4

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,149
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    776
    Поблагодарили
    420 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

  6. #5

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    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.

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


  7. #6

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,149
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    776
    Поблагодарили
    420 сообщений
    Mentioned
    23 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

  8. #7

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    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.

  9. #8

    Регистрация
    14.06.2005
    Адрес
    г. Калуга
    Сообщений
    10,149
    Спасибо Благодарностей отдано 
    216
    Спасибо Благодарностей получено 
    776
    Поблагодарили
    420 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  10. #9

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

    По умолчанию

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

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

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

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

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

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

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

  11. #10

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,225
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    709
    Спасибо Благодарностей получено 
    1,661
    Поблагодарили
    577 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    есть рекомпилятор z80 8080

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

    им адаптированны штук 8 игр с msx для всяких векторов львовов пк100500 итд
    Вообще никакого упоминания об этом инструменте не могу найти! А то очень хотелось бы подсмотреть как там реализуется замена некоторых команд.
    С уважением, Станислав.

Страница 1 из 3 123 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Кросскомпилятор Си под 8080
    от vinxru в разделе Разное
    Ответов: 110
    Последнее: 27.05.2024, 23:06
  2. Z80 => 8080 адаптация
    от NEO SPECTRUMAN в разделе Программирование
    Ответов: 22
    Последнее: 22.06.2021, 18:12
  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

Ваши права

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