User Tag List

Показано с 1 по 10 из 909

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

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

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

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

    По умолчанию

    Mick, это все хорошо, но есть нескромный вопрос - у тебя логический анализатор есть? И если да, то ты смотрел им свой 777?

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    у тебя логический анализатор есть?
    Какой то китайский где то есть, но не смотрел им 777
    Сайт поддержки моих изделий - http://micklab.ru/
    Группа ВКонтакте - https://vk.com/micklab

  4. #3

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

    По умолчанию

    Mick, тогда другой вопрос. 777 работает без WAIT при CLK=/RAS или /H0(=/CAS)? Если второе, то я бы не торопился переносить успешные результаты на текущий вариант zx8080

  5. #4

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    тогда другой вопрос. 777 работает без WAIT при CLK=/RAS или /H0(=/CAS)?
    Работает при CLK = /RAS и /CAS = /H0

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

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

    Регистр на адресные линии клавы порт FF

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

  6. #5

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

    По умолчанию

    Цитата Сообщение от Mick Посмотреть сообщение
    Работает при CLK = /RAS
    Это очень обнадеживающая информация

  7. #6

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Это очень обнадеживающая информация
    Ну если совсем быть точным, то RAS/ пропущен через буфер (ЛП5)
    Сайт поддержки моих изделий - 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 Посмотреть сообщение
    Регистр на адресные линии клавы порт FF
    сделал in out вот так
    Код:
    ;; in
    L34A5:
    	CALL L1E99		; Routine FIND-INT2 puts port address in BC.
                                    ; All 16 bits are put on the address line.
    
    	if io_type = 1
            IN A,(C)		; Read the port.	;!!!!!!!!!!!!!!!!
    	endif
    	
    	if io_type = 2
    	ld a,c
    	ld (zx8080_in_l_port),a
    	ld a,b
    	call zx8080_in
    	endif
    Код:
    ;; OUT
    L1E7A:
    	CALL L1E85		; routine TWO-PARAM fetches values
                                    ; to BC and A.
    	
    	if io_type = 1	
            OUT (C),A		; perform the operation.	; out !!!!!!!!!!!!!!!!!!!!!!!!!!1
            RET                     ; return to STMT-RET.
    	endif
    
    	if io_type = 2	
    	push af
    	ld a,c
    	ld (zx8080_out_l_port),a
    	ld a,b
    	jp zx8080_out
    	;pop af
    	;ret
    	endif

    в озу вынесено больше чем надо для совместимости ПЗУ-шки с обычным спектрумом
    у которого нет half_row_port-а
    и которому нужны out-ы впритык чтоб юзать 16 битные порты
    не знаю работает ли правильно out после pop-а
    Код:
    ;code in ram
    zx8080_in					
    				out (half_row_port),a
    zx8080_in_l_port = $+1 :	in a,($FE)
    				ret
    zx8080_out			
    				out (half_row_port),a
    				pop af
    zx8080_out_l_port = $+1 :	out ($FE),a
    				ret


    то есть halfrow port можно заюзать вообще для чтения\записи в любой 16 битный порт
    а не только для одной клавиатуры
    Последний раз редактировалось NEO SPECTRUMAN; 23.10.2020 в 14:42.

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

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

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

Ваши права

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