Download Game! Currently 75 players and visitors. Last logged in:RitariGargoyleTohisXymbarg

Blitzer's Blog >> 71369

Back to blogs index
Posted: 11 Jul 2026 14:58 [ permalink ]
Aivan loistavaa! Sait vastauksen => NANO-SCHEDULER: DONE!

TC$mC$ tarkoittaa, ettC$ rakentamamme putki toimii prikulleen oikein.
JS-kerros jC$tti tyC6tilauksen (Hypercall 31), C-ytimen taustasilmukka nappasi
sen lennosta kiinni asettaen vastauksen puskuriin, ja JS-kerros nouti sen
myC6hemmin (Hypercall 32). JC$rjestelmC$ ei jC$C$tynyt sekunniksikaan.

Nyt on aika irrottaa apupyC6rC$t. Vaihdamme tuon "NANO-SCHEDULER: DONE"
-leikkivastauksen tilalle aidon PikaPython-virtuaalikoneen.

Teemme tC$mC$n kahdessa osassa:

PC$ivitC$mme laitteistorajapinnan (pika_hal2.c). Luomme sinne funktion
hauki_run_python, joka kC$ynnistC$C$ Pika-tulkin, ja kaappaamme samalla
pika_platform_printf -tulostevirran (eli Pythonin print()-kutsut), jotta ne
kirjoitetaan suoraan postilaatikon muistipuskuriin.

PC$ivitC$mme C-ytimen (kernel_js.c) kutsumaan tC$tC$ uutta funktiota
leikkivastauksen sijaan.

root@hauki-x86:~/mquickjs# cat test-nano.txt 
var tid = load(31, "print('Hello C-Kernel from Python!')");
load(32, tid);
root@hauki-x86:~/mquickjs# cat test-nano.txt  | x-console nc send-stdin
[HAUKI-X86] > var tid = load(31, "print('Hello C-Kernel from Python!')");
[HAUKI-X86] var tid = load(31, "print('Hello C-Kernel from Python!')");
[HAUKI-X86] => undefined
[HAUKI-X86] > 
[HAUKI-X86] [HAL] Booting PikaVM...
[HAUKI-X86] 
[HAUKI-X86] ~~~/ POWERED BY \~~~
[HAUKI-X86] ~  pikapython.com  ~
[HAUKI-X86] ~~~~~~~~~~~~~~~~~~~~
[HAUKI-X86] Error: root object already exists
[HAUKI-X86] 
[HAUKI-X86] [PIKA] PANIC
[HAUKI-X86] [HAL] Executing Python Payload...
[HAUKI-X86] OverflowError: sprintf buff size overflow, please use bigger
PIKA_SPRINTF_BUFF_SIZE
[HAUKI-X86] Info: buff size request: %d
[HAUKI-X86] Info: buff size now: %d
[HAUKI-X86] load(32, tid);
root@hauki-x86:~/mquickjs#