User Tag List

Страница 12 из 91 ПерваяПервая ... 8910111213141516 ... ПоследняяПоследняя
Показано с 111 по 120 из 909

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

  1. #111

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

    По умолчанию

    Попробовал понять, как в ленинграде реализован арбитраж проц/видео. На данный момент создалось впечатление, что видео-байты читаются через 1 такт, а проц, за счет того, что у z80 /rd и /mreq в "обычных" циклах доступа к памяти длинные (2 такта) в этот интервал успевает получить хотя бы одно окно доступа. В M1 mreq и rd короче двух тактов, поэтому тут добавлен тормоз для удлиннения.
    В текущей схеме сигналы формируются так, что они будут короче, чем в варианте с z80. Стоит или
    1. Простой вариант - распостранить тормоз на все обращения к памяти, не только M1
    2. Сложный - попробовать сформировать длинные сигналы на основе слова состояния без использования dbin и wr проца.

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

    Дополню. /wr у z80 короткий (практически как у 8080), вероятно поэтому в ленинграде формируют /we из mreq, rd и rfsh.

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

    Цитата Сообщение от ivagor Посмотреть сообщение
    2. Сложный - попробовать сформировать длинные сигналы на основе слова состояния без использования dbin и wr проца.
    После некоторого размышления склоняюсь к мысли, что это возможно только для записи, а чтение в любом случае придется тормозить.

  2. #112

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

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Если будут сложности с программной реализацией, то можно вернуться к дополнительному регистру.
    а как щас?

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

    КСТАТЕ я на помню что у 8080 НЕТ КОМАНД inc\out (C)
    есть только ввод\вывод в\из конкретный порт и что дело происходит в ПЗУ
    и этот конкретный порт не перепишешь
    ато чую железятники щас как всегда начудят
    Последний раз редактировалось NEO SPECTRUMAN; 22.08.2020 в 15:57.

  3. #113

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

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    а как щас?
    Сейчас без регистра кучка портов

    Клавиатура
    7Fh - полуряд Space...B
    0BFh - полуряд Enter...H
    0DFh - полуряд P...Y
    0EFh - полуряд 0...6
    0F7h - полуряд 1...5
    0FBh - полуряд Q...T
    0FDh - полуряд A...G
    0FEh - полуряд CS...V

    Я так понимаю, этот вариант самый ресурсоемкий в программном смысле. Наверное надо поставить регистр.
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  4. #114

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

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Я так понимаю, этот вариант самый ресурсоемкий в программном смысле. Наверное надо поставить регистр.
    для оно нужно будет ложить в раме

    port = $+1 : out (xx),a
    ret

    в придачу как через оно опрашивать ANY KEY кто нить подумал?
    или больше чем 1 полоуряд одновременно

    или под опрос клавиатуры отдавать все 256 портов на вывод\ввод?
    Последний раз редактировалось NEO SPECTRUMAN; 22.08.2020 в 16:39.

  5. #115

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    В M1 mreq и rd короче двух тактов, поэтому тут добавлен тормоз для удлиннения.
    На самом деле в наших клонах Спектрума вполне работает без WAIT/. У меня на Фениксе тоже память не WAITится.
    Так что хотелось в идеале и на ВМ80 получить, раз ты говоришь длительность сигналов одинкова.
    Тогда надо WR/ убрать из цикла записи.

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

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    для оно нужно будет ложить в раме
    Короче ставить надо регистр на адресные линии клавы и не парить мозг.
    И пользоваться такой процедурой

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

  6. #116

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

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    для оно нужно будет ложить в раме
    Претензии с твоей стороны по этому поводу звучат странно, т.к. сейчас в твоей прошивке в озу временные регистры z80 (которые по размеру больше процедуры опроса, которую я приводил), не говоря уже о килобайтах кода, который не поместился в пзу.
    В принципе можно сделать вариант и без модифицируемой команды, но он будет заметно более громоздким.

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    в придачу как через оно опрашивать ANY KEY кто нить подумал?
    или больше чем 1 полоуряд одновременно
    Очевидно через опрос нескольких портов.

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

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

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

    Цитата Сообщение от Mick Посмотреть сообщение
    Короче ставить надо регистр на адресные линии клавы
    Состряпал "типатестик", если FF устраивает в качестве порта регистра маски клавиатуры, то могу выложить конфиг emu с прошивкой.

  7. #117

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Очевидно через опрос нескольких портов.
    ...
    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    ато чую железятники щас как всегда начудят
    - - - Добавлено - - -

    Цитата Сообщение от ivagor Посмотреть сообщение
    Состряпал "типатестик", если FF устраивает в качестве порта регистра маски клавиатуры, то могу выложить конфиг emu с прошивкой.
    давай я сразу проверю на своей прошивке
    точнее попробую проверить

  8. #118

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

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    давай я сразу проверю на своей прошивке
    Ты уже передал под опрос с out FF?

  9. #119

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

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    ld a,b
    out ($FF),a - порт адресных линий
    in a,($FE)
    а как такой вариант будет работать на обычном спектруме
    отправленный на вывод A попадет в старший адрес порта?

    в эмуляторе внезапно по моему такое работало
    правда я брал порт F0 и у меня в бипере стоял треск


    было бы интересно сохранить работоспособность прошивки на настоящем спектруме

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

    Цитата Сообщение от ivagor Посмотреть сообщение
    Ты уже передал под опрос с out FF?
    там 3 секунды переделывать

    я ужо и клацалки поставил в начале сорца

    key_type = 1 ;1
    ;2

    io_type = 1 ;1
    ;2

  10. #120

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

    По умолчанию

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

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

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

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

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

Ваши права

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