about summary refs log tree commit diff stats
path: root/baremetal/500clear-screen.mu
blob: 0dbcdee2c389e5c380523524d724f5fdd299a16e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
fn clear-screen screen: (addr screen) {
  var y/eax: int <- copy 0
  {
    compare y, 0x300  # 768
    break-if->=
    var x/edx: int <- copy 0
    {
      compare x, 0x400  # 1024
      break-if->=
      pixel 0, x, y, 0  # black
      x <- increment
      loop
    }
    y <- increment
    loop
  }
}