PDA

Просмотр полной версии : PETSCII на DOS



ALKO
23.11.2025, 17:26
Ещё давно возникло желание попробовать себя в PETSCII-арте.
Но так как Commodore64 нет в наличии, и вряд ли когда-то появится, а для эмулятора артить не в кайф, я выбрал максимально близкую по аппаратной совместимости платформу из имеющихся.
У C64 и CGA-EGA-VGA видях есть общая ДНК. И text-mode 40х25 полностью совместим. Осталось дело за малым - кастомизировать шрифты в VRAM, и вуаля. Аппаратный эмулятор PETSCII готов.

Кхе-кхе, пуньк-срёнк. Итак, от лирики к делу - представляю вашему вниманию сварганеные мною на коленке редактор PETSCII артов на виндус и читалку к нему на M$-DO$ (читалка должна находиться в корне каталога с art.txt). Читалку тестировал на карточке S3Trio (самое древнее, что у меня имеется), полёт нормальный.

Едитор
https://sun9-61.userapi.com/s/v1/ig2/9UICSiXfQY56-xc2MAQ8U6JboB5K4fq-3lfY5E2ptSDPZl0wN2FDNpPMIgkH-zvSFAcemVDIAiJ6SSlAIoW9T4GZ.jpg?quality=95&as=32x17,48x25,72x38,108x57,160x84,240x126,360x189 ,480x252,540x284,640x337,720x379,1002x527&from=bu&cs=1002x0

Запуск на дос
https://sun9-5.userapi.com/s/v1/ig2/_E2QZORPari3DGg87GMy2NvWSD9wJ5Je19Gh2NpjrYSmIxA3LO 3fyFEQACPQT3uwQrwAHph3fH3cmVkHPMFEuFj8.jpg?quality =95&as=32x23,48x34,72x51,108x76,160x113,240x169,360x25 4,480x338,540x381,640x451,720x508,1080x761,1280x90 2,1288x908&from=bu&cs=1288x0

Далее по плану прикрутить к нему редактор спрайтов разных размеров и игровой движок на ДОС с познакоместной прокруткой.
Возможно, осилю кастомизировать палитру с вырвиглазной CGA под приглушённую C64. VGA-адаптеры это позволяют по идее.

Ссылка для скачивания. (https://disk.yandex.ru/d/wErwtWwTXLekZg)

Xela
23.11.2025, 22:38
сварганеные мною на коленке редактор PETSCII артов на виндус
Прастите, что влезаю... но есть же Playscii (https://jplebreton.com/playscii/) под Win/Mac/Linux, REXpaint (https://kyzrati.itch.io/rexpaint) под Win, PETSCII Compositor (https://csdb.dk/release/?id=226078) под win и lvllvl (https://jaammees.itch.io/lvllvl) под web...

Playscii и PETSCII Compositor чисто под Petscii, другие два более всеядные, включая ASCII, ATASCII и SpecSCII...
https://i.postimg.cc/fLpbtQ6c/Snimok-ekrana-2025-11-23-214334.png (https://postimg.cc/BL53kkZb) https://i.postimg.cc/V6pNrP3B/Snimok-ekrana-2025-11-23-214413.png (https://postimages.org/)

ALKO
23.11.2025, 23:06
Прастите, что влезаю... но есть же Playscii (https://jplebreton.com/playscii/) под Win/Mac/Linux, REXpaint (https://kyzrati.itch.io/rexpaint) под Win, PETSCII Compositor (https://csdb.dk/release/?id=226078) под win и lvllvl (https://jaammees.itch.io/lvllvl) под web...

Playscii и PETSCII Compositor чисто под Petscii, другие два более всеядные, включая ASCII, ATASCII и SpecSCII...
https://i.postimg.cc/fLpbtQ6c/Snimok-ekrana-2025-11-23-214334.png (https://postimg.cc/BL53kkZb) https://i.postimg.cc/V6pNrP3B/Snimok-ekrana-2025-11-23-214413.png (https://postimages.org/)

и как там с экспортом из его формата в формат MS DOS под аппаратный знакогенератор?

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

Да и я делал инструмент скорее для своих будущих технодемок недоделок.
А то пробовал пилить игру на дефолтном наборе шрифтов на ДОС, та ещë дрянь.
https://t.me/sega_punk/25

Хотя и PETSCII набор не идеален на самом деле. Но всë же на порядок лучше.

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


и как там с экспортом из его формата в формат MS DOS под аппаратный знакогенерато?.

Наверное стоит сделать небольшую ремарку. Шрифты кастомизировать можно начиная с EGA, как это сделано на сеге мд, с еë кэшем тайлов в VRAM.
А в CGA/MDA они зашиты в ПЗУ, как это сделано на дунди с еë chr-rom.
У меня была затея адаптировать PETSCII и на сегу, но там фейл в атрибутах цвета. На сеге индексы по тайлу, а не INK PAPER. Так что суммарно прожорливо выходит, неоправдан сей минимализьм там.

Xela
24.11.2025, 11:11
и как там с экспортом из его формата в формат MS DOS под аппаратный знакогенератор?
под такую задачу наверное никак. хотят lvllvl умеет в бинарый raw экспорт делать, там просто, как я понимаю, коды символов, в зависимости от выбранного знакогенератора

ALKO
24.11.2025, 12:31
под такую задачу наверное никак. хотят lvllvl умеет в бинарый raw экспорт делать, там просто, как я понимаю, коды символов, в зависимости от выбранного знакогенератора

ну тама помимо символов ещë и атрибут цвета нужен.
К тому же я хочу сделать опциональный размер экспортируемого массива. Не только 1000 байт на символы + 1000 байт на атрибуты.
Ну это уже для игор.
Можно до кучи ещë и редактор charset'а приколхозить по идее, чтоб индивидуально каждую буковку рисовать на свой лад. Пока что он хардкодом вписан (извлëк из прошивки C64 HEX-массив).

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

На петсцы-композëр я натыкался в интернетиках. Но мне просто лень разбираться в формате чужих редакторов, чтоб адаптировать читалку под них.

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

вот с палитрой не могу раздуплиться. Пробовал еë изменить, но меняется почему-то только один цвет из 16ти... Хотя VGA *вроде как* может менять все 16 цветов и в text-mode в том числе [но ето не точно]...

Xela
24.11.2025, 13:12
ну тама помимо символов ещë и атрибут цвета нужен.
https://i.postimg.cc/9f5brCSp/image.png (https://postimages.org/)


К тому же я хочу сделать опциональный размер экспортируемого массива. Не только 1000 байт на символы + 1000 байт на атрибуты.
https://i.postimg.cc/wx7fvqTr/image.png (https://postimages.org/)
можно и больше

https://i.postimg.cc/YCqmr9ty/image.png (https://postimages.org/)
можно и свои наборы символов импортировать. и размер у них может быть любой, не только 8x8 или 16x16, хоть 12x33


Но мне просто лень разбираться в формате чужих редакторов, чтоб адаптировать читалку под них.
не, я не настаиваю, нет так нет. что кому удобнее, то и используют

ALKO
29.11.2025, 17:22
Мини... нет...микро...то есть нано-обновление редактора/просмотрщика. Теперь есть палитра DB16.
Так-то на VGA-карточках возможно задать и любую другую, но на данный момент она у меня приколочена гвоздями через хардкод.

https://sun9-59.userapi.com/s/v1/ig2/OCTJlHafshFNt49juElIHfeOTeFXvfqAXv5YB47exSeZ03vGiC 2HGtRJVo0HzI8_CaYWE5J8hv0lG18NKnc_dw9m.jpg?quality =95&as=32x23,48x34,72x51,108x76,160x113,240x169,360x25 4,480x338,540x381,640x451,720x508,1080x761,1280x90 2,1288x908&from=bu&cs=1288x0


Ссыль всё та же.
https://disk.yandex.ru/d/wErwtWwTXLekZg