Putchars.bas
Putchars
WARNING: This subroutine does not check to see if it's writing over the edge of the screen. This is done for speed, but it is the user's job to make sure that all data will fit on the screen!
Usage
There is a an example program that uses this at the end of the page.
Where
- x is the x value in character co-ordinates
- y is the y value in character co-ordinates
- width is the width in characters
- height is the height in characters
- dataaddress is the memory address of the UDG style bytes for the character being printed. 8 Bytes to a character. The order is top left to bottom right, first column, then second column, and so forth.
Prints the graphics data to the screen at the given character co-ordinates.
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | |
Paint
Prints the colour data to the screen at the given character co-ordinates.
Syntax
Where * x is the x value in character co-ordinates * y is the y value in character co-ordinates * width is the width in characters * height is the height in characters * attribute is the byte value of the attribute to paint to the given co-ordinates. (As one would get from the ATTR function)
Usage
There is a an example program after the source code.
PaintData
Copies the colour data to the screen at the given character co-ordinates. The order here is Rows and then Columns; so first row, then second row and so on. While this may be awkward, being the other way around to the pixel data, these orders are the most efficient speedwise.
Where * x is the x value in character co-ordinates * y is the y value in character co-ordinates * width is the width in characters * height is the height in characters * address is the address of the data to copy to the screen's attribute area.
Usage
There is a an example program that uses this at the end of the page.