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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Радио86РК - опять про ВГ75 и нестандартные режимы

  1. #1
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Радио86РК - опять про ВГ75 и нестандартные режимы

    Почему в оригинале нельзя включить режим с отображением 4 пикселей символов по высоте, как например у Апогея?
    В Цветных Линиях от Винксру используется режим 78x64 символы высотой 4 пикселя. В Радио86РК такой режим не включается, можно только установить высоту символа в 5 и более пикселей. Почему?

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

  3. #2
    Activist
    Регистрация
    02.01.2021
    Адрес
    г. Дмитров
    Сообщений
    319
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    58
    Поблагодарили
    24 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Интересный кстати вопрос. Помоему в Апогее под этот режим используется другая прошивка знакогенератора, а с изначальной такое не отображается впринципе и возможно что-то переклинивает

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

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    Почему в оригинале нельзя включить режим с отображением 4 пикселей символов по высоте, как например у Апогея?
    В Цветных Линиях от Винксру используется режим 78x64 символы высотой 4 пикселя. В Радио86РК такой режим не включается, можно только установить высоту символа в 5 и более пикселей. Почему?
    Это точно? Разве что-то мешает выставить режим в 4 пикселя по высоте?

  5. #4
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SegaBoy Посмотреть сообщение
    Это точно? Разве что-то мешает выставить режим в 4 пикселя по высоте?
    Ну у меня что-то не получается ( Настраиваю ВГ75 так:
    78-1
    64-1
    0x33
    0x13
    затем WaitSync
    затем настройка ДМА:
    0x00 ; переносимся в основную RAM почти в самый конец 0x7600
    0x76
    0xCA ;размер 0x12CA = 4810 = (51*94)+(7*2)+2
    0x12
    затем старт ДМА
    затем старт ВГ75

    экран вроде и переключается, но изображения почему-то нет. А вот если ширину пикселя сделать больше 4, например 5, тогда все работает.

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

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    Ну у меня что-то не получается ( Настраиваю ВГ75 так:
    78-1
    64-1
    0x33
    0x13
    затем WaitSync
    затем настройка ДМА:
    0x00 ; переносимся в основную RAM почти в самый конец 0x7600
    0x76
    0xCA ;размер 0x12CA = 4810 = (51*94)+(7*2)+2
    0x12
    затем старт ДМА
    затем старт ВГ75

    экран вроде и переключается, но изображения почему-то нет. А вот если ширину пикселя сделать больше 4, например 5, тогда все работает.
    Чего то не совсем понятно. Может покажете сам код?

    Вообще в схеме Апогея практически нет никаких отличий в работе с ВГ75. Тут или телевизор не держит 60 Гц (что редкость) или ошибка в инициализации ВГ75 (или ПДП ВТ57)

  7. #6
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SegaBoy Посмотреть сообщение
    Чего то не совсем понятно. Может покажете сам код?
    Да мне самому не очень понятно, поэтому и тыркаюсь туда-сюда, из кода только наброски и куски какие-то пока..

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

    Код:
    static uint8_t *VG75 = 0xC000;    // 
    static uint8_t *VT57 = 0xE000;    // 
    
      VG75[1] = 0; 
      VG75[0] = 78-1; 
      VG75[0] = 64-1; 
      VG75[0] = 0x34; 
      VG75[0] = 0x13; 
      VG75[1] = 0x23; 
      while((VG75[1] & 0x20) == 0); 
      while((VG75[1] & 0x20) == 0); 
      VT57[8] = 0x80; 
      VT57[4] = 0x00;
      VT57[4] = 0x76;
      VT57[5] = 0xca;
      VT57[5] = 0x40 | 0x12; 
      VT57[8] = 0xA4;

  8. #7
    Member
    Регистрация
    05.05.2023
    Адрес
    г. Баку, Азербайджан
    Сообщений
    36
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Tronix, это компилятор Си для 8080?

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

    По умолчанию

    Tronix, вот попробуй

    Код:
    	                set_crt:
    0000	21 01 C0          lxi  h, crt_cmd
    0003	36 80             mvi  m, set_cursor
    0005	2D                dcr  l
    0006	36 FF             mvi  m, $ff
    0008	36 FF             mvi  m, $ff
    000A	2C                inr  l
    000B	36 00             mvi  m, reset_crt
    000D	2D                dcr  l
    000E	36 4D             mvi  m, shhhhhhh
    0010	36 3F             mvi  m, vvrrrrrr
    0012	36 33             mvi  m, uuuullll
    0014	36 4F             mvi  m, mfcczzzz
    0016	2C                inr  l
    0017	36 27             mvi  m, start_crt
    	                  
    0019	7E                mov  a, m
    	                vsync:
    001A	7E                mov  a, m
    001B	E6 20             ani  ir_flag
    001D	CA 1A 00          jz   vsync
    	                  
    	                set_dma:
    0020	21 08 E0          lxi  h, dma_mode
    0023	36 80             mvi  m, reset_dma
    0025	2E 04             mvi  l, 4
    0027	36 35             mvi  m, screen & $ff
    0029	36 00             mvi  m, screen >> 8
    002B	2C                inr  l
    002C	36 7F             mvi  m, (16384 + chars * rows - 1) & $ff
    002E	36 53             mvi  m, (16384 + chars * rows - 1) >> 8
    0030	2E 08             mvi  l, 8
    0032	36 A4             mvi  m, start_dma
    	                
    0034	76                hlt
    	                
    	                screen:
    Вложения Вложения

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

    Tronix (05.06.2023)

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

    По умолчанию

    Цитата Сообщение от Tronix Посмотреть сообщение
    экран вроде и переключается, но изображения почему-то нет
    Так что используется в качестве устройства отображения? Может быть, действительно просто частоту 60 Гц не тянет?
    Также Vertical Retrace нужно бы увеличить (vv = 01). Нет возможности на Апогее проверить?

  12. #10
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Pyk Посмотреть сообщение
    Так что используется в качестве устройства отображения?
    Ну Emu80 конечно, что же еще ) Ну и реал стародел канонiчный вон пока рядом подключен, но в принципе, пока поведение Emu80 полностью повторяет реал. Реал подключен к телеку, 60Гц тащит.

    Мой кодес что вверху полностью неверен хотя-бы тем, что адреса DMA настроены на самый конец памяти и лезем в рабочие ячейки монитора и выше в экранную область.

    Вообщем что-то я опять все сломал =\
    Я тут пытаюсь как-бы подсматривать в кодес от Винксру, в его игру "Цветные Линии" для Апогея, и его компилятор C8080, в частности в файлы:
    https://github.com/alemorf/retro_com...ogeyscreen3C.c
    https://github.com/alemorf/retro_com..._constrcutor.h
    https://github.com/alemorf/retro_com...Apogey/video.h

    но ковыряюсь в z88dk. Хотя пробовал и "Цветные Линии" и в лоб собрать компилятором от Винксру, поправив разумеется адреса ВГ75, ВТ57, начала видео-памяти, закоментив звук ВИ53. Ну что-то как-то даже вроде бы



    Но наверное 4 пикселя в ширину не имеет смысла на стандартном знакогенераторе, так как нет черточек вертикальный верх вертикальный низ.

    Поэтому какой оптимальный максимальный режим для графики в Р86РК?

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. опять про ваксы
    от litwr в разделе ДВК, УКНЦ
    Ответов: 31
    Последнее: 29.10.2022, 11:52
  2. Опять про ZX+HDD
    от F0lken в разделе Разный софт
    Ответов: 4
    Последнее: 12.05.2009, 10:46
  3. Опять про дисковод...
    от fenix в разделе Внешние накопители
    Ответов: 11
    Последнее: 15.04.2006, 16:36

Ваши права

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