Irmen de Jong
|
4cd5e8c378
|
textelite
|
2020-10-11 18:19:09 +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
|
1469033c1e
|
todo
|
2020-10-11 16:53:00 +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
|
6f5b645995
|
textelite market start
|
2020-10-10 23:24:15 +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
|
d31cf766eb
|
added missing doc picture
|
2020-10-10 02:51:02 +02:00 |
|
Irmen de Jong
|
56d530ff04
|
txtelite with input loop
|
2020-10-10 01:46:19 +02:00 |
|
Irmen de Jong
|
0bbb2240f2
|
txtelite with input loop
|
2020-10-10 01:35:46 +02:00 |
|
Irmen de Jong
|
4a9956c4a4
|
txtelite species and planet naming fix
|
2020-10-10 01:15:26 +02:00 |
|
Irmen de Jong
|
59c0e6ae32
|
added some more missing assignment codegens (word * byte etc)
|
2020-10-09 23:48:33 +02:00 |
|
Irmen de Jong
|
94c30fc21e
|
textelite
|
2020-10-09 22:47:42 +02:00 |
|
Irmen de Jong
|
85e3c2c5a2
|
textelite
|
2020-10-09 22:25:12 +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
|
5099525e24
|
added missing register pair assignments. fixed compiler crashes
|
2020-10-07 03:43:02 +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
|
f8b04a6357
|
added status return flags to some kernel i/o operations
|
2020-10-05 19:48:21 +02:00 |
|
Irmen de Jong
|
d8fcbb78d3
|
txtelite goatsoup
|
2020-10-04 21:53:16 +02:00 |
|
Irmen de Jong
|
3e1185658e
|
txtelite goatsoup
|
2020-10-04 21:35:37 +02:00 |
|
Irmen de Jong
|
eb86b1270d
|
txtelite
|
2020-10-04 19:23:36 +02:00 |
|
Irmen de Jong
|
a1f0cc878b
|
correct error message for faulty string variable declarations
|
2020-10-04 19:13:19 +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
|
22031f39b0
|
update compiled examples
|
2020-10-02 23:39:20 +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
|
bac51f4b31
|
fix subtraction error for bytes
|
2020-10-02 21:30:32 +02:00 |
|
Irmen de Jong
|
582aab180a
|
oops
|
2020-10-02 02:39:19 +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
|
446fc35d5c
|
avoid excessive comparisons for certain comparison expressions against zero
|
2020-09-27 03:55:59 +02:00 |
|
Irmen de Jong
|
84c0685a60
|
fix faulty comparison optimization
|
2020-09-27 01:40:12 +02:00 |
|
Irmen de Jong
|
629222f103
|
larger
|
2020-09-26 19:59:57 +02:00 |
|
Irmen de Jong
|
680b2df08a
|
just call the asmsub
|
2020-09-26 19:14:06 +02:00 |
|
Irmen de Jong
|
09bd47f98b
|
>
|
2020-09-26 19:02:29 +02:00 |
|
Irmen de Jong
|
7f69f9ce4f
|
<=
|
2020-09-26 18:04:43 +02:00 |
|
Irmen de Jong
|
4179b4e543
|
all unsigned comparisons
|
2020-09-26 17:45:35 +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
|
225bfc4164
|
fix 16+8 bit add and sub sign extensions
|
2020-09-25 22:51:59 +02:00 |
|
Irmen de Jong
|
d7ceda4d82
|
removed the automatic system reset at program exit, this did't work with the new init code
|
2020-09-25 22:12:14 +02:00 |
|
Irmen de Jong
|
14d091e60a
|
crashes :(
|
2020-09-24 23:50:20 +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
|
c50cbbb526
|
typo
|
2020-09-23 18:50:32 +02:00 |
|
Irmen de Jong
|
b93d9ecd7e
|
memtop cx16
|
2020-09-23 02:34:49 +02:00 |
|
Irmen de Jong
|
96243db88b
|
refresh compiled examples
|
2020-09-23 00:29:40 +02:00 |
|
Irmen de Jong
|
4daf75a8cc
|
better checks for invalid %output and %launcher values. Added diskdir examples.
|
2020-09-23 00:22:36 +02:00 |
|
Irmen de Jong
|
8c63d7cf5b
|
diskdir
|
2020-09-22 23:22:20 +02:00 |
|
Irmen de Jong
|
6f78a32e64
|
diskdir
|
2020-09-22 23:12:43 +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
|
0d5c78e875
|
introduced graphics module wrapper for cx16 to make even more programs compatible
|
2020-09-22 02:12:01 +02:00 |
|
Irmen de Jong
|
d1d224b7fc
|
fixed print_f on cx16. Some more examples are now multi-platform.
|
2020-09-22 01:34:05 +02:00 |
|
Irmen de Jong
|
df995f7bc9
|
fixed float zp problem on C64, added more zp locations to block list
|
2020-09-22 01:05:07 +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
|
bc89306dc1
|
better detection of duplicate variable definitions
|
2020-09-19 15:46:51 +02:00 |
|
Irmen de Jong
|
d819aa270f
|
test
|
2020-09-18 23:38:50 +02:00 |
|
Irmen de Jong
|
c376e42092
|
implemented hidden line removal
|
2020-09-18 23:15:08 +02:00 |
|
Irmen de Jong
|
63a653cdf0
|
preparing for hidden line removal
|
2020-09-18 22:51:44 +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
|
e39a38b0d9
|
things
|
2020-09-13 21:04:51 +02:00 |
|
Irmen de Jong
|
1f69deaccd
|
reg_x removal: c64floats
|
2020-09-13 20:44:55 +02:00 |
|
Irmen de Jong
|
ea8b7ab193
|
reg_x removal: math.asm and some others
|
2020-09-13 20:38:50 +02:00 |
|
Irmen de Jong
|
d5e5485d2e
|
fixed estack X corruption in float augmented assignments
|
2020-09-13 19:44:03 +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
|
81f7419f70
|
fix X register clobbering in asmfunc call, fixed graphics.plot()
|
2020-09-12 01:23:56 +02:00 |
|
Irmen de Jong
|
2f951bd54d
|
tweaking cobra mk3
|
2020-09-11 19:46:11 +02:00 |
|
Irmen de Jong
|
18f5963b09
|
cobra mk3
|
2020-09-10 01:31:21 +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
|
fe4e0e9835
|
cleanups
|
2020-08-31 23:00:53 +02:00 |
|
Irmen de Jong
|
809917f13b
|
version 4.1
|
2020-08-31 21:44:38 +02:00 |
|
Irmen de Jong
|
2b35498370
|
added CX16 txt.setcc and swirl examples that use it
|
2020-08-31 21:01:18 +02:00 |
|
Irmen de Jong
|
5eae7a2b93
|
tweak mandelbrots and c64 graphics plot() doesnt work with XY parameter
|
2020-08-31 00:36:40 +02:00 |
|
Irmen de Jong
|
364ef3e55c
|
tweak cx16 mandelbrots
|
2020-08-31 00:03:05 +02:00 |
|
Irmen de Jong
|
e61818f194
|
tweak cx16 mandelbrots
|
2020-08-30 19:31:20 +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
|
0b55372b3b
|
cleanup cx16 things and added call signatures. c64graphics moved into built-in libraries.
|
2020-08-28 21:42: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
|
6d17e5307c
|
fixed typecasting of const arguments once again
|
2020-08-27 19:06:27 +02:00 |
|
Irmen de Jong
|
c2205e473a
|
fix example
|
2020-08-27 18:21:12 +02:00 |
|
Irmen de Jong
|
744cd6ec42
|
updated examples
|
2020-08-27 18:11:49 +02:00 |
|
Irmen de Jong
|
f08fc18ab5
|
renamed c64scr. to txt.
|
2020-08-27 18:10:22 +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
|
78bdbde3ae
|
refer to ZP scratch constants from asm code via the global P8ZP constants as well
|
2020-08-25 19:44:08 +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
|
0f9e167df3
|
proper name
|
2020-08-25 00:59:02 +02:00 |
|
Irmen de Jong
|
2e2b8c498e
|
slightly optimize loop
|
2020-08-25 00:35:51 +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
|
d3dc279105
|
updated the compiled examples
|
2020-08-22 22:57:30 +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
|
f41192a52a
|
added cube3d-gfx example
|
2020-08-22 19:00:03 +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
|
b27cbfac5e
|
removed lsl() and lsr() functions just use <<=1 and >>=1
|
2020-08-22 16:44:48 +02:00 |
|
Irmen de Jong
|
bfc8a26381
|
implemented bit shifting for non-const amounts
|
2020-08-22 16:13:52 +02:00 |
|
Irmen de Jong
|
63b03ba70c
|
fix typecasting
|
2020-08-21 18:02:01 +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 |
|