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

User Tag List

Страница 2 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 11 по 20 из 57

Тема: Программирование графики MSX

  1. #11
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,863
    Спасибо Благодарностей отдано 
    658
    Спасибо Благодарностей получено 
    1,854
    Поблагодарили
    1,059 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если еще актуально, вечером могу набросать вариант. Рекордов скорости или размера не обещаю, но по крайней мере в эмуляторах работать будет.

  2. #12
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,801
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    148
    Спасибо Благодарностей получено 
    1,192
    Поблагодарили
    785 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    если я правильно понял то вот относительно понятный кусок кода для вывода картинки
    http://map.grauw.nl/resources/msxbios.php
    Код:
    	CALL #0041
    	DI
    	LD   HL,#891C
    	LD   DE,#0000
    	LD   BC,#1800
    	CALL #005C
    	DI
    	LD   HL,#A11C
    	LD   DE,#2000
    	LD   BC,#1800
    	CALL #005C
    	CALL #0044
    	EI
    	RET

    вот кстати хорошее пособие по программированию
    https://www.chibiakumas.com/z80/msx.php
    Последний раз редактировалось goodboy; 25.10.2021 в 14:23.

  3. #13
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,576
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    405
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Всем спасибо за ссылки и код! Это реально очень полезная информация для меня!

    На выходных не до компьютера было, поэтому особо ничего не смотрел.
    А вообще начал изучать исходники Yazzie для MSX Дениса Грачёва. Взял оттуда инициализацию компьютера и вывод на экран заставки. Собственно у меня сейчас есть готовый шаблон программы, который собирается, запускается и выводит картинку на экран. Вот это я сейчас и изучаю, подглядывая в документацию. Думаю, что скоро и заставку Exolon'a смогу вывести на экран MSX
    С уважением, Станислав.

  4. #14
    Veteran
    Регистрация
    19.01.2005
    Адрес
    Наро-фоминск
    Сообщений
    1,822
    Спасибо Благодарностей отдано 
    392
    Спасибо Благодарностей получено 
    166
    Поблагодарили
    103 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А потом думаешь взяться за порт PoP на MSX ?

  5. #15
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,576
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    405
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ^m00h^ Посмотреть сообщение
    А потом думаешь взяться за порт PoP на MSX ?
    Пока мест просто присматриваюсь к платформе, а что будет дальше, там видно будет Вполне вероятно, что и ничего...
    С уважением, Станислав.

  6. #16
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,576
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    405
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    вот относительно понятный кусок кода для вывода картинки
    Примерно так же выводится картинка и в Yazzie.

    Пояснения подпрограмм:
    Код:
    DISSCR=$0041  //  Function: Disable Screen Display
                           //     Input: NONE
                           //    Output: NONE
                           // Registers: AF, BC
                           // Available: MSX
    
    LDIRVM=$005C  //  Function: Block Transfer From Memory To VRAM
                           //     Input: HL = Memory Source Address, DE = VRAM Destination Address, BC = Data Length
                           //            All Bits Of VRAM Address Are Valid
                           //    Output: NONE
                           // Registers: ALL
                           // Available: MSX =Do Not Call SUB-ROM While Screen Modes 4..8 Are Changed 
    
    ENASCR=$0044  //  Function: Enable Screen Display
                           //     Input: NONE
                           //    Output: NONE
                           // Registers: ALL
                           // Available: MSX
    Первым блоком переносятся пиксели (6144 байта), а вторым их цвета (6144 байта). В Yazzie заставка хранится запакованной методом RLE и эти два блока на лету распаковываются и записываются прямой записью в порт #98, а не функцией BIOS, как в примере. Но, перед этим ещё идёт включение нужного режима экрана.
    С уважением, Станислав.

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

  8. #17
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,801
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    148
    Спасибо Благодарностей получено 
    1,192
    Поблагодарили
    785 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    перед этим ещё идёт включение нужного режима экрана
    CHGMOD

    Address : #005F
    Function : Switches to given screen mode
    Input : A - Screen mode ; 2
    Registers: All

  9. #18
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,576
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    405
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    М-да... Такой метод вывода графики получается крайне медленным. Слишком много накладных расходов. Годится разве что для отображения заставки.

    Цитата Сообщение от ivagor Посмотреть сообщение
    И яркость здесь не обрабатывается.
    Может быть потому что не хватает похожих цветов?
    С уважением, Станислав.

  10. #19
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,576
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    405
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пока не могу понять как задать свою палитру, чтобы сделать её похожей на Спектрум. Или это нельзя сделать?

    С уважением, Станислав.

  11. #20
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,801
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    148
    Спасибо Благодарностей получено 
    1,192
    Поблагодарили
    785 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию


Страница 2 из 6 ПерваяПервая 123456 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Next Generation MSX and IoT MSX
    от caro в разделе MSX
    Ответов: 2
    Последнее: 24.08.2018, 16:03
  2. Ответов: 30
    Последнее: 28.11.2017, 02:51
  3. Ответов: 0
    Последнее: 24.04.2017, 16:24
  4. Ответов: 12
    Последнее: 24.06.2009, 12:33
  5. Ответов: 0
    Последнее: 08.05.2006, 13:56

Ваши права

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