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
|
74b5124a42
|
removed restriction on array indexer expression again from docs and code... :)
|
2020-10-18 14:05:26 +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
|
c40ddb061b
|
example adjustments
|
2020-10-17 21:00:59 +02:00 |
|
Irmen de Jong
|
353d6cfc55
|
doc about array index restriction
|
2020-10-17 20:35:36 +02:00 |
|
Irmen de Jong
|
f37564c49c
|
fixed
|
2020-10-17 19:59:48 +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
|
2554bc7ef8
|
ordered the functions in the docs
|
2020-10-17 02:14:19 +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
|
beaf6d449b
|
added short overview of the library modules
|
2020-10-15 21:30:03 +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
|
efe3ed499b
|
starting with load/save in textelite
|
2020-10-14 02:51:00 +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
|
07cce3b3fc
|
version 4.5
|
2020-10-11 21:59:38 +02:00 |
|
Irmen de Jong
|
f2c19afd95
|
version 4.5
|
2020-10-11 21:47:41 +02:00 |
|
Irmen de Jong
|
d159e70e1c
|
textelite travel commands
|
2020-10-11 21:38:25 +02:00 |
|
Irmen de Jong
|
ac693a2541
|
textelite buy and sell commands
|
2020-10-11 19:29:18 +02:00 |
|
Irmen de Jong
|
1e988116ce
|
fixed precedence of comparison and bitwise operators
|
2020-10-11 19:02:53 +02:00 |
|
Irmen de Jong
|
ec9e722927
|
added conv.str2byte and conv.str2ubyte
|
2020-10-11 18:36:20 +02:00 |
|
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 |
|