blob: e7f3049c2727daa5ea747133e10664f9f4cfdcf0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# Checking the timer.
#
# To build a disk image:
# ./translate apps/ex12.mu # emits code.img
# To run:
# qemu-system-i386 code.img
#
# Expected output: text with slowly updating colors
fn main screen: (addr screen), keyboard: (addr keyboard), data-disk: (addr disk) {
var fg/ecx: int <- copy 0
var prev-timer-counter/edx: int <- copy 0
{
var dummy/eax: int <- draw-text-rightward screen, "hello from baremetal Mu!", 0x10/x, 0x400/xmax, 0x10/y, fg, 0/bg
# wait for timer to bump
{
var curr-timer-counter/eax: int <- timer-counter
compare curr-timer-counter, prev-timer-counter
loop-if-=
prev-timer-counter <- copy curr-timer-counter
}
# switch color
fg <- increment
loop
}
}
|