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 |
|
Irmen de Jong
|
10145b946b
|
invalid repeat loop code is generated...
|
2020-10-13 16:27:40 +02:00 |
|
Irmen de Jong
|
ebf4b50059
|
reused existing CallGraph to check for recursion, which is now fixed. It's a warning too now.
|
2020-10-12 23:04:00 +02:00 |
|
Irmen de Jong
|
f2c19afd95
|
version 4.5
|
2020-10-11 21:47:41 +02:00 |
|
Irmen de Jong
|
ec9e722927
|
added conv.str2byte and conv.str2ubyte
|
2020-10-11 18:36:20 +02:00 |
|
Irmen de Jong
|
b759d5e06a
|
fixed X register corruption on Cx16 verions of float.GIVUAYFAY and GIVAYFAY
|
2020-10-11 17:46:19 +02:00 |
|
Irmen de Jong
|
c15fd75df7
|
asmassignment can now use arbitrary source symbols; optimized byte-word sign extesion with this to not use stack anymore
|
2020-10-11 15:44:08 +02:00 |
|
Irmen de Jong
|
73524e01a6
|
really fix byte-word sign extension for function args as expression
|
2020-10-11 03:07:45 +02:00 |
|
Irmen de Jong
|
9e54e11113
|
fixed string + string/ string * number
|
2020-10-11 02:34:04 +02:00 |
|
Irmen de Jong
|
01ac5f29db
|
fix byte-word sign extension for function args as expression
|
2020-10-11 01:38:34 +02:00 |
|
Irmen de Jong
|
67a2241e32
|
textelite market start
|
2020-10-11 00:38:38 +02:00 |
|
Irmen de Jong
|
458ad1de57
|
fix strlen on uword (pointer) instead of str
|
2020-10-10 23:24:05 +02:00 |
|
Irmen de Jong
|
216f48b7c1
|
txtelite
|
2020-10-10 22:45:03 +02:00 |
|
Irmen de Jong
|
b2d1757e5a
|
asmgen: byte to word sign extensions
|
2020-10-10 15:39:48 +02:00 |
|
Irmen de Jong
|
e5ee5be9c5
|
textelite
|
2020-10-10 04:42:17 +02:00 |
|
Irmen de Jong
|
bd237b2b95
|
it's now possible in more places to assign arrays and put array literals without the need to define explicit variable.
|
2020-10-10 04:30:28 +02:00 |
|
Irmen de Jong
|
94c30fc21e
|
textelite
|
2020-10-09 22:47:42 +02:00 |
|
Irmen de Jong
|
6ff5470cf1
|
txtelite
|
2020-10-09 21:01:06 +02:00 |
|
Irmen de Jong
|
151dcfdef9
|
code style
|
2020-10-08 21:47:07 +02:00 |
|
Irmen de Jong
|
c426f4626c
|
added some more missing aug assign operator code
|
2020-10-07 22:53:18 +02:00 |
|
Irmen de Jong
|
0e3c92626e
|
fixed handling of main module when importing another. fixed diskdir closedown.
|
2020-10-07 21:55:00 +02:00 |
|
Irmen de Jong
|
e22b4cbb67
|
fixed invalid errormessage about memory mapped strings
|
2020-10-07 01:35:39 +02:00 |
|
Irmen de Jong
|
2b48828179
|
examples issues
|
2020-10-07 01:21:41 +02:00 |
|
Irmen de Jong
|
3e181362dd
|
optimized code for processing return values from asmsubs without intermediate estack.
|
2020-10-07 00:51:57 +02:00 |
|
Irmen de Jong
|
71fd98e39e
|
allow asmsub routines with multiple return values to be called (special case for return values in status register)
|
2020-10-07 00:33:42 +02:00 |
|
Irmen de Jong
|
ad75fcbf7e
|
txtelite
|
2020-10-05 19:49:13 +02:00 |
|
Irmen de Jong
|
f2e2720b15
|
compiler crash fixed when dealing with functioncall returning a str
|
2020-10-04 18:47:47 +02:00 |
|
Irmen de Jong
|
ec8cfe1591
|
make string-assignment actually work (using strcpy)
|
2020-10-04 18:18:58 +02:00 |
|
Irmen de Jong
|
22eac159e5
|
txtelite
|
2020-10-04 17:47:57 +02:00 |
|
Irmen de Jong
|
a6427e0949
|
added \$HH escape character to strings
|
2020-10-03 15:11:09 +02:00 |
|
Irmen de Jong
|
46fbe01df9
|
added codengeration for assigment of array of values to a struct variable (all members at once)
|
2020-10-02 22:37:52 +02:00 |
|
Irmen de Jong
|
8647a8290e
|
fix code generation for using struct vars in arrays and such
|
2020-10-02 22:21:18 +02:00 |
|
Irmen de Jong
|
3994de77d0
|
fix expression splitter handling related to code ballooning
|
2020-10-02 01:49:55 +02:00 |
|
Irmen de Jong
|
24c8d1f1f4
|
expression splitter for vardecls with binexpr init expression
|
2020-10-02 00:34:12 +02:00 |
|
Irmen de Jong
|
110f877dcc
|
binexpr expression splitter for assignments
|
2020-10-02 00:04:21 +02:00 |
|
Irmen de Jong
|
95e9e1b550
|
avoid adding unneeded variable initalization assignments. Improved removal of useless double assignments.
|
2020-10-01 00:39:49 +02:00 |
|
Irmen de Jong
|
bda1c1c1eb
|
reduce slow estack usage by splitting up simple binary expressions
|
2020-09-30 19:57:16 +02:00 |
|
Irmen de Jong
|
d020a7974a
|
reduce slow estack usage by splitting up simple binary expressions
|
2020-09-30 17:51:35 +02:00 |
|
Irmen de Jong
|
3cd32778bb
|
don't split expressions referencing the target variable wrongly
|
2020-09-30 01:11:33 +02:00 |
|
Irmen de Jong
|
8d67056f84
|
fixed estack corruption caused by c64 print_f
|
2020-09-29 21:12:16 +02:00 |
|
Irmen de Jong
|
e986973b5e
|
wrong floats
|
2020-09-29 04:05:45 +02:00 |
|
Irmen de Jong
|
448c934cba
|
optimized neg(x) and abs(x)
|
2020-09-29 03:58:17 +02:00 |
|
Irmen de Jong
|
96ef7ba55d
|
fixed ast to source for structs
|
2020-09-29 00:28:11 +02:00 |
|
Irmen de Jong
|
4372de1e7e
|
allow creating arrays of pointers to other arrays. Usefullness is very limited though...
|
2020-09-29 00:03:47 +02:00 |
|
Irmen de Jong
|
af0fb88adf
|
allow creating string arrays. Fixed array index scaling for word arrays.
|
2020-09-28 02:23:36 +02:00 |
|
Irmen de Jong
|
066233eee8
|
todos
|
2020-09-27 22:05:44 +02:00 |
|
Irmen de Jong
|
6f75413c09
|
some more optimizations in expressions with memreads
|
2020-09-27 21:43:40 +02:00 |
|
Irmen de Jong
|
e828c013e6
|
fix word+/-byte errors if byte was unsigned
|
2020-09-27 20:23:42 +02:00 |
|
Irmen de Jong
|
988459f744
|
don't generate a byte storage for every single time a register needs saving
|
2020-09-27 16:26:02 +02:00 |
|
Irmen de Jong
|
7c701bdf3f
|
corrections
|
2020-09-27 14:14:45 +02:00 |
|
Irmen de Jong
|
66364554c4
|
new comparisons testprog
|
2020-09-26 16:11:47 +02:00 |
|
Irmen de Jong
|
43f2448789
|
added (u)byte and (u)word '>'
|
2020-09-26 13:15:03 +02:00 |
|
Irmen de Jong
|
130cee1e70
|
tweak '<' code
|
2020-09-26 12:47:40 +02:00 |
|
Irmen de Jong
|
b976360248
|
fix fallthrough problem with 'when'. Fix too greedy asm optimization that caused conditional jumps to fail sometimes because the condition value wasn't loaded.
|
2020-09-26 00:22:55 +02:00 |
|
Irmen de Jong
|
2809668ef4
|
new asm code for (u)word and (u)byte <
|
2020-09-24 23:08:36 +02:00 |
|
Irmen de Jong
|
bafb86e00b
|
new asm code for (n)equals
|
2020-09-24 22:28:24 +02:00 |
|
Irmen de Jong
|
f5db31b8ff
|
do..until condition can now refer to variables defined in the loop's inner scope.
|
2020-09-24 19:26:07 +02:00 |
|
Irmen de Jong
|
e1d0dbed0c
|
do..until condition can now refer to variables defined in the loop's inner scope.
|
2020-09-23 23:24:32 +02:00 |
|
Irmen de Jong
|
1d1fe364d0
|
added %option no_sysinit to avoid having the system re-initialization code executed at the start of the program
|
2020-09-23 23:01:47 +02:00 |
|
Irmen de Jong
|
2b9316c4ff
|
reworked program init logic so that it is included as the first thing inside main.start itself, to allow better stand alone asm
|
2020-09-23 22:29:21 +02:00 |
|
Irmen de Jong
|
af6731c9c8
|
preparing version 4.3
|
2020-09-22 21:50:56 +02:00 |
|
Irmen de Jong
|
9389791d91
|
created own circle and disc subroutines for cx16 because its rom routine is not yet implemented and just does a BRK
|
2020-09-22 02:52:09 +02:00 |
|
Irmen de Jong
|
ffa38955d6
|
improved scroll_down and scroll_up to use VERA dual data ports instead of a copybuffer
|
2020-09-22 00:34:43 +02:00 |
|
Irmen de Jong
|
8d82fb6d8f
|
added cx16 txt.scroll_right
|
2020-09-22 00:00:22 +02:00 |
|
Irmen de Jong
|
306770331a
|
added cx16 txt.scroll_left
|
2020-09-21 23:39:25 +02:00 |
|
Irmen de Jong
|
d3f433c8cf
|
specify VERA data port to use
|
2020-09-21 23:04:01 +02:00 |
|
Irmen de Jong
|
cf49cbd1f8
|
more consistent about the system reset routine
|
2020-09-21 22:35:07 +02:00 |
|
Irmen de Jong
|
8a99e75299
|
added cx16 txt.scroll_down
|
2020-09-21 22:06:48 +02:00 |
|
Irmen de Jong
|
2dbf849c82
|
added cx16 txt.scroll_up
|
2020-09-21 21:39:36 +02:00 |
|
Irmen de Jong
|
ba3dce0b4c
|
optimized cx16 txt screen functions to use VERA autoincrement
|
2020-09-21 19:30:21 +02:00 |
|
Irmen de Jong
|
ca9588380a
|
added cx16 txt.clear_screencolors
|
2020-09-21 18:42:28 +02:00 |
|
Irmen de Jong
|
de06353194
|
auto select correct library to import based on target, instead of having c64- and cx16- prefix variants
some programs are now 100% source compatible between C64 and Cx16 targets!
import libraries have been rena;med
|
2020-09-21 00:50:09 +02:00 |
|
Irmen de Jong
|
4b747859b3
|
types of constant values now actually follow their declared const var type
|
2020-09-20 01:14:53 +02:00 |
|
Irmen de Jong
|
2201765366
|
mult fixes
|
2020-09-20 00:17:33 +02:00 |
|
Irmen de Jong
|
dfa1d5e398
|
removed the ".w" word suffix (it confused the parser).
|
2020-09-19 23:27:40 +02:00 |
|
Irmen de Jong
|
ce9a90f626
|
updates to make c16txtio more complete
|
2020-09-19 23:00:47 +02:00 |
|
Irmen de Jong
|
2deb18beb2
|
tweaks to c64 txtio. Fixed expression evaluation of bitwise invert.
|
2020-09-19 22:37:24 +02:00 |
|
Irmen de Jong
|
0f7454059c
|
tweaks to c64 txtio
|
2020-09-19 22:10:33 +02:00 |
|
Irmen de Jong
|
4e74873eae
|
better swap() code
|
2020-09-19 17:32:29 +02:00 |
|
Irmen de Jong
|
f0cd03d14f
|
removed invalid duplicate name check about subroutine parameters
|
2020-09-19 16:04:04 +02:00 |
|
Irmen de Jong
|
d819aa270f
|
test
|
2020-09-18 23:38:50 +02:00 |
|
Irmen de Jong
|
5d900800f2
|
vardecl value inits must not be shuffled around but stay at their original line at all times
|
2020-09-18 22:24:26 +02:00 |
|
Irmen de Jong
|
f1ee3b4e60
|
version 4.2
|
2020-09-16 23:04:18 +02:00 |
|
Irmen de Jong
|
6395e39d63
|
avoid generating superfluous '0' variable initializations, and fix erroneous vardecl order shifting
|
2020-09-16 22:15:06 +02:00 |
|
Irmen de Jong
|
2a6d9d7e31
|
more optimal codegen for some typecasts
|
2020-09-15 03:26:57 +02:00 |
|
Irmen de Jong
|
32a7cd31da
|
more optimal codegen for if statements
|
2020-09-15 00:31:44 +02:00 |
|
Irmen de Jong
|
d110d1cb5f
|
c64 system reset now banks kernel rom back in
|
2020-09-15 00:10:20 +02:00 |
|
Irmen de Jong
|
48858019b7
|
added the last of the optimized mul_word asm routines
|
2020-09-14 23:54:01 +02:00 |
|
Irmen de Jong
|
aff6b1fca5
|
added some more optimized mul_word asm routines
|
2020-09-14 23:03:18 +02:00 |
|
Irmen de Jong
|
d260182ef3
|
added some more optimized mul_byte asm routines
|
2020-09-14 22:06:40 +02:00 |
|
Irmen de Jong
|
97b9c8f320
|
don't clobber A when trying to save X at functioncall
|
2020-09-12 19:04:44 +02:00 |
|
Irmen de Jong
|
35aebbc209
|
optimize unneeded type casts for register args
|
2020-09-12 02:48:16 +02:00 |
|
Irmen de Jong
|
49a0584c54
|
added a %target directive
|
2020-09-09 22:53:34 +02:00 |
|
Irmen de Jong
|
e21aa2c8f0
|
better naming of the optimized math mult routines
|
2020-09-09 22:16:37 +02:00 |
|
Irmen de Jong
|
40071b1431
|
fix compiler crash with adding too many typecasts to args. useless lsb() and msb() are optimized away.
|
2020-09-09 21:37:56 +02:00 |
|
Irmen de Jong
|
02e29e6990
|
added some preliminary clobber specs to some cx16 graphics calls, This fixes the 3d cube gfx
|
2020-09-07 04:06:46 +02:00 |
|
Irmen de Jong
|
1377bed988
|
fix assembly for cx16 when zp is not basicsafe
|
2020-09-06 17:58:05 +02:00 |
|
Irmen de Jong
|
8f9f947c42
|
fix some issues with float const 0.0 and 1.0
|
2020-09-05 02:07:41 +02:00 |
|
Irmen de Jong
|
13d7f239ab
|
floating point 1.0 no longer referenced from ROM because cx16 doesn't have it. Added some more cx16 examples.
|
2020-09-05 00:17:58 +02:00 |
|
Irmen de Jong
|
809917f13b
|
version 4.1
|
2020-08-31 21:44:38 +02:00 |
|
Irmen de Jong
|
5d90871789
|
got floating points working in commanderx16, added txt.color() to set text color
|
2020-08-30 00:15:18 +02:00 |
|
Irmen de Jong
|
88a9e09918
|
got floating points working in commanderx16
|
2020-08-29 23:55:26 +02:00 |
|
Irmen de Jong
|
c50ecf6055
|
fix for loop asm creation with word loopvar
|
2020-08-29 02:05:24 +02:00 |
|
Irmen de Jong
|
a18de75da9
|
fix compiler loop and missing type checks on for loop range values
|
2020-08-29 01:48:41 +02:00 |
|
Irmen de Jong
|
e112dfd910
|
implemented signed byte and word division
|
2020-08-29 00:00:53 +02:00 |
|
Irmen de Jong
|
d97da3bb7b
|
implemented almost all math operations
|
2020-08-27 20:47:22 +02:00 |
|
Irmen de Jong
|
a77d3c92ad
|
implemented remaining float operations
|
2020-08-27 19:47:50 +02:00 |
|
Irmen de Jong
|
9cec554f7c
|
moved the type conversion routines to their own library file to avoid duplication
|
2020-08-26 20:52:38 +02:00 |
|
Irmen de Jong
|
08b25e610d
|
commander x16 improvements
|
2020-08-26 19:34:12 +02:00 |
|
Irmen de Jong
|
b939562062
|
added preliminary CommanderX16 machine target support. Fixed nullpointer when importing a missing file.
|
2020-08-26 01:56:26 +02:00 |
|
Irmen de Jong
|
256781bba5
|
added missing in-place bitwise operator code
|
2020-08-25 22:26:05 +02:00 |
|
Irmen de Jong
|
d19b17cbfe
|
optimize strlen()
|
2020-08-25 17:31:47 +02:00 |
|
Irmen de Jong
|
4a4f8ff5db
|
subroutine parameters can be allocated on the zp now as well
|
2020-08-25 16:47:21 +02:00 |
|
Irmen de Jong
|
60a9209a14
|
plasma
|
2020-08-25 01:48:23 +02:00 |
|
Irmen de Jong
|
144199730f
|
refactored and optimized load/store byte from pointervar
|
2020-08-25 00:18:33 +02:00 |
|
Irmen de Jong
|
4bb4eab3b2
|
cleanup
|
2020-08-24 23:18:46 +02:00 |
|
Irmen de Jong
|
cf9151f669
|
use AsmAssignment preferrably over creating new ast node for codegen
|
2020-08-24 22:45:43 +02:00 |
|
Irmen de Jong
|
aef4598cec
|
comments
|
2020-08-24 02:56:22 +02:00 |
|
Irmen de Jong
|
3ada0fdf84
|
function call register args code consolidation, fix asm for loading word value from variable into register
|
2020-08-24 01:42:44 +02:00 |
|
Irmen de Jong
|
2640015fb1
|
move
|
2020-08-24 00:26:26 +02:00 |
|
Irmen de Jong
|
1f17c22132
|
more array access optimizations
|
2020-08-23 22:36:49 +02:00 |
|
Irmen de Jong
|
b9ca1c2e2c
|
more uniform code for array indexing (all using scaled offset now)
|
2020-08-23 20:25:00 +02:00 |
|
Irmen de Jong
|
93b2ff2e52
|
fix postincrdecr on array value
|
2020-08-23 18:52:19 +02:00 |
|
Irmen de Jong
|
3991d23a69
|
refactoring
|
2020-08-23 18:20:57 +02:00 |
|
Irmen de Jong
|
d9e3895c45
|
start with yet another codegen restructure, this time to make the assignment of values even more explicit for the codegen
|
2020-08-23 02:05:01 +02:00 |
|
Irmen de Jong
|
5075901830
|
work
|
2020-08-22 23:39:27 +02:00 |
|
Irmen de Jong
|
e947067dcf
|
fixed source code output issue
|
2020-08-22 22:23:00 +02:00 |
|
Irmen de Jong
|
bd9ebf4603
|
flipped the order of the parameters of mkword() so it's now mkword(msb, lsb) for easier readability
|
2020-08-22 21:13:38 +02:00 |
|
Irmen de Jong
|
ff54d6abd7
|
reorder const for all associative operators
|
2020-08-22 17:44:32 +02:00 |
|
Irmen de Jong
|
679965410a
|
todo
|
2020-08-22 17:13:23 +02:00 |
|
Irmen de Jong
|
c6e13ae2a3
|
better error message
|
2020-08-22 17:12:09 +02:00 |
|
Irmen de Jong
|
20cdcc673b
|
identifiers can no longer start with an underscore. (this interfered with 64tass syntax)
|
2020-08-22 17:03:40 +02:00 |
|
Irmen de Jong
|
bfc8a26381
|
implemented bit shifting for non-const amounts
|
2020-08-22 16:13:52 +02:00 |
|
Irmen de Jong
|
70bab76b36
|
added plasma example
|
2020-08-21 17:58:43 +02:00 |
|
Irmen de Jong
|
15d24d4308
|
adding plasma example
|
2020-08-21 17:27:18 +02:00 |
|
Irmen de Jong
|
335599ed22
|
restored certain memoryread asm gen
|
2020-08-21 07:44:50 +02:00 |
|
Irmen de Jong
|
0b717f9e76
|
clear messages about slow expression code generation points
|
2020-08-21 05:45:39 +02:00 |
|
Irmen de Jong
|
ef7744dbda
|
asm fix
|
2020-08-21 04:02:10 +02:00 |
|
Irmen de Jong
|
8d6220ce51
|
added most essential of the new in-place assignment code
|
2020-08-21 02:17:40 +02:00 |
|
Irmen de Jong
|
b03597ac13
|
fixed bug in operand equality comparison, could lead to compiler endless loop
|
2020-08-20 22:21:26 +02:00 |
|
Irmen de Jong
|
58f323c087
|
implemented missing memory postincrdecr codegen
|
2020-08-20 21:48:15 +02:00 |
|
Irmen de Jong
|
513a68584c
|
implemented more optimized prefix expression codegen
|
2020-08-20 21:42:38 +02:00 |
|
Irmen de Jong
|
88d5c68b32
|
don't inc/dec a memory mapped register
|
2020-08-20 21:16:48 +02:00 |
|
Irmen de Jong
|
14f9382cf9
|
typecheck prefix expressions better
|
2020-08-20 20:46:28 +02:00 |
|
Irmen de Jong
|
cffb582568
|
added start of optimized in-place assignment code (for prefix expressions)
|
2020-08-20 18:43:10 +02:00 |
|
Irmen de Jong
|
e1812ce16c
|
fix typecast removal error.
|
2020-08-20 18:07:48 +02:00 |
|
Irmen de Jong
|
7a3163f59a
|
bugfix in direct memory assignment
|
2020-08-20 17:02:22 +02:00 |
|
Irmen de Jong
|
6f3b2749b0
|
refactoring assignments codegen
|
2020-08-20 16:47:43 +02:00 |
|
Irmen de Jong
|
c144d4e501
|
improved warnings about unreachable code
|
2020-08-20 14:28:17 +02:00 |
|
Irmen de Jong
|
edfd9d55ba
|
added sizeof() function
|
2020-08-20 13:50:28 +02:00 |
|
Irmen de Jong
|
774897260e
|
avoid silent type casts that remove precision (such as float -> word)
|
2020-08-20 12:49:48 +02:00 |
|
Irmen de Jong
|
65ba91411d
|
improved function arg type checking and error message
|
2020-08-20 12:38:22 +02:00 |
|