about summary refs log blame commit diff stats
path: root/baremetal/401draw-text-rightward.mu
blob: 089c5d5cbed76fe22b395137a5d873748bcfd08e (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16















                                                                                                    
fn draw-text-rightward screen: (addr screen), _text: (addr array byte), x: int, y: int, color: int {
  var text/esi: (addr array byte) <- copy _text
  var len/ecx: int <- length text
  var i/edx: int <- copy 0
  {
    compare i, len
    break-if->=
    var g/eax: (addr byte) <- index text, i
    var g2/eax: byte <- copy-byte *g
    var g3/eax: grapheme <- copy g2
    draw-grapheme screen, g3, x, y, color
    add-to x, 8  # font-width
    i <- increment
    loop
  }
}