retrolang
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| retrolang [2026/10/23 12:13] – gecko | retrolang [2026/10/25 20:41] (текущий) – gecko | ||
|---|---|---|---|
| Строка 5: | Строка 5: | ||
| https:// | https:// | ||
| - | Особенностью проекта является стопроцентная юридическая чистота | + | Особенностью проекта является стопроцентная юридическая чистота. SDK разработан полностью независимо, |
| + | |||
| + | Весь инструментарий Retrolang написан на [[https:// | ||
| ===== Язык ===== | ===== Язык ===== | ||
| Строка 14: | Строка 16: | ||
| <code c> | <code c> | ||
| + | #import " | ||
| + | |||
| void main() | void main() | ||
| { | { | ||
| - | | + | |
| } | } | ||
| </ | </ | ||
| Строка 27: | Строка 31: | ||
| ctc2(GTE_TRZ, | ctc2(GTE_TRZ, | ||
| </ | </ | ||
| + | |||
| + | Язык, тем не менее, включает также и полнофункциональный встроенный ассемблер MIPS-I. | ||
| + | |||
| + | Для работы с BIOS есть готовый модуль " | ||
| ===== Библиотека Retrolib ===== | ===== Библиотека Retrolib ===== | ||
| - | Retrolang предоставляет | + | Retrolang предоставляет |
| * Работа с [[GPU]], рендеринг 2D и 3D-графики - напрямую или через командные буферы и [[DMA]]; | * Работа с [[GPU]], рендеринг 2D и 3D-графики - напрямую или через командные буферы и [[DMA]]; | ||
| - | * Чтение файлов TIM и загрузка в видеопамять; | + | * Чтение файлов |
| - | * Работа с геймпадом; | + | * Работа с [[PAD|геймпадом]]; |
| - | * Работа с [[BIOS]]; | + | * Работа с [[BIOS]], в том числе установка обработчиков [[interrupt|прерываний]]; |
| - | * Работа с CD-ROM; | + | * Работа с [[cd_rom|CD-ROM]]; |
| - | * Работа с картами памяти; | + | * Работа с [[memory_card|картами памяти]]; |
| - | * Воспроизведение музыки CD Audio и XA. | + | * Воспроизведение музыки |
| + | * Воспроизведение видео [[STR]]. | ||
| + | |||
| + | ===== Инструменты ===== | ||
| + | |||
| + | * RLC (Retrolang Compiler) - компилятор языка Retrolang в машинный код MIPS R3000 | ||
| + | * Retrobuild - система автоматизации сборки, | ||
| + | * PSXDISASM - дизассемблер бинарников MIPS R3000 | ||
| + | * PNG2TIM - конвертер PNG в [[TIM]] | ||
| + | * WAV2VAG - конвертер WAV в [[VAG]] | ||
| + | * XA Tool - кодировщик/ | ||
| + | * DATWrite - генератор патчей системной зоны диска, позволяет вставить в игру свое лого для экрана загрузки. | ||
| + | |||
| + | ===== Хост-платформы ===== | ||
| + | |||
| + | Все инструменты кроссплатформенны и могут быть собраны под любой хост-системой, | ||
retrolang.1792757626.txt.gz · Последнее изменение: — gecko
