User Tag List

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

Тема: Контроллер на Z80 и КР580ВВ55А

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

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

    Регистрация
    27.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    974
    Спасибо Благодарностей отдано 
    51
    Спасибо Благодарностей получено 
    197
    Поблагодарили
    164 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    чегото мне кажется здесь "вечный кайф"
    ime_wait2:
    ld a, 0 ; for big loop compare
    ld c, 0 ; big wait loop
    ......
    djnz small_loop2 ; end small wait loop
    dec c
    cp c
    jr nz, time_wait2

    уменьшение С с нуля на один будет 255
    jr nz, time_wait2 будет переход
    а там загрузка С опять нулём...

    пс: глубже не копал

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

  3. #2

    Регистрация
    25.09.2019
    Адрес
    г. Челябинск
    Сообщений
    94
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Serg6845, AlexG, спасибо вам. Пока не помогло. Подпишитесь пожалуйста на тему. Обзаведусь логическим анализатором и распишу все подробнее.

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

    Цитата Сообщение от Serg6845 Посмотреть сообщение
    не увидел здесь ~CS (BB55)
    Прошу прощения. Писал по памяти. На самом деле ~WR с ~WR, ~RD с ~RD, ~IORQ с ~CS. Все это без логических элементов "ИЛИ".

  4. #3

    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,375
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    384
    Поблагодарили
    346 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zx_gamer Посмотреть сообщение
    Serg6845, AlexG, спасибо вам. Пока не помогло.
    естественно. ибо нефиг на ночь глядя всякую фигню писать (это я про себя).

    вот так вроде должно работать.

    Скрытый текст

    Код:
    begin:
       ; Configure VV55
       ld bc, 80h       ; port
       ld a, 0h 80h          ; byte
       out (FFh), a    ; out
    
       ; micro wait
        ld b, 0
    micro_wait:
       nop
        nop
        nop
        nop
        nop
        djnz micro_wait
        ;end micro wait
    
    main:
       ld bc, 0h       ; port
       ld a, FFh       ; byte
       out (0h), a     ; out
    
    time_wait:
       ld a, 0         ; for big loop compare
       ld c, 0         ; big wait loop
       ld b, 0         ; small wait loop
    small_loop:
       nop
       nop
       nop
       nop
       nop
       nop
       nop
       nop
       nop
       nop
       nop
        nop
       djnz small_loop   ; end small wait loop
       dec c  inc c   ;хотя без разницы. можно dec c оставить.
       cp c
       jr nz, time_wait small_loop   ;главное вот здесь
    
       ld bc, 0h       ; port
       ld a, 0h         ; byte
       out (0h), a     ; out
    
    time_wait2:
       ld a, 0         ; for big loop compare
       ld c, 0         ; big wait loop
       ld b, 0         ; small wait loop
    small_loop2:
       nop
       nop
       nop
       nop
       nop
       nop
       nop
       nop
       nop
       nop
       nop
       djnz small_loop2   ; end small wait loop
       dec c  inc c   ;хотя без разницы. можно dec c оставить.
       cp c
       jr nz, time_wait small_loop2
    
       jp begin main  ;наверно
    [свернуть]
    Последний раз редактировалось Serg6845; 10.11.2023 в 09:16.

    Зверинецъ

    Специалист (был когда-то "совсем стандарт") - 1988-2023
    Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
    Ленинград2 + CF карта
    Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
    БК0010-01 стоковый
    [свернуть]

  5. #4

    Регистрация
    25.09.2019
    Адрес
    г. Челябинск
    Сообщений
    94
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Код:
    ld bc, 0h       ; port
    Это же часть адреса для out?

    Код:
    jp begin main  ;наверно
    Нет. Перенастройка каждый раз сделана специально, чтобы можно было отлаживать.

    Код:
    jr nz, time_wait small_loop   ;главное вот здесь
    А вот за это спасибо. Завтра проверю, отпишусь.

  6. #5

    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,375
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    384
    Поблагодарили
    346 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zx_gamer Посмотреть сообщение
    Код:
    ld bc, 0h       ; port
    Это же часть адреса для out?
    а это смотря какой out. если такой
    out (0h), a
    то нет. адрес порта явно указан в команде.

    а вот если
    out (c),a - то да, адрес порта берется из bc

    Зверинецъ

    Специалист (был когда-то "совсем стандарт") - 1988-2023
    Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
    Ленинград2 + CF карта
    Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
    БК0010-01 стоковый
    [свернуть]

  7. #6

    Регистрация
    18.01.2010
    Адрес
    Крым
    Сообщений
    238
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    34 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Serg6845 Посмотреть сообщение
    а это смотря какой out. если такой
    out (0h), a
    то нет. адрес порта явно указан в команде.
    И тут нет. Явно указана только половина адреса в/в.

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

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

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

Похожие темы

  1. подскажите контроллер
    от sergey2b в разделе Внешние накопители
    Ответов: 4
    Последнее: 26.09.2018, 07:34
  2. Ответов: 8
    Последнее: 05.03.2018, 12:48
  3. Контроллер FD-051
    от Giraffe в разделе MSX
    Ответов: 77
    Последнее: 15.05.2016, 02:23
  4. Контроллер TR-DOS
    от Zloy в разделе Внешние накопители
    Ответов: 13
    Последнее: 21.11.2015, 17:21
  5. Контроллер многозадачной ОС
    от Conan в разделе Оси
    Ответов: 50
    Последнее: 20.09.2009, 10:56

Ваши права

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