Инструменты пользователя

Инструменты сайта


retrolang

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
retrolang [2026/10/23 12:19] – geckoretrolang [2026/10/25 20:41] (текущий) – gecko
Строка 5: Строка 5:
 https://github.com/gecko0307/retrolang https://github.com/gecko0307/retrolang
  
-Особенностью проекта является стопроцентная юридическая чистота (clean-room дизайн). SDK разработан полностью независимо, без использования дизассемблированного кода, и не включает материалы, защищенные авторским правом. Retrolang нацелен на замену всех устаревших утилит, особенно проприетарных, современными свободными аналогами.+Особенностью проекта является стопроцентная юридическая чистота. SDK разработан полностью независимо, без использования дизассемблированного кода, и не включает материалы, защищенные авторским правом. Retrolang нацелен на замену всех устаревших утилит, особенно проприетарных, современными свободными аналогами. 
 + 
 +Весь инструментарий Retrolang написан на [[https://dlang.org|языке D]].
  
 ===== Язык ===== ===== Язык =====
Строка 14: Строка 16:
  
 <code c> <code c>
 +#import "retrolib.r"
 +
 void main() void main()
 { {
-    bios_a(0x3F, "Hello, World!\n");+    printf("Hello, World!\n");
 } }
 </code> </code>
Строка 29: Строка 33:
  
 Язык, тем не менее, включает также и полнофункциональный встроенный ассемблер MIPS-I. Язык, тем не менее, включает также и полнофункциональный встроенный ассемблер MIPS-I.
 +
 +Для работы с BIOS есть готовый модуль "bios.r".
  
 ===== Библиотека Retrolib ===== ===== Библиотека Retrolib =====
  
-Retrolang предоставляет минимальный набор функций, которые помогают в написании программ для PlayStation:+Retrolang предоставляет системную библиотеку, которая облегчает работу с аппаратным обеспечением:
   * Работа с [[GPU]], рендеринг 2D и 3D-графики - напрямую или через командные буферы и [[DMA]];   * Работа с [[GPU]], рендеринг 2D и 3D-графики - напрямую или через командные буферы и [[DMA]];
-  * Чтение файлов TIM и загрузка в видеопамять;  +  * Чтение файлов [[TIM]] и загрузка в видеопамять;  
-  * Работа с геймпадом; +  * Работа с [[PAD|геймпадом]]; 
-  * Работа с [[BIOS]]; +  * Работа с [[BIOS]], в том числе установка обработчиков [[interrupt|прерываний]]; 
-  * Работа с CD-ROM; +  * Работа с [[cd_rom|CD-ROM]]; 
-  * Работа с картами памяти; +  * Работа с [[memory_card|картами памяти]]; 
-  * Воспроизведение музыки CD Audio и XA.+  * Воспроизведение музыки [[cdda|CD Audio]] и [[XA]]; 
 +  * Воспроизведение видео [[STR]]. 
 + 
 +===== Инструменты ===== 
 + 
 +  * RLC (Retrolang Compiler) - компилятор языка Retrolang в машинный код MIPS R3000 
 +  * Retrobuild - система автоматизации сборки, которая упрощает компиляцию проектов и создание образов дисков 
 +  * PSXDISASM - дизассемблер бинарников MIPS R3000 
 +  * PNG2TIM - конвертер PNG в [[TIM]] 
 +  * WAV2VAG - конвертер WAV в [[VAG]] 
 +  * XA Tool - кодировщик/интерливер потоков [[XA]] 
 +  * DATWrite - генератор патчей системной зоны диска, позволяет вставить в игру свое лого для экрана загрузки. 
 + 
 +===== Хост-платформы ===== 
 + 
 +Все инструменты кроссплатформенны и могут быть собраны под любой хост-системой, для которой существует реализация компилятора D. В бинарном виде релизы Retrolang предоставляются пока только для Windows.
  
retrolang.1792757990.txt.gz · Последнее изменение: — gecko

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki