Irmen de Jong
|
69f6afe420
|
block names in asm now prefixed with p8b_ (instead of p8_)
as part of fixing var versus block symbol conflict handling
|
2023-12-19 23:00:20 +01:00 |
|
Irmen de Jong
|
b7279a3d9e
|
fix 'not in' parsing error
fixes #115
|
2023-12-19 19:49:25 +01:00 |
|
Irmen de Jong
|
e14b854d7b
|
cx16: added audio kernal routines example
|
2023-12-19 01:47:05 +01:00 |
|
Irmen de Jong
|
8bd7c601c0
|
cx16: added all remaining audio kernal routines. added the three x16edit kernal entry points.
|
2023-12-18 22:16:44 +01:00 |
|
Irmen de Jong
|
997288fa03
|
added cbm.CLEARST() to reset ST to 0
|
2023-12-18 01:20:24 +01:00 |
|
Irmen de Jong
|
0f26b39997
|
improve diskio error handling and device not found errors
for instance if you set drivenumber to 9 without having a second drive connected, it used to hang in various routines
|
2023-12-17 22:39:08 +01:00 |
|
Irmen de Jong
|
ae66fcac1e
|
added call builtin function for indirect JSR
|
2023-12-17 15:45:28 +01:00 |
|
Irmen de Jong
|
43944a94eb
|
doc tweaks
|
2023-12-17 14:47:20 +01:00 |
|
Irmen de Jong
|
eba0bde6f3
|
Merge branch 'optimize-st'
# Conflicts:
# examples/test.p8
|
2023-12-17 02:11:01 +01:00 |
|
Irmen de Jong
|
4544af441b
|
doc tweaks, explain str a bit more
|
2023-12-17 02:02:59 +01:00 |
|
Irmen de Jong
|
a8be94de6b
|
better error message when attempting to cast a float to integer
|
2023-12-15 22:28:06 +01:00 |
|
Irmen de Jong
|
b24df31c2b
|
IR: fix codegen for routines returning in CPU Status register flag
|
2023-12-14 21:16:14 +01:00 |
|
Irmen de Jong
|
332ba8ed7e
|
don't give error when returning uword value in subroutine that returns STR
|
2023-12-14 02:48:21 +01:00 |
|
Irmen de Jong
|
58400f53bc
|
optimize: flip if true/else blocks if the else block only contains a jump (inverting the condition)
|
2023-12-13 22:06:53 +01:00 |
|
Irmen de Jong
|
01c2112881
|
remove PtJump label, just use identifier with dummy
|
2023-12-13 04:16:49 +01:00 |
|
Irmen de Jong
|
a546c2247d
|
optimize if-else handling of asmsub boolean result in status flags
|
2023-12-13 04:03:21 +01:00 |
|
Irmen de Jong
|
0da9142009
|
asm: also work for asmsub that return N or Z flag (Carry already worked)
|
2023-12-13 02:11:15 +01:00 |
|
Irmen de Jong
|
796add0ee2
|
add string.isspace and string.isprint
|
2023-12-13 00:28:34 +01:00 |
|
Irmen de Jong
|
00b32f64e6
|
tweak for,sort,reverse st use
|
2023-12-12 20:26:45 +01:00 |
|
Irmen de Jong
|
f97b3f23e2
|
optimize symbol table for IR
|
2023-12-12 19:26:27 +01:00 |
|
Irmen de Jong
|
08a079a96e
|
concerns with in for strings
|
2023-12-11 21:15:48 +01:00 |
|
Irmen de Jong
|
e98e951834
|
fix chained assignment and multi-vardecl RHS evaluation
|
2023-12-10 16:44:51 +01:00 |
|
Irmen de Jong
|
2668bf8519
|
fix void optimization issue
|
2023-12-09 21:48:22 +01:00 |
|
Irmen de Jong
|
dd4c073e18
|
version 9.7
|
2023-12-09 18:54:54 +01:00 |
|
Irmen de Jong
|
c7c72f00c7
|
document underscores in numeric literals for grouping
|
2023-12-09 14:07:42 +01:00 |
|
Irmen de Jong
|
ef1c665b9a
|
allow underscores for numerical grouping
|
2023-12-09 13:13:34 +01:00 |
|
Irmen de Jong
|
d56565be25
|
fix multi-var decl
|
2023-12-09 12:32:41 +01:00 |
|
Irmen de Jong
|
e076b3aedc
|
fix multi-var decl in nested scopes
|
2023-12-09 12:07:09 +01:00 |
|
Irmen de Jong
|
ae3b2ddf5f
|
allow multi var declarations for floats too
|
2023-12-08 23:29:13 +01:00 |
|
Irmen de Jong
|
1bdc427d73
|
multi var declarations ubyte x,y,z
|
2023-12-08 22:18:21 +01:00 |
|
Irmen de Jong
|
6a639ce533
|
chained assignments x=y=z=42
|
2023-12-08 01:07:16 +01:00 |
|
Irmen de Jong
|
d91ca8b197
|
vm: added floats.str_f()
|
2023-12-07 23:10:27 +01:00 |
|
Irmen de Jong
|
a01c0a283d
|
add check for memory() args to be const, added floats.str_f()
add check for memory() args to be const
|
2023-12-07 22:39:53 +01:00 |
|
Irmen de Jong
|
5c393091a0
|
unit test for %encoding
|
2023-12-07 21:54:01 +01:00 |
|
Frosty-J
|
01b680504b
|
Add %encoding to syntax files (#113)
* IDEA `%encoding` syntax
* N++ `%encoding` syntax
* Vim `%encoding` syntax
|
2023-12-07 21:53:33 +01:00 |
|
Irmen de Jong
|
8e4319cd5a
|
module directive %encoding to set the text encoding for that whole file (iso, petscii, etc.)
|
2023-12-06 23:54:08 +01:00 |
|
Irmen de Jong
|
5a776dd690
|
improve KotlinJavaRuntime library ref
|
2023-12-06 22:52:39 +01:00 |
|
Irmen de Jong
|
cce08d95db
|
unused subroutine warning only for main compilation module
|
2023-12-06 21:48:56 +01:00 |
|
Irmen de Jong
|
28c1b208c1
|
optimized calls for float *10 and +0.5
|
2023-12-06 01:18:07 +01:00 |
|
Irmen de Jong
|
3844bf1f72
|
fix string.isupper()
|
2023-12-05 23:52:43 +01:00 |
|
Irmen de Jong
|
745d192563
|
added floats.normalize()
|
2023-12-05 22:54:35 +01:00 |
|
Irmen de Jong
|
ee782e92ac
|
fix cast error and vm float parsing
|
2023-12-05 22:51:15 +01:00 |
|
Irmen de Jong
|
afbc91d1fc
|
added string.isdigit, islower, isupper, isletter
|
2023-12-05 22:50:20 +01:00 |
|
Irmen de Jong
|
f998888d6d
|
fix some unicode identifier issues
|
2023-12-05 17:38:23 +01:00 |
|
Irmen de Jong
|
7d8b42d63e
|
allow Unicode letters in identifiers: things like 'knäckebröd' and 'π' are now valid identifiers. Added floats.π constant.
|
2023-12-05 01:36:54 +01:00 |
|
Irmen de Jong
|
6ebd4e821f
|
improved docs about subroutine scoping, fix possible optimizer crash for inlined sub
|
2023-12-04 23:23:52 +01:00 |
|
Irmen de Jong
|
d1806bfdc3
|
added remaining verafx registers
|
2023-12-03 22:15:29 +01:00 |
|
Irmen de Jong
|
1d2d7155da
|
palette: changed some of the available presets. Also fix sizeof(array) crash.
|
2023-12-03 17:14:40 +01:00 |
|
Irmen de Jong
|
b09e0a05bf
|
some tweaks to errors about long integer literals
|
2023-12-03 02:45:26 +01:00 |
|
Irmen de Jong
|
c609e982fe
|
allow const expression intermediate values to be 32 bits integers to avoid needless overflow errors.
|
2023-12-03 01:48:12 +01:00 |
|