Irmen de Jong
|
4cae2c56ec
|
implemented last remaining codegen for word-byte division and remainders.
|
2021-03-25 22:03:36 +01:00 |
|
Irmen de Jong
|
d840975054
|
remove unreached error checks
|
2021-03-25 21:47:05 +01:00 |
|
Irmen de Jong
|
1b14da6c03
|
compiler warning instead of crash when attempting to assign invalid array value to other array
|
2021-03-24 22:01:22 +01:00 |
|
Irmen de Jong
|
292640b17a
|
asmgen: string values cannot be typecasted
|
2021-03-24 21:49:33 +01:00 |
|
Irmen de Jong
|
112a7b09f2
|
added codegen for expression that needs the status-flag register result as a value on the stack
|
2021-03-24 21:42:27 +01:00 |
|
Irmen de Jong
|
e7ef2ed31b
|
todo
|
2021-03-23 23:48:53 +01:00 |
|
Irmen de Jong
|
af4de6d2fc
|
replacing complex array indexer expressions moved to BeforeAsmGeneration + use cx16 virtualregister instead of adding temp variables for this
|
2021-03-23 23:44:14 +01:00 |
|
Irmen de Jong
|
bd295ffc99
|
array indexer complexity is now dealt with in the asm-generator only
|
2021-03-22 19:40:57 +01:00 |
|
Irmen de Jong
|
cbc3e37a89
|
stuff
|
2021-03-22 02:29:59 +01:00 |
|
Irmen de Jong
|
0991131fa8
|
don't stript unused asmsub definitions
|
2021-03-21 19:55:21 +01:00 |
|
Irmen de Jong
|
2e928bd3c2
|
fix compiler crash for certain str argument to asm functions
|
2021-03-21 18:39:39 +01:00 |
|
Irmen de Jong
|
ca868ae19e
|
added cx16.vload() (like the VLOAD basic instruction)
|
2021-03-20 02:39:53 +01:00 |
|
Irmen de Jong
|
3e286dd14c
|
move test
|
2021-03-18 19:34:54 +01:00 |
|
Irmen de Jong
|
11247d52b1
|
fix bugs in word <= and >= comparisons
|
2021-03-18 19:20:48 +01:00 |
|
Irmen de Jong
|
1dbc902513
|
fix bugs in uword <= and >= comparisons
|
2021-03-18 18:41:41 +01:00 |
|
Irmen de Jong
|
330e691b78
|
wip
|
2021-03-18 02:43:08 +01:00 |
|
Irmen de Jong
|
6780d4f562
|
fix bug in uword > comparison
|
2021-03-18 02:21:21 +01:00 |
|
Irmen de Jong
|
b30b8b7368
|
fix bug in float < and > comparisons
|
2021-03-18 01:41:54 +01:00 |
|
Irmen de Jong
|
3df182b8c3
|
created extensive comparison test suite
|
2021-03-18 00:50:13 +01:00 |
|
Irmen de Jong
|
7f21d89fea
|
moved test programs to test folder in compiler module
|
2021-03-17 20:15:16 +01:00 |
|
Irmen de Jong
|
9a6bd760bd
|
fixed issues in uword '>'
|
2021-03-16 23:40:32 +01:00 |
|
Irmen de Jong
|
00b9766aea
|
fixed issues in word '>'
|
2021-03-16 23:22:58 +01:00 |
|
Irmen de Jong
|
6381d2b6ac
|
improve word '<', word (u)word '<=' , uword '>=' codegen
|
2021-03-16 18:15:47 +01:00 |
|
Irmen de Jong
|
d2ab5f230d
|
example TODOs
|
2021-03-16 01:09:25 +01:00 |
|
Irmen de Jong
|
824b41d457
|
improve word '>' and '>=' codegen
|
2021-03-16 00:48:03 +01:00 |
|
Irmen de Jong
|
b5523c7077
|
don't optimize with inlining too aggressively (code bloat)
|
2021-03-16 00:33:15 +01:00 |
|
Irmen de Jong
|
eb3594b18c
|
revert to just using comparison expressions in graphics code (we're optimizing these now!)
|
2021-03-16 00:11:55 +01:00 |
|
Irmen de Jong
|
852d85d010
|
improve uword '<' and '>' codegen
|
2021-03-16 00:03:51 +01:00 |
|
Irmen de Jong
|
5e0aef04fe
|
improve (u)byte '>=' codegen
|
2021-03-15 23:20:16 +01:00 |
|
Irmen de Jong
|
a00c693f93
|
improve (u)byte '<=' codegen
|
2021-03-15 23:17:04 +01:00 |
|
Irmen de Jong
|
c943da1448
|
improve ubyte '<' and '>' codegen
|
2021-03-15 23:12:52 +01:00 |
|
Irmen de Jong
|
b630fae580
|
refactor byte '==', '!=', '<' and '>' codegen 2
|
2021-03-15 23:08:30 +01:00 |
|
Irmen de Jong
|
38e40084f1
|
refactor byte '==', '!=', '<' and '>' codegen
|
2021-03-15 22:47:18 +01:00 |
|
Irmen de Jong
|
bf23ad78e6
|
improve byte '<' and '>' codegen
|
2021-03-15 22:26:00 +01:00 |
|
Irmen de Jong
|
ded1d19737
|
improve '==' and '!=' codegen
|
2021-03-15 19:29:32 +01:00 |
|
Irmen de Jong
|
496a3b0d2c
|
todo
|
2021-03-15 18:56:25 +01:00 |
|
Irmen de Jong
|
6922333755
|
add a cmp(x,y) function that returns no value but only sets the status bits based off the comparison (can be used with a conditional jump afterwards)
|
2021-03-13 15:11:22 +01:00 |
|
Irmen de Jong
|
a00c39e9cf
|
compiler error instead of crash when using functioncall without returnvalue
|
2021-03-12 19:31:04 +01:00 |
|
Irmen de Jong
|
1c1da8e38e
|
additional optimization to the bresenham line routines
|
2021-03-10 18:49:40 +01:00 |
|
Irmen de Jong
|
6995ee2d17
|
fix cx16 bresenham line inaccuracy
|
2021-03-09 22:04:19 +01:00 |
|
Irmen de Jong
|
6c60ea9cac
|
allocate even more c64 zeropage locations for floats
|
2021-03-09 21:47:36 +01:00 |
|
Irmen de Jong
|
2431ed811a
|
don't remove typecasts in asmsub argument lists
|
2021-03-09 21:29:48 +01:00 |
|
Irmen de Jong
|
6bd205c02a
|
fix c64 bresenham line inaccuracy
|
2021-03-09 21:07:55 +01:00 |
|
Irmen de Jong
|
62ec77e148
|
ver
|
2021-03-08 23:35:52 +01:00 |
|
Irmen de Jong
|
9120e1de88
|
fix ubyte/uword to float conversion crashes on Commander X16
|
2021-03-08 23:21:52 +01:00 |
|
Irmen de Jong
|
60e169bd87
|
added optimized integer square (x*x) routine
|
2021-03-08 23:08:47 +01:00 |
|
Irmen de Jong
|
e4bca5fe47
|
version
|
2021-03-06 23:07:30 +01:00 |
|
Irmen de Jong
|
a1729b65ab
|
fix min(), max(), sum(), abs()
|
2021-03-06 22:57:22 +01:00 |
|
Irmen de Jong
|
2950d26c8e
|
array and struct value assignments now via memcopy instead of assignment per element
|
2021-03-06 22:10:03 +01:00 |
|
Irmen de Jong
|
4f8d4a9585
|
use memcopy to assign arrays
|
2021-03-06 19:01:16 +01:00 |
|