Irmen de Jong
|
d1febc0208
|
all in-place byte assignments now without translateExpression()
|
2020-11-22 01:38:53 +01:00 |
|
Irmen de Jong
|
5980e58ac6
|
word comparison jumps now without translateExpression()
|
2020-11-22 01:15:05 +01:00 |
|
Irmen de Jong
|
e1dc283d4b
|
byte comparison jumps now without translateExpression()
|
2020-11-21 23:31:26 +01:00 |
|
Irmen de Jong
|
8be234973c
|
rollback failed optimization of memory expressions (code size got too large)
|
2020-11-21 19:09:02 +01:00 |
|
Irmen de Jong
|
7def8ff2cd
|
beginning to optimize comparisons more
|
2020-11-21 18:44:17 +01:00 |
|
Irmen de Jong
|
7e0f7ba438
|
todos
|
2020-11-20 23:46:14 +01:00 |
|
Irmen de Jong
|
fefd9b52a8
|
fix for loop with signed byte loopvar over non-const
|
2020-11-20 22:54:24 +01:00 |
|
Irmen de Jong
|
afd155ac4f
|
optimize for loops over non const range, without translateExpression()
|
2020-11-20 22:44:16 +01:00 |
|
Irmen de Jong
|
ee724eb4f1
|
float variable casts without translateExpression()
|
2020-11-19 22:58:38 +01:00 |
|
Irmen de Jong
|
2f1f20ea11
|
rename
|
2020-11-19 00:28:49 +01:00 |
|
Irmen de Jong
|
063bcf17d8
|
various inplace modification for word vars now without translateExpression()
|
2020-11-19 00:08:10 +01:00 |
|
Irmen de Jong
|
72509eef44
|
inplace modification for memory now without translateExpression()
|
2020-11-18 23:23:06 +01:00 |
|
Irmen de Jong
|
2da28864e9
|
inplace not and invert for memory now without translateExpression()
|
2020-11-18 23:13:07 +01:00 |
|
Irmen de Jong
|
4278f64682
|
fixed invalid value push for memreads with expression
|
2020-11-18 22:45:04 +01:00 |
|
Irmen de Jong
|
59ae3c3fcd
|
<< and >> for byte values slightly optimized, no longer use translateExpression(). preparing for more operator optimizations.
|
2020-11-18 01:27:02 +01:00 |
|
Irmen de Jong
|
7fa21fbdff
|
@(...) in an expression is now more efficient, without translateExpression()
|
2020-11-18 00:58:04 +01:00 |
|
Irmen de Jong
|
e95af7498e
|
comparing function call result to 0 now more efficient, without translateExpression()
|
2020-11-18 00:05:48 +01:00 |
|
Irmen de Jong
|
79c75adac1
|
repeat and when without translateExpression()
|
2020-11-17 23:52:13 +01:00 |
|
Irmen de Jong
|
d212f69d89
|
++/-- and @Pc without translateExpression()
|
2020-11-17 23:40:42 +01:00 |
|
Irmen de Jong
|
edf5e69d39
|
optimized swap()
|
2020-11-15 18:04:54 +01:00 |
|
Irmen de Jong
|
574eb0d174
|
refactoring asmassignment code blocks into utility functions
|
2020-11-15 17:44:47 +01:00 |
|
Irmen de Jong
|
8bd4914e2f
|
fix stack error for float casts
|
2020-11-15 17:34:27 +01:00 |
|
Irmen de Jong
|
5ebaaff64b
|
refactoring asmassignment code blocks into utility functions
|
2020-11-15 15:07:55 +01:00 |
|
Irmen de Jong
|
5c9e0c9f51
|
emit extra nop for breakpoints so vice label list works again (requires 64tass 1.55.2257 or newer!)
|
2020-11-15 14:31:06 +01:00 |
|
Irmen de Jong
|
d29ce78c86
|
todos and version
|
2020-11-10 22:44:48 +01:00 |
|
Irmen de Jong
|
94bc9d7a69
|
string compare in expression no longer via stack args
|
2020-11-10 21:48:28 +01:00 |
|
Irmen de Jong
|
e8faec0932
|
re-introduced more aggressive binexpr splitting optimization
|
2020-11-10 21:17:33 +01:00 |
|
Irmen de Jong
|
4825b4dc68
|
fix passing address of pass-by-reference assignment to a UWORD
|
2020-11-10 00:35:24 +01:00 |
|
Irmen de Jong
|
8d0607ef58
|
fix missing float casts
|
2020-11-09 23:57:50 +01:00 |
|
Irmen de Jong
|
225295a7d8
|
fix float casts
|
2020-11-09 01:18:22 +01:00 |
|
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
|
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
|
1eecdd6fa3
|
fix error when taking address of struct var
|
2020-11-05 02:39:04 +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
|
ebc2c614d7
|
use non-stack call conv for builtin functions
|
2020-11-02 19:59:27 +01:00 |
|
Irmen de Jong
|
29f5a85158
|
callconv
|
2020-11-01 19:25:23 +01:00 |
|
Irmen de Jong
|
8af2380a47
|
pair
|
2020-11-01 18:00:20 +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
|
5f337a0bd9
|
fix typecheck of multiple returnvalues
|
2020-10-30 21:45:37 +01:00 |
|
Irmen de Jong
|
87862f772a
|
better handling of inferred type errors
|
2020-10-30 21:24:49 +01:00 |
|
Irmen de Jong
|
3ab641aa21
|
removed @stack in subroutine args and returnvalues, can only use variables or registers now
|
2020-10-30 15:02:42 +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
|
66bb98c479
|
fixed bugs in code assigning values from eval stack
|
2020-10-23 03:45:09 +02:00 |
|
Irmen de Jong
|
ff3f985658
|
refactoring
|
2020-10-22 23:41:16 +02:00 |
|
Irmen de Jong
|
3eaf111e7d
|
added 'slowwarn' cli option
|
2020-10-20 21:38:37 +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
|
e35ad0cc8f
|
code cleanups
|
2020-10-20 17:54:16 +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
|
82a28bb555
|
extra attempt to simplify add and subtract with negative numbers
|
2020-10-19 23:01:32 +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
|
b9706a180b
|
fix array indexer bug
|
2020-10-18 13:49:53 +02:00 |
|
Irmen de Jong
|
8aeb8a9bb7
|
reintroduce expressions for array indexing
|
2020-10-18 13:33:11 +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
|
7626c9fff7
|
only allow array indexing via a number, or a variable (eliminate complex expression calcs for array indexing, force explicit use of an index variable)
|
2020-10-17 19:57:55 +02:00 |
|
Irmen de Jong
|
1f55f9fc49
|
removed 2 problematic ZP locations for the C64
|
2020-10-17 19:57:10 +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
|
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
|
095c8b2309
|
corrected name and added cx16logo library module for fun
|
2020-10-15 00:58:41 +02:00 |
|
Irmen de Jong
|
8b6eb74c58
|
refactor
|
2020-10-14 23:43:38 +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
|
5595564a1f
|
todo strcmp
|
2020-10-14 01:22:43 +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
|
ac693a2541
|
textelite buy and sell commands
|
2020-10-11 19:29:18 +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
|
72b6dc3de7
|
avoid crash when optimizer has multiple replacements of the same node
|
2020-10-11 00:37:35 +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
|
6e53eb9d5c
|
asmgen: only generate storage byte for register saves in subroutine when it's actually needed
|
2020-10-10 15:02:56 +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
|
1c8e4dba73
|
added \' escape character
|
2020-10-10 01:28:57 +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
|
8bb3b3be20
|
fix repeat loop for variables when var == 0
|
2020-10-09 22:30:21 +02:00 |
|
Irmen de Jong
|
4be381c597
|
fixed compiler optimizer crash because of conflicting expression replacements
|
2020-10-09 21:51:54 +02:00 |
|
Irmen de Jong
|
c282b4cb9f
|
code style
|
2020-10-07 23:24:30 +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
|
f8b04a6357
|
added status return flags to some kernel i/o operations
|
2020-10-05 19:48:21 +02:00 |
|
Irmen de Jong
|
8408bf3789
|
another compiler crash fixed when dealing with functioncall returning a str
|
2020-10-04 21:53:08 +02:00 |
|
Irmen de Jong
|
d778cdcd61
|
another compiler crash fixed when dealing with functioncall returning a str
|
2020-10-04 21:11:42 +02:00 |
|
Irmen de Jong
|
90b303fc03
|
fix error message for invalid number of arguments
|
2020-10-04 19:28:22 +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
|
956b0c3fa7
|
added \xHH escape character to strings, allow strings of length zero.
|
2020-10-04 13:05:43 +02:00 |
|
Irmen de Jong
|
a6427e0949
|
added \$HH escape character to strings
|
2020-10-03 15:11:09 +02:00 |
|
Irmen de Jong
|
c4673d3a67
|
v4.4
|
2020-10-02 23:32:45 +02:00 |
|
Irmen de Jong
|
e83e021541
|
doc
|
2020-10-02 23:31:49 +02:00 |
|
Irmen de Jong
|
c1f2ecd413
|
struct assignment from array value now checks number of elements
|
2020-10-02 22:48:39 +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
|
5fb714fcb2
|
expression splitter integrated into expression simplifier
|
2020-10-02 01:54:37 +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
|
9cd3a9f8e8
|
fix isSameAs for ArrayIndexed expressions, and by extension, assignment.isAugmentable()
|
2020-10-01 23:26:43 +02:00 |
|
Irmen de Jong
|
1464050bf5
|
expression splitter moved to separate optimizer
|
2020-10-01 02:58:12 +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
|
a51fad3aab
|
parentheses around binary exprs in source output
|
2020-09-30 16:38:54 +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
|
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
|
b6f85d10b0
|
reintroduced system reset at program exit if zeropage is clobbered
|
2020-09-27 22:00:36 +02:00 |
|
Irmen de Jong
|
6f75413c09
|
some more optimizations in expressions with memreads
|
2020-09-27 21:43:40 +02:00 |
|
Irmen de Jong
|
d45fe4ce74
|
fixed invalid eval stack ptr issue
|
2020-09-27 20:55:34 +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
|
446fc35d5c
|
avoid excessive comparisons for certain comparison expressions against zero
|
2020-09-27 03:55:59 +02:00 |
|
Irmen de Jong
|
bec9cc7047
|
asm store/load same optimizer back....
|
2020-09-27 02:45:59 +02:00 |
|
Irmen de Jong
|
961380acb6
|
optimized float ==0 or 1 comparisons
|
2020-09-27 01:56:08 +02:00 |
|
Irmen de Jong
|
84c0685a60
|
fix faulty comparison optimization
|
2020-09-27 01:40:12 +02:00 |
|
Irmen de Jong
|
8c448e5bc2
|
finished optimized comparison asm generation
|
2020-09-26 19:55:04 +02:00 |
|
Irmen de Jong
|
b5fa6c2d0a
|
library modules imported from embedded resource now contain proper file path (useful for error messages)
|
2020-09-26 19:30:17 +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
|
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
|
b93d9ecd7e
|
memtop cx16
|
2020-09-23 02:34:49 +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
|
af6731c9c8
|
preparing version 4.3
|
2020-09-22 21:50:56 +02:00 |
|
Irmen de Jong
|
25cf0d2b94
|
don't suggest a mult replacement routine to be used, faster ones are likely to require large tables
|
2020-09-22 21:19:01 +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
|
aa8191d0a1
|
introduced graphics module wrapper for cx16 to make even more programs compatible
|
2020-09-22 02:21:16 +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
|
e8679ae03b
|
fixed print_f on cx16. Some more examples are now multi-platform.
|
2020-09-22 01:45:51 +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 |
|