blob: b940e4f6c3cad7b79961b83ac6e87b560cffbc6c (
plain) (
tree)
|
|
# Unicode demo
#
# Mu can't read Unicode from keyboard yet, so we'll read utf-8 from disk and
# print to screen.
#
# Steps for trying it out:
# 1. Translate this example into a disk image code.img.
# ./translate apps/ex14.mu
# 2. Build a second disk image data.img containing some Unicode text.
# dd if=/dev/zero of=data.img count=20160
# echo 'நட' |dd of=data.img conv=notrunc
# 3. Run:
# qemu-system-i386 -hda code.img -hdb data.img
#
# Expected output: 'நட' in green near the top-left corner of screen
fn main screen: (addr screen), keyboard: (addr keyboard), data-disk: (addr disk) {
var text-storage: (stream byte 0x200)
var text/esi: (addr stream byte) <- address text-storage
load-sectors data-disk, 0/lba, 1/num-sectors, text
var dummy/eax: int <- draw-stream-rightward screen, text, 0/x 0x80/xmax 0/y, 0xa/fg, 0/bg
}
|