по организации текстмода — очень удобно для вывода символов одном цветом, например (да и с раскраской проблем нет, можно сделать set 7, h: ld [hl], : res 7, h), но честно скажу, пцшный вариант с чередованием символов\атрибутов удобнее и иногда быстрее (медленнее для монохромных строк из-за лишнего inc l, но можно сразу раскрашивать строку по ходу, да и очистку можно сделать одним вызовом DMA)
вкратце — текстовый режим использует две страницы памяти. В первой (указанной в реге VPage) лежат 64 строки текстового экрана по 256 байт — последовательно 128 байт символов и 128 байт атрибутов к ним в строке. Адрес выглядит примерно так:
%ppYYYYYY AXXXXXXX
pp — адрес окна, куда замаплена процессору страница (в данном случае пофиг), X — номер столбца, Y — номер строки, A = 0 — код символа, если 1, то его атрибут.
Атрибуты от пцшного текстмода не отличаются, разве что нет мерцания, поэтому биты 0..3 — цвет символа, 4..7 — цвет фона (старшие 4 бита индекса палитры в PalSel, здесь еще одна фишка — поскольку в буфере строк у VGA-скандаблера внутри FPGA нет памяти для хранения полного 8-битного индекса палитры, то все слои TSU используют ту же палитру, что и слой текстмода)
в странице VPage XOR 1 (!) лежит обычный шрифт 8x8 пикселов 256 цветов, символ за символом, как на пц :)
DenisGrachev однако с клешингом я бы посерьезнее поработал, пусть даже чуть в ущерб формам — запас там есть.
над левой очковиной белый клешинг вообще можно устранить без всяких последствий — это светотень такая там?
Ну Денис да, слишком очевидный стиль. А вот Шурана я бы не узнал. Больно все его работы друг на друга не похожи. Хотя, это круто, конечно. Он молодец, растет.
Денис был настолько очевиден, что я даже озвучивать не стал. Шурана по кистям на шаре заподозрил — так конвертер не делает, это видно. А кисти кроме Шурана и меня вроде как никто не использует в таком стиле.
Трансильвания рисовалась долго и нудно. Аквариум во время перекура. Делаю крышу у своего дома. Вылизывать было некогда, прост для количества заслал ;-)
Выложили авторов. Гоблина и дмана угадал. Бадди порадовал, но лучше бы он 53ц не засылал. Такой контраст в технике, что начинаешь сомневаться в Трансильвании.
Transylvania моя любимая работа с компо. У меня к ней единственная претензия — не может небо над Трансильванией быть таким веселенько-голубеньким! Понятия не имею, что получилось бы, жахни автор в синий. И получилось ли бы вообще. Но небо над Трансилванией не может быть голубым!
Да, я согласен по всем пунктам, кроме одного — меня не очень сильно беспокоит выход за пределы 16384. Обычно я готов потратить и 1.5-2 страницы под музыку, моё демоядро эту ситуацию учитывает и смена музыкальной страницы на лету у меня реализуется вполне просто, хотя и не до конца автоматически. Применительно к Synchronization написанной для машин с 4Мб памяти, конечно, задача впихнуть музыку в страничку звучит почти смешно :)
А вообще, да. Я пока что не решился на кардинальную смену формата музыки, который потребуется для более эффективной работы с орнаментами, но я думаю что в самом пакере есть ещё запас по коэффициенту сжатия где-то на 10-20%, который я надеюсь выбрать переписав упаковщик. Не в 3-4 раза, увы, но тоже ощутимо.
по организации текстмода — очень удобно для вывода символов одном цветом, например (да и с раскраской проблем нет, можно сделать set 7, h: ld [hl], : res 7, h), но честно скажу, пцшный вариант с чередованием символов\атрибутов удобнее и иногда быстрее (медленнее для монохромных строк из-за лишнего inc l, но можно сразу раскрашивать строку по ходу, да и очистку можно сделать одним вызовом DMA)
pp — адрес окна, куда замаплена процессору страница (в данном случае пофиг), X — номер столбца, Y — номер строки, A = 0 — код символа, если 1, то его атрибут.
Атрибуты от пцшного текстмода не отличаются, разве что нет мерцания, поэтому биты 0..3 — цвет символа, 4..7 — цвет фона (старшие 4 бита индекса палитры в PalSel, здесь еще одна фишка — поскольку в буфере строк у VGA-скандаблера внутри FPGA нет памяти для хранения полного 8-битного индекса палитры, то все слои TSU используют ту же палитру, что и слой текстмода)
в странице VPage XOR 1 (!) лежит обычный шрифт 8x8 пикселов 256 цветов, символ за символом, как на пц :)
давно с тхт не игрался, забыл
шрифт лежит в следующей за видео (текстовой) паге
над левой очковиной белый клешинг вообще можно устранить без всяких последствий — это светотень такая там?
А вообще, да. Я пока что не решился на кардинальную смену формата музыки, который потребуется для более эффективной работы с орнаментами, но я думаю что в самом пакере есть ещё запас по коэффициенту сжатия где-то на 10-20%, который я надеюсь выбрать переписав упаковщик. Не в 3-4 раза, увы, но тоже ощутимо.