summary refs log tree commit diff stats
path: root/ranger.py
Commit message (Expand)AuthorAgeFilesLines
* cd-after-exithut2009-11-271-4/+17
* general improvementhut2009-11-271-1/+1
* more VROOMhut2009-11-271-0/+38
rking baremetal Mu program' href='/akkartik/mu/commit/baremetal/ex2.mu?h=hlt&id=0daf12c59aa8a6b9d996f56797b6f74c3aa0a738'>0daf12c5 ^
f7746778 ^
0daf12c5 ^
f7746778 ^
0daf12c5 ^
7bf8adb8 ^
0daf12c5 ^

74f1512f ^
0daf12c5 ^
0daf12c5 ^

74f1512f ^
0daf12c5 ^
1e02d840 ^

0f5b9a15 ^
0daf12c5 ^






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
27
28


                                                               
                                                   
         
                             
     
                                                           
 
                                                                                  

                          
                                      
               

                            
                                        
                 

                                  
                              






                    
# Test out the video mode by filling in the screen with pixels.
#
# To build a disk image:
#   ./translate ex2.mu             # emits code.img
# To run:
#   qemu-system-i386 code.img
# Or:
#   bochs -f bochsrc               # bochsrc loads code.img

fn main screen: (addr screen), keyboard: (addr keyboard), data-disk: (addr disk) {
  var y/eax: int <- copy 0
  {
    compare y, 0x300/screen-height=768
    break-if->=
    var x/edx: int <- copy 0
    {
      compare x, 0x400/screen-width=1024
      break-if->=
      var color/ecx: int <- copy x
      color <- and 0xff
      pixel screen x, y, color
      x <- increment
      loop
    }
    y <- increment
    loop
  }
}