much love
[mu.git] / tools / mu-init-minify.subx
blobf5425b4da9c4cb53bf5de543244636e1cb368d5b
1 # Initialize the minimal runtime for Mu programs without any tests.
3 # See translate_min for how this file is used.
5 # Mu programs start at a function called 'main' with this signature:
6 #   fn main screen: (addr screen), keyboard: (addr keyboard), data-disk: (addr disk)
8 == code
10 Entry:
11   # initialize stack
12   bd/copy-to-ebp 0/imm32
13   #
14   (main 0 0 Primary-bus-secondary-drive)
16   # hang indefinitely
17   {
18     eb/jump loop/disp8
19   }