blob: 5bb896ab482f7788aceed95e14c883aa7dcece84 (
plain) (
blame)
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
|
# B.0
* Add error screen;
* Implement some standard library features;
* Add logo;
* Add signed integral types;
* Add function for trapping;
* Don't use nodiscard;
* Add more error codes;
* Remove badmd error;
* Add type limit macros;
* Update readme;
# A.3
* Implement rec (excluding hrec);
# A.2
* Fix init not exchanging instruction set when start is implemented with ARM instructions;
# A.1
* Update readme;
# A.0
* Add more functions for drawing geometric shapes;
* Add function for configuring the palette;
* Re-add algorithms;
* Fix get and set using old naming convention;
* Rename project to ax;
* Update vsync;
# 9.1
* Remove algo references;
# 9.0
* Move scrnw and scrnh to gfx;
* Make coord take scrnw parameter;
* Expand macro parameters inside parantheses;
* Rename entry point to ax_start;
* Add macro for converting RGB-values into colour values;
* Remove algo module;
# 8.0
* Remove setpx and getpx;
* Make plot, plottex, rd, and cir take pixel number instead of coordinates;
* Add macro for converting coordinates to pixel numbers;
* Add colour parameter to cir;
* Add screen width parameter to plottex and cir;
* Use pixel width instead of graphics mode for clrscrn, plottex, and cir variants;
* Support C++;
* Implement clrscrn and plottex in C++;
* Remove error screen;
# 7.0
* Remove typeof macro;
* Update makefile styling;
* Update linker script (place bss and data correctly, rename to 'script.ld');
* Add function for plotting textures (plottex);
* Use left-to-right numbers;
* Use variably-sized enumerations;
* Fix clrscrn;
# 6.0
* Use prefix ax instead of agbx (including header folders);
* Fix version constant;
# 5.0
* Add structure for circles;
* Reimplement setpx1;
* Add better assembly comments;
* Fix incorrect address for vcount in vsync;
* Fix incorrect size of vcount in vsync;
* Fix non-looping loop in vsync;
* Remove nullptr macro (Clang supports it now);
# 4.3
* Fix incorrect value for ver;
# 4.2
* Update readme;
* Implement getpx in assembly;
# 4.1
* Update readme;
# 4.0
* Restructure demo;
* Make flip and getvbnk return the address of the other bank;
* Add functions for getting the value of a pixel (getpx);
* Add functions for reading a colour value (rd);
* Remove return value from plot;
* Update readme;
* Fix plot5;
# 3.0
* Add function for getting the current video bank (getvbnk);
* Remove debug mode;
* Update readme;
* Make error 'ok' always zero;
* Remove error 'misc';
* Restructure assembly;
* Add more error codes;
* Add new header 'algo';
* Add functions for copying memory sequences (cp);
* Add function for V-syncing (vsync);
* Add functions for filling the screen (clrscrn{X});
* Make plot take the video address;
# 2.2
* Enable warnings in demo makefile;
* Implement flip in assembly;
* Implement init in assembly;
* Implement getkeymap in assembly;
* Update get and set internally;
# 2.1
* Add colour switching to the demo (press R);
* Use mode 4 for the error screen;
* Add an extra line on the error 'barcode';
# 2.0
* Update readme;
* Remove the root makefile;
* Use digit seperators;
* Fix setpx1;
* Add function for flipping pages;
* Add nodiscard to the get functions;
* Make setpx take the address of the video page;
# 1.1
* Fix version number not being updated;
* Update error screen;
# 1.0
* Add changelog;
* Add readme;
* Add new header 'key';
* Fix header guard in bs;
* Add functions for checking keys;
# 0.0
* Initial;
|