User Tag List

Страница 10 из 35 ПерваяПервая ... 67891011121314 ... ПоследняяПоследняя
Показано с 91 по 100 из 445

Тема: Пишем игры под РК подобные

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

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

    Регистрация
    12.11.2009
    Адрес
    Москва
    Сообщений
    403
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    90
    Поблагодарили
    66 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Zidane Посмотреть сообщение
    А только адресное пространство будет ощутимо больше чем на стандартные настройки РК и переносить адрес видеопамяти все равно придется...
    Тут как бы такое - если уж изменяешь видеорежим, то почему бы заодно не изменить и адрес экрана и его размер. Обычно видеорежим же меняют чтоб показать что-то отличное от стандартного монитора - например для игры. А тогда и всё остальное всё-равно уже будет своё самописное, а не стандартные процедуры из монитора. Так то это больше миф, что экран (или тот же стек) намертво прибит гвоздями и ничего менять нельзя (особенно нельзя использовать нестандартные процедуры, ага))))).

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

    Zidane(02.01.2024)

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

  3. #2

    Регистрация
    23.10.2012
    Адрес
    г. Красноярск
    Сообщений
    206
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    29 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстати, господа, поделитесь инфой, как настроить ВГ75 (и ВТ55, если это тоже надо) А то стандартный режим в 86РК.. Ну не то чтобы меня не устраивал, но хочется большего. Нашел (не скажу где) код, который переключает режим 38 строк + 1 на растр и переключает адрес видеопамяти на 4000h. Но вот комментариев там для меня явно недостаточно... Хотя сам код работает, как выяснилось... Правда после переключения адреса видеопамяти использовать стандартные подпрограммы не представляется возможным, но это мелочь ведь... Пока что так, но теряется синхронизация.
    MVI A,0 ; формат экрана
    STA 0C001h
    MVI A,4dh ; 78 колонок
    STA 0C000h
    MVI A,1Eh ; 30 строк, чтобы не менять адрес видеопамяти
    STA 0C000h
    MVI A,76h ; 7 линий в знакоместе (без пропуском между строками)
    STA 0C000h
    MVI A,53h ; 0101.0011 - чорт знает, что это
    STA 0C000h
    MVI A,27h ; команда начала отображения
    STA 0C001h
    LDA 0C001h; очищаем байт прерывания
    WAIT: LDA 0C001h
    ANI 20h ; ждем бит запроса на прерывание VRTC
    JZ WAIT
    JMP 0F86Ch ; возврат в Монитор
    Или ВТ57 все равно перенастраивать надо?
    Последний раз редактировалось Zidane; 02.01.2024 в 08:47.

  4. #3

    Регистрация
    12.11.2009
    Адрес
    Москва
    Сообщений
    403
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    90
    Поблагодарили
    66 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Zidane Посмотреть сообщение
    Пока что так, но теряется синхронизация.
    Если используется приведённый выше пример кода, то синхронизация потеряется. Там выставлено 32 строки высотой по 7 линий, итого 224 строки растра. Для устойчивой синхронизации нужно примерно +-310 строк для 50 Гц и +-258 для 60Гц.

    Цитата Сообщение от Zidane Посмотреть сообщение
    Или ВТ57 все равно перенастраивать надо?
    ВТ57 требуется перенастраивать, если в новом режиме отличается размер экранной области (в байтах).

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

    Zidane(02.01.2024)

  5. #4

    Регистрация
    08.12.2023
    Адрес
    г. Жуковский
    Сообщений
    283
    Спасибо Благодарностей отдано 
    55
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    46 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Zidane Посмотреть сообщение
    Кстати, господа, поделитесь инфой, как настроить ВГ75 (и ВТ55, если это тоже надо) А то стандартный режим в 86РК..
    Я подбирал режим программой: https://zx-pk.ru/threads/33056-progr...t75%C2%BB.html

    Но, в эмуляторе Emu80. А в эмуляторе как понять, что синхронизация сбивается?

  6. #5

    Регистрация
    23.10.2012
    Адрес
    г. Красноярск
    Сообщений
    206
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    29 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hammer Посмотреть сообщение
    Я подбирал режим программой: https://zx-pk.ru/threads/33056-progr...t75%C2%BB.html

    Но, в эмуляторе Emu80. А в эмуляторе как понять, что синхронизация сбивается?
    Ну так набери программу и выполни - сразу увидишь )) Я ж тоже в эмуляторе. Вообще Апогей приобрел, но пока не включал. А РК как самая простецкая платформа на том же железе.

  7. #6

    Регистрация
    08.12.2023
    Адрес
    г. Жуковский
    Сообщений
    283
    Спасибо Благодарностей отдано 
    55
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    46 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Zidane Посмотреть сообщение
    Ну так набери программу и выполни - сразу увидишь ))
    Ага, вижу...

    У меня глюков нет т.к. у меня 30 строк, а не 30 + 1.

    Код:
                    LXI HL, KR580VG75 + 1
    
    		; Скрываем курсор
    
            	MVI M, 080h
    		DCR L
    		MVI M, 0FFh
    		MVI M, 0FFh
    
    		; Останов КР580ВГ57
    
    		INR L
    		MVI M, 0
    		DCR L
    
            	MVI M, 04Dh	; 78 столбцов
            	MVI M, 01Dh 	; 30 строк, 3F -> 63 строки
            	MVI M, 076h	; 8 линий в знакоместе
            	MVI M, 053h	; 0101.0011
    
    		; Старт КР580ВГ57
    
    		INR L
            	MVI M, 027h
    
    		CALL VG75_READY
    И снова вопрос к уважаемой общественности! Правильно ли будет использовать именно такой режим для современных мониторов / телевизоров?

    Хочу оставить так, для хотя бы кривой совместимости с эмуляторами, которые слабо поддерживают ВГ75. А разрешения псевдографики мне и так хватает, ибо про псевдографику...

    Куча спрайтов гуглится по запросу "1 bit art". Вот я стал переносить некоторые спрайты, но радости не получил т.к. у нас пропорции псевдопикселя не квадратные, а прямоугольные. В итоге спрайты получаются гротескно вытянутые по высоте. Похоже что графику придется переизобретать для 86РК.
    Последний раз редактировалось Hammer; 02.01.2024 в 11:07. Причина: опечатка

  8. #7

    Регистрация
    26.12.2010
    Адрес
    Кубань
    Сообщений
    1,159
    Спасибо Благодарностей отдано 
    43
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    28 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Hammer, Я использовал такие процедуры для установки экрана в 50 гц и 60 гц без перерывов между строк. Настраиваются и вт57 и вг75

    Код:
    WAITIN:
    	LXI H, VG75+1
    	MOV A,M
    WAIT1:	
    	MOV A,M
    	ANI $20
    	JZ WAIT1
    	RET	
    	
    SET50HZ:
       LHLD VADDR
       XCHG
       LXI H,VG75+1
       MVI M,0
       DCX H
       MVI M,77
       MVI M,36
       MVI M,7
       MVI M,NREZH;53
       INR L
       MVI M,23h       ;27h
       CALL WAITIN     ;ожидание конца кадра перед прог.DMA
      LXI H,VT57+8
       MVI M,$80
       MVI L,4
       MOV M,E
       MOV M,D
       INR L
       LXI D,2885+$4000
       MOV M,E
       MOV M,D
       MVI L,8
       MVI M,$A4
    
    	LXI H,VG75+1
    	MVI M,23H
       RET
    
    SET60HZ:
       LHLD VADDR
       XCHG
       LXI H,VG75+1
       MVI M,0
       DCX H
       MVI M,77
       MVI M,29
       MVI M,7
       MVI M,NREZH;53
       INR L
       MVI M,23h       ;27h
       CALL WAITIN     ;ожидание конца кадра перед прог.DMA
      LXI H,VT57+8
       MVI M,$80
       MVI L,4
       MOV M,E
       MOV M,D
       INR L
       LXI D,2339+$4000
       MOV M,E
       MOV M,D
       MVI L,8
       MVI M,$A4
    
    	LXI H,VG75+1
    	MVI M,23H
       RET
    WAITIN - процедура ожидание обратного хода луча, чтоб делать установку в начале цикла
    VADDR - по этому адресу распологается адрес видеопамяти. Можно ставить любой
    Последний раз редактировалось Kakos_nonos; 02.01.2024 в 18:53.

  9. #8

    Регистрация
    26.11.2021
    Адрес
    г. Санкт Петербург
    Сообщений
    192
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    133
    Поблагодарили
    66 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hammer Посмотреть сообщение

    Куча спрайтов гуглится по запросу "1 bit art". Вот я стал переносить некоторые спрайты, но радости не получил т.к. у нас пропорции псевдопикселя не квадратные, а прямоугольные. В итоге спрайты получаются гротескно вытянутые по высоте. Похоже что графику придется переизобретать для 86РК.
    Могу посоветовать отличнейший сайт https://pixeljoint.com/pixels/new_ic...&action=search
    Я оттуда много графики на пальмиру - кр04 взял. Ну и сам ардубой - хранилище 1 битовых спрайтов.
    Радио86 рк (Пальмира), Электроника кр04, Поиск 1

  10. #9

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

    По умолчанию

    для игор с "псевдографикой" полная высота символов вообще не нужна
    можно подрезать символы и сместить на 1 пиксель
    и выдать хоть 64

    ну и получить на "заезженную" одинаковую РК графику
    а ннечто новое и сменьшим числом горизонтальных дырок

    правдо это конешно дополнительная нагрузка на память с проceранием тактов проца
    Последний раз редактировалось NEO SPECTRUMAN; 02.01.2024 в 22:45.

  11. #10

    Регистрация
    08.12.2023
    Адрес
    г. Жуковский
    Сообщений
    283
    Спасибо Благодарностей отдано 
    55
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    46 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Pyk Посмотреть сообщение
    30 не получится. В стандартном режиме из 30 могут не поместиться на экран и не используются 3 верхних и 2 нижних, остаются 25.
    Не, я считаю те строки, которые мы засылаем в ВГ57, а не те, которые отображаются.

    Пока волшебная комбинация получилась такой...

    Код:
            	MVI M, 04Dh	; 78 столбцов
            	MVI M, 01Dh 	; 30 строк
            	MVI M, 077h	; 8 линий в знакоместе
            	MVI M, 053h	; 0101.0011
    
    		; Старт КР580ВГ57
    
    		INR L
            	MVI M, 027h
            	
            	; End of Screen - Stop DMA
                    LXI HL, KR580VG75 - 1
                    MVI M, 0F3h
    Увеличение количества строк даёт сбой синхронизации. Пока так оставлю. На реальной железке продолжу эксперименты. Нигде не могу купить плату Радио-86РК со статической памятью версии Сергея Малинова с черри-клавиатурой (SRAM). Для меня сей девайс прям киберпанк и ретрофутуризм в одном изделии. Наверное сразу надо будет купить набор РК с Али, чтобы скопом нужные компоненты иметь?

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    для игор с "псевдографикой" полная высота символов вообще не нужна
    можно подрезать символы и сместить на 1 пиксель
    и выдать хоть 64
    Я так уже попробовал в предыдущем куске кода. Как-то странно он режет, кусками по высоте. Сверху на картинке порезанные пиксели, снизу целые:



    Цитата Сообщение от Ведущий_специалист Посмотреть сообщение
    Могу посоветовать отличнейший сайт
    Ага, спасибо, изучу!

Страница 10 из 35 ПерваяПервая ... 67891011121314 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Игры под Spec256
    от Spectramine в разделе Игры
    Ответов: 184
    Последнее: 24.07.2025, 13:42
  2. Игры под джойстик
    от Underground1 в разделе PC-совместимые компьютеры
    Ответов: 4
    Последнее: 21.12.2022, 20:14
  3. Игры под ZX-Poly
    от Raydac в разделе Игры
    Ответов: 21
    Последнее: 16.11.2019, 16:52
  4. Пишем на ассемблере под эмулятором
    от GM BIT в разделе Для начинающих
    Ответов: 76
    Последнее: 15.07.2016, 20:04
  5. хорошие игры под 48k
    от шин в разделе Игры
    Ответов: 16
    Последнее: 23.12.2007, 08:25

Ваши права

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