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

User Tag List

Страница 9 из 42 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя
Показано с 81 по 90 из 414

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

  1. #81
    Activist Аватар для SegaBoy
    Регистрация
    12.11.2009
    Адрес
    Москва
    Сообщений
    390
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    59 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Pyk Посмотреть сообщение
    Vinxru делал даже проще - просто ПДП программировался на буфер удвоенной длины. В каждой половине буфера свой полукадр, и не нужно ничего переключать.
    Точно - совсем забыл про такой "бесплатный" аппаратный даблскрин, не требующий перенастройки пдп каждый кадр.

  2. #82
    Veteran Аватар для Kakos_nonos
    Регистрация
    26.12.2010
    Адрес
    Кубань
    Сообщений
    1,154
    Спасибо Благодарностей отдано 
    33
    Спасибо Благодарностей получено 
    39
    Поблагодарили
    23 сообщений
    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.

  3. #83
    Member
    Регистрация
    08.12.2023
    Адрес
    г. Жуковский
    Сообщений
    118
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    48
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Pyk Посмотреть сообщение
    Лучше запрограммировать на 37 строк, что, во-первых, позволит использовать бОльшее количество строк на экране (32 видимых), а во-вторых, даст практически стандартные параметры вертикальной развертки.
    Т.е. я делаю 37 строк, но не смещаю указатель видеопамяти, в конце стандартной памяти ставлю F3, и получаю 32 видимых строки, из которых 30 можно использовать через стандартную память? Вроде подходит!

  4. #84
    Veteran Аватар для Pyk
    Регистрация
    05.04.2013
    Адрес
    с. Починки, Нижегородская обл.
    Сообщений
    1,181
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    457
    Поблагодарили
    182 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Хотя иногда встречается такое: экран программируется на 37 строк, используется стандартная видеообласть, в конце пишется F3, и вывод производится стандартными средствами.
    Получаем обычные 25 строк, но смещенные в верхнюю часть экрана, плюс самая верхняя строка рискует быть слегка обрезанной на некоторых устройствах отображения.

    Еще можно поиграться с параметром Vertical Retrace Row Count, его увеличение с одновременным уменьшением количества видимых строк скорее всего сдвинет картинку вниз. Но, опять-таки, это еще больше отклоняет видеосигнал от стандарта, и нет гарантии, что такое везде будет отображаться корректно...

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

    Хотя можно еще попробовать добавить в начале коды F1 (End of Row - Stop DMA), которые вставят пустые строки и сместят картинку вниз.
    В общем, ВГ75 дает большой простор для творчества

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

    По умолчанию

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

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

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

  6. #86
    Member
    Регистрация
    26.11.2021
    Адрес
    г. Санкт Петербург
    Сообщений
    112
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    49 сообщений
    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

  7. #87
    Member
    Регистрация
    08.12.2023
    Адрес
    г. Жуковский
    Сообщений
    118
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    48
    Поблагодарили
    17 сообщений
    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
    Я так уже попробовал в предыдущем куске кода. Как-то странно он режет, кусками по высоте. Сверху на картинке порезанные пиксели, снизу целые:



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

  8. #88
    Veteran Аватар для Pyk
    Регистрация
    05.04.2013
    Адрес
    с. Починки, Нижегородская обл.
    Сообщений
    1,181
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    457
    Поблагодарили
    182 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hammer Посмотреть сообщение
    LXI HL, KR580VG75 - 1
    MVI M, 0F3h
    Так надо не по адресу KR580VG75 - 1 записывать F3, а по последнему адресу экранной области - 7FF3.
    Тогда увеличение числа строк сбой синхронизации не будет вызывать.

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

    Zidane (03.01.2024)

  10. #89
    Member
    Регистрация
    08.12.2023
    Адрес
    г. Жуковский
    Сообщений
    118
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    48
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если увеличивать количество строк, то память переползает за 7FF3, но благодаря F3 ничего страшного не происходит, но сбой синхронизации имеет место быть. Я уже понял, что сходу это всё не настроить, поэтому не спешу.

    А как-то можно знакоместо сверху обрезать? Тогда получилось бы псевдопиксели квадратные сделать.

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

    Хотя да, перепутал адреса...

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

    По умолчанию

    Цитата Сообщение от Hammer Посмотреть сообщение
    Если увеличивать количество строк, то память переползает за 7FF3,
    так перемещай начало видео памяти

    Цитата Сообщение от Hammer Посмотреть сообщение
    А как-то можно знакоместо сверху обрезать? Тогда получилось бы псевдопиксели квадратные сделать.
    line counter mode в доке
    но сдвиг можот оказатсо в другую сторону
    я ужо не помню а в доке написано криво
    Последний раз редактировалось NEO SPECTRUMAN; 03.01.2024 в 01:51.

Страница 9 из 42 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Игры под джойстик
    от Underground1 в разделе PC-совместимые компьютеры
    Ответов: 4
    Последнее: 21.12.2022, 20:14
  2. Игры под Spec256
    от Spectramine в разделе Игры
    Ответов: 183
    Последнее: 24.12.2019, 21:41
  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

Ваши права

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