151 lines
3.3 KiB
ArmAsm
151 lines
3.3 KiB
ArmAsm
; !!! This module only works with the Full
|
|
; Pixel Graphics mode.
|
|
; i.e. LS7 Computer Rev. 2 !!!
|
|
|
|
graphics_draw_rectangle:
|
|
; Graphics Draw Rectangle
|
|
; Draws a Rectangle Outline on the Screen
|
|
|
|
; Input:
|
|
; A => BorderColor
|
|
; X => X Start Position
|
|
; Y => Y Start Position
|
|
; K1 => Rectangle Width
|
|
; K2 => Rectangle Height
|
|
|
|
; Output: (none)
|
|
|
|
|
|
rts
|
|
|
|
graphics_draw_line:
|
|
; Graphics Draw Line
|
|
; Draws a line on the Screen
|
|
|
|
; Input:
|
|
; A => FillColor
|
|
; X => X Start Position
|
|
; Y => Y Start Position
|
|
; K1 => X End Position
|
|
; K2 => Y End Position
|
|
|
|
; Output: (none)
|
|
|
|
|
|
rts
|
|
|
|
graphics_draw_triangle:
|
|
; Graphics Draw Triangle
|
|
; Draws a Triangle Outline on the Screen
|
|
|
|
; Input:
|
|
; A => BorderColor
|
|
; X => A X Position
|
|
; Y => A Y Position
|
|
; K1 => B X Position
|
|
; K2 => B Y Position
|
|
; K3 => C X Position
|
|
; K4 => C X Position
|
|
|
|
; Output: (none)
|
|
|
|
|
|
rts
|
|
|
|
graphics_draw_polygon:
|
|
; Graphics Draw Polygon
|
|
; Draws a Polygon Outline on the Screen,
|
|
; from a Coordinate List
|
|
|
|
; Input:
|
|
; A => BorderColor
|
|
; X => LOW List Pointer
|
|
; Y => HIGH List Pointer
|
|
|
|
; Output: (none)
|
|
|
|
|
|
rts
|
|
|
|
graphics_draw_text:
|
|
; Graphics Draw Text
|
|
; Draws Text on the Screen,
|
|
; with custom color and fond
|
|
|
|
; Input:
|
|
; A => FillColor
|
|
; X => X Position
|
|
; Y => Y Position
|
|
; K1 => LOW String Pointer
|
|
; K2 => HIGH String Pointer
|
|
; K3 => LOW Font Pointer
|
|
; K4 => HIGH Font Pointer
|
|
|
|
; Output: (none)
|
|
|
|
|
|
rts
|
|
|
|
graphics_fill_rectangle:
|
|
; Graphics Fill Rectangle
|
|
; Draws a Filled Rectangle on the Screen
|
|
|
|
; Input:
|
|
; A => FillColor
|
|
; X => X Start Position
|
|
; Y => Y Start Position
|
|
; K1 => Rectangle Width
|
|
; K2 => Rectangle Height
|
|
|
|
; Output: (none)
|
|
|
|
|
|
rts
|
|
|
|
graphics_fill_triangle:
|
|
; Graphics Draw Triangle
|
|
; Draws a Filled Triangle on the Screen
|
|
|
|
; Input:
|
|
; A => FillColor
|
|
; X => A X Position
|
|
; Y => A Y Position
|
|
; K1 => B X Position
|
|
; K2 => B Y Position
|
|
; K3 => C X Position
|
|
; K4 => C X Position
|
|
|
|
; Output: (none)
|
|
|
|
|
|
rts
|
|
|
|
graphics_fill_polygon:
|
|
; Graphics Draw Polygon
|
|
; Draws a Filled Polygon on the Screen,
|
|
; from a Coordinate List
|
|
|
|
; Input:
|
|
; A => FillColor
|
|
; X => LOW List Pointer
|
|
; Y => HIGH List Pointer
|
|
|
|
; Output: (none)
|
|
|
|
|
|
rts
|
|
|
|
graphics_set_pixel:
|
|
; Graphics Set Pixel
|
|
; Sets the Pixel to a Color
|
|
|
|
; Input:
|
|
; A => FillColor
|
|
; X => X Position
|
|
; Y => Y Position
|
|
|
|
; Output: (none)
|
|
|
|
|
|
rts
|