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

User Tag List

Страница 9 из 9 ПерваяПервая ... 56789
Показано с 81 по 88 из 88

Тема: Для начинающих

  1. #81

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,520
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    147 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не нашел информации о выборе видеорежима. Как это сделать?

    И можно ли не использовать процедуры ПЗУ, а записывать данные в память?

  2. #82

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,520
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    147 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нашел в "красной книге"
    Код:
    ;H..MV...
    ;10001000 - color
    ;HM
    ;0X	320x200 mono 0..?1...
    ;10	320x200 4col 1..01...
    ;11	640x200      1..11...
    
     включить 640x200
    	ld a,%10001000
    	out ($D8),a
    только не получилось включить 320х200 с 4 цветами.

  3. #83

    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,788
    Спасибо Благодарностей отдано 
    581
    Спасибо Благодарностей получено 
    202
    Поблагодарили
    139 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shiny Посмотреть сообщение
    Код:
    ;H..MV...
    ;10001000 - color
    ;HM
    ;0X    320x200 mono 0..?1...
    ;10    320x200 4col 1..01...
    ;11    640x200      1..11...
    
     включить 640x200
        ld a,%10001000
    С "Иришей" незнаком, но странно как-то расписаны биты. Если H = High resolution, M = Mono, то, по-моему, константа должна быть %00001000

  4. #84

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,520
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    147 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от tnt23 Посмотреть сообщение
    С "Иришей" незнаком, но странно как-то расписаны биты. Если H = High resolution, M = Mono, то, по-моему, константа должна быть %00001000
    в мпсс указаны значения для режимов 2 и 3 - 8A и 9A. При запуске для монохрома - значение 1A.

  5. #85

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,520
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    147 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Написал код вывода символов.
    Вложения Вложения
    • Тип файла: rar char.rar (8.7 Кб, Просмотров: 2)

    Этот пользователь поблагодарил Shiny за это полезное сообщение:

    yevrowl(25.01.2026)

  6. #86

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,520
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    147 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть ли информация по управлению память? Комментарии
    Код:
     IN 12H ; вызвать карту распределения памяти и сбросить ее
     PUSH PSW
     ANI 0F3H ; сбросить биты 2 и 3
     OUT 12H ; установить карту 0
    Мало о чем говорят

  7. #87

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,928
    Спасибо Благодарностей отдано 
    107
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну как же? Биты 2 и 3 порта 12h отвечают за выбор карты памяти. Карта прописана в РЕ-шке, по умолчанию предполагалась такая:
    Код:
       0000 4000 8000 С000
    0  BIOS RAM1 RAM2 RAM3
    1  RAM0 WIN1 RAM2 WIN2
    2  RAM0 RAM1 RAM2 RAM3
    3  RAM0 WIN3 RAM2 WIN4
    В окнах WIN1-WIN4 может быть что угодно, предлагались ROM/RAM-диски. Содержмое выбиралось битами портов 24-27h.

    Есть, так называемая "Красная книжка", почитай: https://oldpc.su/pc/Irisha/lit/Irish...0Computer.djvu
    Там есть неточности, например прошивка РЕ3 на странице 22 явно перепутана с другой, но на странице 111 есть правдоподобная.
    Последний раз редактировалось b2m; 27.01.2026 в 17:23.

  8. #88

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,520
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    147 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Есть, так называемая "Красная книжка", почитай: https://oldpc.su/pc/Irisha/lit/Irish...0Computer.djvu
    Читал, мало что понятно. Даже про выбор видеопамяти.

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

    Решил попробовать построение точки разного цвета.Но получается, что построение началось не с центра и цвет только один. Может, неправильно заданы флаги в FF45?
    Код:
    	device zxspectrum48
            ORG #4000
    begin
    	ld sp,$5000
    	ld a,0
    	out ($12),a
    	ld a,$88; 320x200 color
    	out ($D8),a
    ;color
    ;0 1 2 3 4 5 6 7
    	ld a,$10; pal 0
    	out ($D9),a
    ;set MODE
    ;76543210
    ;||||xx+-
    ;||||  |00 320x200 mono, страница определяется битом 4
    ;||||  |01 640x200 mono
    ;||||  |10 320x200 color
    ;||||  |11 запрещенная комбинация
    ;|||+---->0 Страница 1(C000..DF3F) 1 Страница 1(E000..FF3F)
    ;||+--------->1 Включение динамического сдвига маски цвета
    ;|+---------->0 Режим вывода 20 строк, 1-Режим вывода 25 строк
    ;+----------->0 Символы нормальной ширины, 1 Символы двойной ширины
    	ld a,%11110010
    	ld ($FF45),a
    	ld a,3
    	call $2792
    
    	ld hl,0,de,hl,b,255
    pp:
    ;	push hl
    ;	push bc
    ;	ld a,e
    ;	xor b
    ;	call $2792
    ;	pop bc
    ;	pop hl
    
    	push hl,de,bc
    	call $2798
    	pop bc,de,hl
    	inc de,hl,hl
    	dec b
    	jp nz,pp
    	jp $
    end
    	display /d,end-begin
    	savebin "plotc.rk",begin,end-begin
    - - - Добавлено - - -

    Разобрался.
    Код:
    	device zxspectrum48
            ORG #4000
    begin
    	ld sp,$5000
    	ld a,0
    	out ($12),a
    	ld a,$88; 320x200 color
    	out ($D8),a
    ;color
    ;0 1 2 3 4 5 6 7
    	ld a,$10; pal 0
    	out ($D9),a
    	ld c,$0C ; cls
    	call $2000 ; CONOUT
    ;set MODE
    ;76543210
    ;||||xx+-
    ;||||  |00 320x200 mono, страница определяется битом 4
    ;||||  |01 640x200 mono
    ;||||  |10 320x200 color
    ;||||  |11 запрещенная комбинация
    ;|||+---->0 Страница 1(C000..DF3F) 1 Страница 1(E000..FF3F)
    ;||+--------->1 Включение динамического сдвига маски цвета
    ;|+---------->0 Режим вывода 20 строк, 1-Режим вывода 25 строк
    ;+----------->0 Символы нормальной ширины, 1 Символы двойной ширины
    	ld a,%11100010
    	ld ($FF45),a
    	
    	call $278c; init vars FFC7=$E000
    	ld hl,0,de,hl,b,255
    pp:
    	push hl
    	push bc
    	ld a,e
    	call $2792
    	pop bc
    	pop hl
    
    	push hl,de,bc
    	call $2798
    	pop bc,de,hl
    	inc de,hl,hl
    	dec b
    	jp nz,pp
    	jp $
    end
    	display /d,end-begin
    	savebin "plotc.rk",begin,end-begin

Страница 9 из 9 ПерваяПервая ... 56789

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

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

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

Похожие темы

  1. Микроконтроллеры AVR для начинающих
    от Ewgeny7 в разделе Для начинающих
    Ответов: 138
    Последнее: 23.07.2017, 20:54
  2. 30 часов БЕЙСИКА для начинающих
    от newart в разделе Пресса
    Ответов: 14
    Последнее: 13.05.2011, 13:35
  3. FAQ по ZX Spectrum для начинающих
    от TomCaT в разделе Пресса
    Ответов: 25
    Последнее: 17.07.2007, 11:41
  4. Введение в железо для начинающих
    от kgbplus в разделе Несортированное железо
    Ответов: 9
    Последнее: 03.07.2006, 11:43
  5. Приобрету что-нибудь для начинающих
    от Agreed в разделе Барахолка (архив)
    Ответов: 7
    Последнее: 12.06.2006, 08:32

Ваши права

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