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

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


retrolang

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
retrolang [2026/10/23 17: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|геймпадом]];   * Работа с [[PAD|геймпадом]];
-  * Работа с [[BIOS]];+  * Работа с [[BIOS]], в том числе установка обработчиков [[interrupt|прерываний]];
   * Работа с [[cd_rom|CD-ROM]];   * Работа с [[cd_rom|CD-ROM]];
   * Работа с [[memory_card|картами памяти]];   * Работа с [[memory_card|картами памяти]];
-  * Воспроизведение музыки [[cdda|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 - генератор патчей системной зоны диска, позволяет вставить в игру свое лого для экрана загрузки.
  
 ===== Хост-платформы ===== ===== Хост-платформы =====
retrolang.1792775991.txt.gz · Последнее изменение: — gecko

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