EP: Groped chars v1.1

+ char calcs calls
This commit is contained in:
sShemet
2025-11-05 16:24:34 +05:00
parent 3513bcaed3
commit 49f11f6cc8
10 changed files with 1466 additions and 323 deletions

View File

@@ -189,7 +189,7 @@ TextGroupReadLoop:
lui s3, 0x1f80
ori s3, 0x03f0 // Перезадаём адрес таблицы количества спрайтов для нового цикла
lui t1, MyAddr //Постоянный счётчик
//TODO!!!!!: Динамическая длина строки для соединения с переменными!
lh v1, -0x0e(t1) //Загружаем количество оставшихся символов
lui t2, MyAddr //Сдвиг для буфера
sltiu a0, v1, 0x0B //Меньше 10 в строке?
@@ -431,13 +431,13 @@ TextEnd:
clear a1
PageTLoop:
// Завершающая обработка страниц
//Добавляем команду переключения текстурной страницы (SetDrawTPage) в обе страницы
li a2, 0x1 // a2 = 1
addu s2, s2, a2 // Увеличиваем счетчик
lui v0, 0x8000 // v0 = 80000000
lui a0, 0xff00 // a0 = ff000000
lw v1, -0x4930(s3) // Следующая свободная цепочка
lw a3, 0xa4(gp) // Некоторые параметры (почти DMA)
lw a3, 0xa4(gp) // Текстурная страница
and v1, v1, s1 // v1 & 00FFFFFF
or v1, v1, v0 // v1 | v0 = 80.....
sw v1, 0x30(s0) // Сохраняем последний свободный адрес в параметрах DMA