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

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


retrolang

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
retrolang [2026/10/24 17:48] – 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]]. Весь инструментарий Retrolang написан на [[https://dlang.org|языке D]].
Строка 16: Строка 16:
  
 <code c> <code c>
 +#import "retrolib.r"
 +
 void main() void main()
 { {
-    bios_a(0x3F, "Hello, World!\n");+    printf("Hello, World!\n");
 } }
 </code> </code>
Строка 31: Строка 33:
  
 Язык, тем не менее, включает также и полнофункциональный встроенный ассемблер MIPS-I. Язык, тем не менее, включает также и полнофункциональный встроенный ассемблер MIPS-I.
 +
 +Для работы с BIOS есть готовый модуль "bios.r".
  
 ===== Библиотека Retrolib ===== ===== Библиотека Retrolib =====
Строка 38: Строка 42:
   * Чтение файлов [[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]].   * Воспроизведение видео [[STR]].
 +
 +===== Инструменты =====
 +
 +  * RLC (Retrolang Compiler) - компилятор языка Retrolang в машинный код MIPS R3000
 +  * Retrobuild - система автоматизации сборки, которая упрощает компиляцию проектов и создание образов дисков
 +  * PSXDISASM - дизассемблер бинарников MIPS R3000
 +  * PNG2TIM - конвертер PNG в [[TIM]]
 +  * WAV2VAG - конвертер WAV в [[VAG]]
 +  * XA Tool - кодировщик/интерливер потоков [[XA]]
 +  * DATWrite - генератор патчей системной зоны диска, позволяет вставить в игру свое лого для экрана загрузки.
  
 ===== Хост-платформы ===== ===== Хост-платформы =====
retrolang.1792864110.txt.gz · Последнее изменение: — gecko

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