https://github.com/akkartik/mu/blob/main/baremetal/ex6.mu
1
2
3
4
5
6
7
8
9
10
11
12 fn main {
13
14 draw-box-on-real-screen 0xf, 0x1f, 0x79, 0x51, 0x4
15 var x/eax: int <- copy 0x20
16 var y/ecx: int <- copy 0x20
17 x, y <- draw-text-wrapping-right-then-down 0/screen, "hello ", 0x10/xmin, 0x20/ymin, 0x78/xmax, 0x50/ymax, x, y, 0xa/color
18 x, y <- draw-text-wrapping-right-then-down 0/screen, "from ", 0x10/xmin, 0x20/ymin, 0x78/xmax, 0x50/ymax, x, y, 0xa/color
19 x, y <- draw-text-wrapping-right-then-down 0/screen, "baremetal ", 0x10/xmin, 0x20/ymin, 0x78/xmax, 0x50/ymax, x, y, 0xa/color
20 x, y <- draw-text-wrapping-right-then-down 0/screen, "Mu!", 0x10/xmin, 0x20/ymin, 0x78/xmax, 0x50/ymax, x, y, 0xa/color
21
22
23 draw-text-wrapping-down-then-right-from-cursor-over-full-screen 0/screen, "abc", 0xa
24 draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0/screen, "def", 0xa
25
26
27 x <- draw-text-rightward 0/screen, "R", 0x3f8/x, 0x400/xmax=screen-width, 0x100/y, 0xa/color
28 draw-text-wrapping-right-then-down-from-cursor-over-full-screen 0/screen, "wrapped from R", 0xa
29
30 x <- draw-text-downward 0/screen, "D", 0x100/x, 0x2f0/y, 0x300/ymax=screen-height, 0xa/color
31 draw-text-wrapping-down-then-right-from-cursor-over-full-screen 0/screen, "wrapped from D", 0xa
32 }