From 2030c08c3cbb7c21aa945c651ef66c4939bdc504 Mon Sep 17 00:00:00 2001 From: Aleksey Mandrykin Date: Sun, 21 Jan 2024 07:47:01 +0300 Subject: [PATCH] Xa-xa-xa --- demos/visual.asm | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/demos/visual.asm b/demos/visual.asm index 639fd01..75826b4 100644 --- a/demos/visual.asm +++ b/demos/visual.asm @@ -73,7 +73,7 @@ inside: ; lea r0, $message mov r0, text_ptr ;debug - load r2, 0xff00ff00 + load r2, 0xff00ffff load r3, 0x552a552a ; 0xff00ff00 : 0x552a552a load dot_step, 4 jmp loop @@ -85,8 +85,8 @@ end enable $hello db 'Slagheap SoC emulator Demo', 0 $message db ' \n' - db 'Здравствуй, дорогой друг!\n' - db 'Я - демонстрационная программа для системы на кристалле "Террикон."\n' + db 'Здравствуй, дорогой друг!\n \n' + db 'Я - демонстрационная программа для системы на кристалле "Террикон".\n' db 'Я представляю собой виртуальный 32-х битный компьютер с 16 килобайтами\n' db 'оперативной памяти, которая разделяется между программами, данными' db ' и стеком.\n \n' @@ -96,7 +96,7 @@ $message db ' \n' db ' \n' db 'Но это ещё не всё, обрати внимание на папку lib/asm/vga/ - твой новый \n' db 'вирутальный компьютер имеет на борту мощнейший, по меркам двадцатилетней\n' - db 'давности, терминал Super VGA 640x480 точек и 32-мя битами на\n' + db 'давности, терминал Super VGA 640x480 точек c 32-мя битами на\n' db 'пиксель - настоящий TrueColor!\n \n' db 'Терминал позволяет читать клавиутуру, ловить щелчки мыши и ожидать эти события\n' db 'Терминал позволяет "аппаратный сдвиг" - достатчно записать\n' @@ -109,23 +109,28 @@ $message db ' \n' db ' \n' db 'Помимо этого в "Террикон" встроены возможнсти отладчика и дизассемблере.\n' db 'И всё это делает кроссплатформенная программа размером менее 200 килобайт!\n' - db 'Да, "Террикон" меньше двухсот килобайт и я не жру твой процессор. Не веришь?\n' + db 'Да, "Террикон" меньше двухсот килобайт и он не греет твой процессор.\nНе веришь?\n' db 'Запусти procexplorer, если используешь меня на Windows, или top, если\n' db 'Линукс. Я "хамелеонестый" и адаптируюсь на обе системы. Пока только на две.\n' - db ' \n \n' + db 'Запустил? Теперь ищи меня - виртуальный компьютер slagheap.exe\n \n' db '"Террикон" использет оригинальную систему команд системы CISC.\n' db 'Эта система команда называется Эверест. Иногда её кличут - Etherest ;-)\n' db ' \n' db 'Система команд "Эверест" адаптирована под многопоточность, многозадачность.\n' db 'Она спроектирована максимамально расширяемой. Но при этом её авторы очень не\n' - db ' любят, когда и если кто-то полезет её расширять. Авторы будут топать\n' - db 'ногами, жаловаться и делать прочие непотребные вещи.\n' - db 'Cпасибо, дорогой друг, что дочитал досюда.\n \n' + db 'любят, когда и если кто-то полезет её расширять. Авторы будут топать\n' + db 'ногами, жаловаться и делать прочие непотребные вещи.\n \n' + db 'А почему они так будут так неадекватно себя вести???\n' + db 'Да помтому что у авторов далеко идущие планы по расширению системы команд -\n' + db '"Террикон" это побочный продукт в области исследования операционных систем и\n' + db 'и аппаратной обработки синхронных сообщений. Его цель - проверка некоторых\n' + db 'теорий в области построения ядер операционных систем.\n \n' + db 'Cпасибо, дорогой друг, что дочитал до этого места.\nНа это не каждый способен. Ты крут.\n \n' db 'Если я тебя заинтересовал, то заходи в гости - \n \n' db 'https://github.com/L4OS/Slagheap\n \n' - db 'там ты найдёшь мой исходный код - программы, которая вывела этот текст\n \n' + db 'там ты найдёшь мой исходный код - программы, которая вывела этот текст.\n \n \n' db 'Нажмите любую клавишу чтобы закончить тест...',0; тесты...', 0 -else +else $hello db 'АяйЯ~', 0 done