Irmen de Jong
|
4cd74daf53
|
float eval result var added, but some examples are broken
|
2020-11-08 18:54:02 +01:00 |
|
Irmen de Jong
|
6eb9118197
|
example
|
2020-11-07 01:08:56 +01:00 |
|
Irmen de Jong
|
d0bd2f522c
|
rol and ror
|
2020-11-07 00:56:54 +01:00 |
|
Irmen de Jong
|
661c757236
|
fix string compare in expressions
|
2020-11-06 22:59:56 +01:00 |
|
Irmen de Jong
|
aaa20093ef
|
cleaning up and correcting cc for builtin functions
|
2020-11-06 00:56:26 +01:00 |
|
Irmen de Jong
|
800b5b2a43
|
cleaning up and correcting cc for builtin functions
|
2020-11-05 02:29:33 +01:00 |
|
Irmen de Jong
|
9d17421c66
|
implemented the arithmetic functions with new cc. fixed sgn().
|
2020-11-04 02:27:29 +01:00 |
|
Irmen de Jong
|
0edd50e956
|
implemented cc for abs()
|
2020-11-03 23:01:23 +01:00 |
|
Irmen de Jong
|
288d4f08b3
|
implemented cc for integer sin and cos variants
|
2020-11-03 22:42:59 +01:00 |
|
Irmen de Jong
|
526e4b8bdc
|
fix faulty binexpr splitting
|
2020-11-03 21:31:08 +01:00 |
|
Irmen de Jong
|
e0c5ccc16b
|
begun with converting builtin functions to new call convention
|
2020-11-02 23:00:20 +01:00 |
|
Irmen de Jong
|
29f5a85158
|
callconv
|
2020-11-01 19:25:23 +01:00 |
|
Irmen de Jong
|
431f2a2088
|
optimized memset and memcopy on CX16, memcopy can deal with any size now
|
2020-11-01 08:00:32 +01:00 |
|
Irmen de Jong
|
e05ea887f6
|
implement proper returning of float values via FAC1
|
2020-11-01 06:27:17 +01:00 |
|
Irmen de Jong
|
95c0425151
|
improved sqrt16
|
2020-11-01 05:45:49 +01:00 |
|
Irmen de Jong
|
e7b75d591c
|
assigning float results from functions (from FAC1)
|
2020-10-31 01:22:19 +01:00 |
|
Irmen de Jong
|
99f7d469f4
|
assigning string result from subroutine
|
2020-10-30 22:22:06 +01:00 |
|
Irmen de Jong
|
8a6ef17fbf
|
option
|
2020-10-30 21:51:15 +01:00 |
|
Irmen de Jong
|
3efa8da8e0
|
made versions of various builtin funcs returning value in registers
|
2020-10-30 14:35:20 +01:00 |
|
Irmen de Jong
|
3e28ed4fe4
|
mader versions of abs() and sgn() returning value in register
|
2020-10-28 22:56:13 +01:00 |
|
Irmen de Jong
|
44949460ed
|
change for subroutine return values via registers instead of stack
|
2020-10-28 00:29:34 +01:00 |
|
Irmen de Jong
|
83cc19ad6f
|
preparing for subroutine return values via registers instead of stack
|
2020-10-23 20:56:10 +02:00 |
|
Irmen de Jong
|
ff3f985658
|
refactoring
|
2020-10-22 23:41:16 +02:00 |
|
Irmen de Jong
|
30da26b9a9
|
tackling problem of invalid reuse of auto indexer var
|
2020-10-20 21:23:43 +02:00 |
|
Irmen de Jong
|
1a36302cf1
|
rest of optimizations following simplification of array indexer
|
2020-10-19 23:57:00 +02:00 |
|
Irmen de Jong
|
c1ce0be451
|
slightly optimize expression code for most common cases +/- 1 , */div 2
|
2020-10-19 22:50:38 +02:00 |
|
Irmen de Jong
|
c0a5f8fef0
|
removed double mul code
|
2020-10-19 21:32:44 +02:00 |
|
Irmen de Jong
|
702cf304d0
|
implemented missing swap() operations
|
2020-10-19 21:26:11 +02:00 |
|
Irmen de Jong
|
4dee8b6048
|
remove superfluous value eval
|
2020-10-19 02:38:26 +02:00 |
|
Irmen de Jong
|
ec665e0cc1
|
fixed incorrect removal of certain assignments that are NOT double
|
2020-10-19 02:16:23 +02:00 |
|
Irmen de Jong
|
aec3b82476
|
fixed bitshifting by more than the number of bits in the value
|
2020-10-19 02:05:01 +02:00 |
|
Irmen de Jong
|
e83796b5b9
|
fixed bit shifting by 0. optimized bitshifting code.
|
2020-10-18 17:12:52 +02:00 |
|
Irmen de Jong
|
8eb69d6eda
|
vardecl with initializer expression are now optimized again (unless floats)
|
2020-10-18 16:15:05 +02:00 |
|
Irmen de Jong
|
8f2e166a22
|
annotated some high prio todos
|
2020-10-17 22:57:54 +02:00 |
|
Irmen de Jong
|
fdd91170dc
|
allow simple binary expressions as array indexing too, but not more
|
2020-10-17 22:43:35 +02:00 |
|
Irmen de Jong
|
157484d94b
|
adapted p8 code to restricted array indexing
|
2020-10-17 19:57:55 +02:00 |
|
Irmen de Jong
|
7cb4100419
|
string can be compared directly (uses strcmp() automatically in asm)
|
2020-10-17 02:01:00 +02:00 |
|
Irmen de Jong
|
2d3b7eb878
|
started making string compares use strcmp() automatically
|
2020-10-17 01:11:01 +02:00 |
|
Irmen de Jong
|
4d01a78731
|
introduced strcmp() builtin function
|
2020-10-16 19:00:06 +02:00 |
|
Irmen de Jong
|
a03e36828a
|
fixed lines in assembly source optimizer
|
2020-10-16 01:48:03 +02:00 |
|
Irmen de Jong
|
260fb65b06
|
making strcmp
|
2020-10-16 00:11:46 +02:00 |
|
Irmen de Jong
|
9fb8526136
|
added conv.bin and hex string to number
|
2020-10-15 23:47:10 +02:00 |
|
Irmen de Jong
|
26fc5ff5e2
|
preparing conv.bin and hex string to number
|
2020-10-15 23:10:28 +02:00 |
|
Irmen de Jong
|
5060f0bb19
|
fixed assigning a memory byte from an array
|
2020-10-15 22:15:00 +02:00 |
|
Irmen de Jong
|
4d68b508a2
|
proper error if variable name is the same as its subroutine or block (that would create naming problems in the assembly code)
|
2020-10-15 20:48:18 +02:00 |
|
Irmen de Jong
|
cd825e386d
|
fix invalid address-of error when taking address of struct variable
|
2020-10-15 20:14:17 +02:00 |
|
Irmen de Jong
|
aba437e5a2
|
diskio load and save use kernel routines for load and save, and don't bother with SEQ files
|
2020-10-14 22:33:49 +02:00 |
|
Irmen de Jong
|
efe3ed499b
|
starting with load/save in textelite
|
2020-10-14 02:51:00 +02:00 |
|
Irmen de Jong
|
439761cb67
|
fixed C64 ZP addresses to allow disk I/O, introduced diskio library module
|
2020-10-14 01:17:18 +02:00 |
|
Irmen de Jong
|
bee6c65293
|
fixed several bugs in the repeat assembly for loop sizes like 0 and 256
|
2020-10-13 21:48:15 +02:00 |
|