Важная информация

User Tag List

Страница 6 из 6 ПерваяПервая ... 23456
Показано с 51 по 59 из 59

Тема: Video RAM in the ZX Spectrum

  1. #51

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NovaStorm Посмотреть сообщение
    Где есть 32 метра?
    u9_speccy.
    А вообще тема зачётная, читаю с попкорном.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  2. #52

    Регистрация
    01.09.2006
    Адрес
    Харьков
    Сообщений
    503
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ewgeny7, +1

    тема из серии чистого теоретизирования.... неужели все так сразу пересядут?...

  3. #53

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от garlands Посмотреть сообщение
    тема из серии чистого теоретизирования.... неужели все так сразу пересядут?..
    Конечно нет. Просто там, где есть Black cat (БК-0010) всегда много пыли, концепций, ругани, ........ Результат всего этого действа - не обязателен.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  4. #54

    Регистрация
    01.09.2006
    Адрес
    Харьков
    Сообщений
    503
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    "но сам процесс"?..

  5. #55

    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,079
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    код получается длиннее твоего, если чо, там в Крамисе ещё свободное место есть?
    Код процедуры переключения страницы, который я приводил здесь,
    не мой, а, кажется, Кости Вербова (автора первой версии рам-диска).
    Именно только процедуру переключения страниц я поместил на то же место в пзу в первозданном виде в своей версии прошивки (в таком виде в каком она была в первой версии кая-1024) ради обеспечения совместимости (например, драйвер верхней памяти в ALASM использует этот код в пзу для переключения страниц Кая).
    Процедуру можно оптимизировать и сократить. Например так:
    Код:
    ;на входе - Акк=номер страницы
    
            AND     #3F                 ;номер страницы будет 0...63
            LD      C,A
            RLCA 
            RLCA 
            AND     #C0
    
            OR C           ;+ (плюс 1 байт)
    
    ;        LD      B,A    ;-
    ;        LD      A,C    ;-
    ;        OR      B       ;- (минус 3 байта)
    
            LD      B,A
            EX      AF,AF'
            LD      A,B
    
    ;        EX      AF,AF' ;- (минус 1 байт)
    
            AND     #87              ;10000111 d7,d0..d2
            OR      #10              ;00001000  ;rom1
            LD      BC,#7FFD
            OUT     (C),A
            EX      AF,AF'
    
    ;        LD      B,A           ;-
    ;        EX      AF,AF'       ;-
    ;        LD      A,B           ;- (минус 3 байта)
    
             RLCA 
            AND     #90              ;10010000    d7,d4
            LD      B,#1F
            OUT     (C),A
            RET
    Итого сократил процедуру на 6 байт.

    ---------- Post added at 00:41 ---------- Previous post was at 00:28 ----------

    А, и в прошивках там не RET в конце, а JP (HL), но это мелочи.

  6. #56

    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Лас Посмотреть сообщение
    например, драйвер верхней памяти в ALASM использует этот код в пзу для переключения страниц Кая
    т.е. эта подпрограмма юзается не токо при работе с рамдиском, но и как стандартная процедура управления памятью?

    Цитата Сообщение от Лас Посмотреть сообщение
    Именно только процедуру переключения страниц я оставил на том же месте в пзу и без изменений в своей версии прошивки
    а если оставить токо точку входа, изменив саму процедуру, неприятности будут?

  7. #57

    Регистрация
    18.11.2008
    Адрес
    пос.Полярный, ЯНАО
    Сообщений
    1,079
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    1. Ну драйвер в ALASM её юзает. Может еще какой специфичный софт для Кая эту процедуру юзает. Соображения, по которым я процедуру не менял, изложены выше.

    2. Предсказывать неприятности не умею

    3. Будет "железо" - будут выложены исходники.

  8. #58

    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ReVerSe u9 SKAY Memory mapping в аттаче.
    Дешифрация портов для CPU3:
    Код:
    #1FFD/8189   0001111111111101 00xxxxxxxxxxxx01         -         CPU3 Pag SysLo
    #7FFD/32765  0111111111111101 01xxxxxxxxxxxx01         -         CPU3 Pag      
    #DEFD/57085  1101111011111101 1101x1x0xxxx1101 #DEFD             CPU3 Pag TSH  
                                  1101x11xxxxx1101 #DEFD             CPU3 Pag TSL
    Для #DEFD:
    TSH - разряды D3-D7
    TSL - разряды D0-D2
    Вложения Вложения
    Последний раз редактировалось Black_Cat; 16.02.2011 в 01:31.

  9. #59

    Регистрация
    06.05.2019
    Адрес
    г. Подольск
    Сообщений
    108
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    13 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Код:
    OR      #10              ;00001000  ;rom1
    Подскажите, автор здесь указал #10, а это вроде бы D4 бит. OCT (октет) 10 - это D3 бит. Эмулятор вроде бы выводит число 16. Это ошибка или что-то ещё?

    ------------------------------

    В общем, разобрался. Неправильно указано бинарное число в комментарии, %00010000 так правильно и OR #10 - правильно. И, вообще, на zxpress очень много опечаток, просто жуть, у них на KAY1024, D3 - текущее ПЗУ, D4 - активный экран. А на деле, наоборот. Да и разъём 96pin, а не 60, 62.
    Последний раз редактировалось Biland; 19.05.2019 в 21:48.
    unreal

Страница 6 из 6 ПерваяПервая ... 23456

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

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

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

Похожие темы

  1. Ответов: 0
    Последнее: 23.04.2010, 20:17
  2. Video: Spectrum + printer + scanner + HDDz = ...
    от snb в разделе Новости
    Ответов: 3
    Последнее: 27.11.2009, 13:08
  3. ZX+S-Video
    от Bear в разделе Изображение
    Ответов: 6
    Последнее: 20.09.2009, 03:04
  4. Streaming video on a Sinclair Spectrum
    от Protom в разделе Разный софт
    Ответов: 11
    Последнее: 27.07.2009, 17:18
  5. Video "100 ZX Spectrum Games"
    от Shwartz в разделе Игры
    Ответов: 12
    Последнее: 19.04.2009, 21:56

Ваши права

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