about summary refs log tree commit diff stats
path: root/bezier.c
Commit message (Expand)AuthorAgeFilesLines
* clean upKartik K. Agaram2021-05-161-0/+1
* bugfix in bezierKartik K. Agaram2021-05-161-5/+11
* Bresenham's algorithm for bezier curvesKartik K. Agaram2021-05-161-0/+46
n&id=7ca19e4e1d3acb2c770c180156b813fb536a673e'>7ca19e4e ^
71eb22a5 ^
7ca19e4e ^








71eb22a5 ^
7ca19e4e ^






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




                                                                    
                                                                       
                                                                     
                                   








                                                                            
                                                 






                                 
# Initialize the minimal runtime for Mu programs.
#
# See translate_mu for how this file is used.
#
# Mu programs start at a function called 'main' with this signature:
#   fn main args: (address array kernel-string) -> exit_status/ebx: int
# If your program doesn't need commandline arguments you can drop it:
#   fn main -> exit_status/ebx: int
#
# Notice that the output must be in ebx, so that the exit() syscall can pick
# it up.

== code

Entry:
    # we don't use ebp in Entry; just initialize it
    bd/copy-to-ebp 0/imm32
    # var args/eax: (address array kernel-string)
    89/<- %eax 4/r32/esp
    # initialize the heap
    (new-segment *Heap-size Heap)
    # run Mu program
    (main %eax)
    # exit
    (syscall_exit)