Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
msx:maestro:pac:pac [2022-08-05 21:24] GreyWolf |
msx:maestro:pac:pac [2024-03-20 23:45] (текущий) GreyWolf [Pattern Composer] |
||
---|---|---|---|
Строка 8: | Строка 8: | ||
При работе с РАС, наиболее предпочтительными являются компьютеры [[msx:msx_2|]], имеющие аппаратуру [[msx:ram:ram#mapper|Memory Mapper]] и более 64 кбайт ОЗУ. Это связано с тем, что при наличии [[msx:ram:ram#mapper|Memory Mapper]], РАС размещает все свои оверлейные программные сегменты и полиэкран пользователя в мэппируемой памяти и не производит дополнительных обращений к диску во время работы. Тем не менее, РАС может работать и на компьютерах [[msx:msx_2|]], имеющих только 64 кбайт RAM и 128 кбайт VRAM. В этом случае, полиэкран пользователя располагается в VRAM (что несколько замедляет работу по сравнению с [[msx:ram:ram#mapper|Memory Mapper]]), a программные сегменты подгружаются по мере необходимости с диска. | При работе с РАС, наиболее предпочтительными являются компьютеры [[msx:msx_2|]], имеющие аппаратуру [[msx:ram:ram#mapper|Memory Mapper]] и более 64 кбайт ОЗУ. Это связано с тем, что при наличии [[msx:ram:ram#mapper|Memory Mapper]], РАС размещает все свои оверлейные программные сегменты и полиэкран пользователя в мэппируемой памяти и не производит дополнительных обращений к диску во время работы. Тем не менее, РАС может работать и на компьютерах [[msx:msx_2|]], имеющих только 64 кбайт RAM и 128 кбайт VRAM. В этом случае, полиэкран пользователя располагается в VRAM (что несколько замедляет работу по сравнению с [[msx:ram:ram#mapper|Memory Mapper]]), a программные сегменты подгружаются по мере необходимости с диска. | ||
- | РАС написан на языке С (компилятор [[bds_c:bds_c|BDS C]]) с использованием "%%Графической Библиотеки MSX для BDS C%%". | + | РАС написан на языке С (компилятор [[bds_c:bds_c|BDS C]]) с использованием [[msx:maestro:#grplib|Графической Библиотеки MSX для BDS C]]. |
Для работы используется [[msx:dos103x:|]] (изменённая Леонидом Бараз) | Для работы используется [[msx:dos103x:|]] (изменённая Леонидом Бараз) | ||
- | {{ar_pac_3_04.dsk|Диск Pattern Composer, версия 3.04}} | + | {{:msx:maestro:pac:ar_pac_3_04.dsk|Диск Pattern Composer, версия 3.04}} |
[[+tab|wmsx>?MOUSE_MODE=1&DISKA_URL=/_media/msx:maestro:pac:ar_pac_3_04.dsk|Запустить в WebMSX]] | [[+tab|wmsx>?MOUSE_MODE=1&DISKA_URL=/_media/msx:maestro:pac:ar_pac_3_04.dsk|Запустить в WebMSX]] | ||
+ | |||
+ | {{:msx:maestro:devdisk_-_pattern_composer_3.04.dsk|Диск c исходным кодом Pattern Composer, версия 3.04}} | ||
{{anchor:commandline}} | {{anchor:commandline}} | ||
Строка 58: | Строка 60: | ||
|FC|MNT в «Переместимом» (экран за экраном SNT) формате. Нет байтов ширины и высоты MNT.|:::| | |FC|MNT в «Переместимом» (экран за экраном SNT) формате. Нет байтов ширины и высоты MNT.|:::| | ||
|FD|Библиотека знакомест: Pattern Generator (2048 байт) + Colour Table (2048 байт) + 1байт. \\ Последний байт является //указателем первого свободного// знакоместа для алгоритма автоматического размещения/добавления знакомест РАС.|:::| | |FD|Библиотека знакомест: Pattern Generator (2048 байт) + Colour Table (2048 байт) + 1байт. \\ Последний байт является //указателем первого свободного// знакоместа для алгоритма автоматического размещения/добавления знакомест РАС.|:::| | ||
- | |FE|Стандартный формат ''[[msx:basic_programming_guide:09#bsave_v|BSAVE]]'' / ''[[msx:basic_programming_guide:09#bload_v|BLOAD]]'' для VRAM [[msx:basic:|]]. \\ Следующие 3 слова (по 2 байта) являются адресами загрузки, конца данных и исполнительным адресом (не имеет смысла для VRAM).|Только загрузка| | + | |FE|Стандартный формат ''[[msx:basic_dialogue_programming_language:009#bsave_v|BSAVE]]'' / ''[[msx:basic_dialogue_programming_language:009#bload_v|BLOAD]]'' для VRAM [[msx:basic:|]]. \\ Следующие 3 слова (по 2 байта) являются адресами загрузки, конца данных и исполнительным адресом (не имеет смысла для VRAM).|Только загрузка| |
Строка 81: | Строка 83: | ||
|<key>←</key>, <key>↑</key>, <key>→</key>, <key>↓</key>|Прокрутка (скроллинг) [[#mnt|Multi-screen Name Table (MNT)]]|| | |<key>←</key>, <key>↑</key>, <key>→</key>, <key>↓</key>|Прокрутка (скроллинг) [[#mnt|Multi-screen Name Table (MNT)]]|| | ||
|<key>Graph</key> + <key>←</key>, <key>↑</key>, <key>→</key>, <key>↓</key>|Выбор экрана внутри [[#mnt|Multi-screen Name Table (MNT)]]|| | |<key>Graph</key> + <key>←</key>, <key>↑</key>, <key>→</key>, <key>↓</key>|Выбор экрана внутри [[#mnt|Multi-screen Name Table (MNT)]]|| | ||
- | |<key>Cls + Ins + Del</key>|Остановка печати и выход в [[msx:dos|]]|| | + | |<key>Cls + Ins + Del</key>|Остановка печати и выход в [[msx:dos:|]]|| |
|<key>Stop</key>|Остановка печати|| | |<key>Stop</key>|Остановка печати|| | ||
|<key>Select</key>|Включает и выключает встроенный механизм трассировки. \\ Эта информация может помочь при обнаружении ошибки|| | |<key>Select</key>|Включает и выключает встроенный механизм трассировки. \\ Эта информация может помочь при обнаружении ошибки|| | ||
Строка 130: | Строка 132: | ||
|**-Load-**|Загрузить| | |**-Load-**|Загрузить| | ||
|Files|[[#files|Файлы]]| | |Files|[[#files|Файлы]]| | ||
- | |%%MSX DOS%%|Выход в [[msx:dos|]]| | + | |%%MSX DOS%%|Выход в [[msx:dos:|]]| |
|**-Print-**|Напечатать| | |**-Print-**|Напечатать| | ||
|Name tab|[[#snt|Singe-screen Name Table (SNT)]]| | |Name tab|[[#snt|Singe-screen Name Table (SNT)]]| | ||
Строка 253: | Строка 255: | ||
{{tag>MSX Programming Rodionov_A_B}} | {{tag>MSX Programming Rodionov_A_B}} | ||
- | |||
- | <PRELOAD> | ||
- | <!-- Yandex.Metrika counter --> | ||
- | <script type="text/javascript" > | ||
- | (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; | ||
- | m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) | ||
- | (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); | ||
- | |||
- | ym(86679439, "init", { | ||
- | clickmap:true, | ||
- | trackLinks:true, | ||
- | accurateTrackBounce:true | ||
- | }); | ||
- | </script> | ||
- | <noscript><div><img src="https://mc.yandex.ru/watch/86679439" style="position:absolute; left:-9999px;" alt="" /></div></noscript> | ||
- | <!-- /Yandex.Metrika counter --> | ||
- | </PRELOAD> |