User Tag List

Страница 7 из 81 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя
Показано с 61 по 70 из 909

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

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

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

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,386
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,365
    Поблагодарили
    1,315 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Конечно от WAIT бы отказаться, как показала практика без него наши спектрумы прекрасно работают.
    Без wait и M1 (в ленинграде) не нужен

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Без wait и M1 (в ленинграде) не нужен
    Точно, тогда если его убрать, то нужны только MREQ и IORQ
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  4. #3

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,386
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,365
    Поблагодарили
    1,315 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстати и смысла при 8080 в ленинградском wait нет, т.к. у 8080 в циклах выборки команды и "просто чтения" длительности сигналов обращения к памяти одинаковые, в отличие от z80.

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

    Хотя возможна и противоположная ситуация, если для согласования 8080 с ленинградом придется тормозить все циклы обращения к памяти. Но и тут M1 не нужен.

  5. #4

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

    По умолчанию

    Блдж***кие чудеса!!

    есть такая конструкция в опросе клавы (упрощено)

    Код:
    SRL H
    
    jp NC,L02A1
    
    jp NZ,L029F
    
    DEC L	;меняет zero
    rlca	;меняет carry
    jp C,L0296
    INC A	;меняет zero
    RET Z
    CP $28	;меняет всёа
    RET Z
    ...
    но реализация SRL на командах 8080 не ставит zero флаг


    получаю zero флаг таким образом сразу перед самим jp nz
    Код:
    inc h
    dec h
    jp NZ,L029F
    за одно оно сохраняет carry
    и дальше ВООБЩЕ трижды пофиг
    тк флаги 7 раз перебиваются
    и все условные ветвления уже зависят от других команд

    НО ОНО НЕ РАБОТАЕТ!!


    леплю такую городуху
    Код:
    ld (TMP),a
    ld a,h
    and a
    ld a,(TMP)
    jp NZ,L029F
    и оно работает о_О

    ЧЯДБЛДЖДНТ?
    Последний раз редактировалось NEO SPECTRUMAN; 19.08.2020 в 17:39.

  6. #5

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

    По умолчанию

    нет...
    просто так в 16К не влезет

    https://anonfiles.com/b97df4O8o9/ZX8080_ROM_r0045_7z
    https://dropmefiles.com.ua/ru/VkXDPZ

    нужно жестко все переписывать и оптимизировать...
    а желание это делать 0

    +шрифты и все тексты занимают много памяти
    сейчас выкинута часть шрифта
    сообщения об ошибках (хотя кроме ok почему то больше ничего не выводитсо)





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

    как вариант можно вынести часть процедур в озу за стек
    туда где лежат альтернативные регистры z80
    и не очищать эту область при сбросе

    и подгружать с матафона в самом начале

    вектор же тоже как кирпичь при старте
    Последний раз редактировалось NEO SPECTRUMAN; 20.08.2020 в 20:05.

  7. #6

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,386
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,365
    Поблагодарили
    1,315 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    NEO SPECTRUMAN, что именно не работало с inc h\ dec h? Один из вариантов, которым я раньше добивал эмуляцию srl был как раз с использованимем inc\ dec и проблем не было. Заменил в r0045 и тоже на первый взгляд работает. Что нужно нажать, чтобы не работало с inc\ dec?

  8. #7

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Что нужно нажать, чтобы не работало с inc\ dec?
    с ним не жалось ничего вообще

    кстате в этом dao
    и sbc hl,hl не правильно реализован
    это совсем не ld hl,$0000

    его альтернатива
    ;sbc hl,hl
    ld (tmp),a
    sbc a
    ld h,a
    ld l,a
    ld a,(tmp)

    правда именно в 48-м бейсике они вроде для зануления
    тк перед ними сбрасывется carry

    Цитата Сообщение от ivagor Посмотреть сообщение
    Заменил в r0045 и тоже на первый взгляд работает
    там скорей всего явно осталась часть не перемещаемого кода
    хотя я сейчас двигал все и вдоль и поперек в поисках такого кода
    и клавиатура ни разу не отвалилась

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

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

    ну вощем чтоб не бросать поделие
    отправлю пока часть кода в оперативку

    за одно будет видно сколько именно не влазит
    и что с этим делать...
    Последний раз редактировалось NEO SPECTRUMAN; 21.08.2020 в 01:33.

  9. #8

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Один из вариантов, которым я раньше добивал эмуляцию srl был как раз с использованимем inc\ dec и проблем не был
    а какие еще известны не точности?

    RR-подобные в z80 влияют на zero
    bit не трогает carry (когда применяемый для bit and его успешно сбрасывает)

    то в этом *****м бейсике сильно усердно любят перекидывать что либо через флаги на дальние расстояния
    пользуясь тем фактом что некоторые команды эти флаги не трогают...

  10. #9

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,386
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,365
    Поблагодарили
    1,315 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    а какие еще известны не точности?
    Все не помню, разве что srl и djnz. Для djnz есть встроенная опция переключающая быстрый и корректный вариант. Такая ситуация со многими командами, можно сделать или точно или медленно и длинно. Это касается даже простейших арифметических команд (add, sub) - вместо флага четности для соответствия z80 должен быть флаг переполнения, да и флаг вычитания в sub не устанавливается а в daa не учитывается. Идеальная эмуляция с приемлемой скоростью и размером невозможна, но на практике dao обеспечивает довольно хорошие результаты, если речь не идет о математике.

  11. #10

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

    По умолчанию

    вощем сейчас под все нужно ~18597 байт

    запихнул все что осталось
    и чудо не произошло...

    все как не работало так и не работает

    +нашкребсти 2К в самой ПЗУ-шке будет тяжело...
    Последний раз редактировалось NEO SPECTRUMAN; 21.08.2020 в 02:43.

Страница 7 из 81 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя

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

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

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

Ваши права

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