Irmen de Jong
f8084e7955
fix const replacement optimization error on memory mapped variable
2024-01-07 18:48:18 +01:00
Irmen de Jong
8ba5a0d90c
tweak planet name display in starmap
2024-01-04 21:52:52 +01:00
Irmen de Jong
6bc079c7b7
more asm symbol prefixing: variables with p8v_, subroutines with p8s_ etc
...
labels with p8l_ . All this to avoid symbol clashes in the generated assembly code.
Everything got its own distinguishing prefix so we're done with it once and for all and have only 1 breaking change moment.
2023-12-20 22:20:59 +01:00
Irmen de Jong
3dc5a0e7f8
some arrays can be in BSS
2023-10-18 23:59:37 +02:00
Irmen de Jong
c544b7f5ba
fixing up p8_ prefixing
2023-07-02 21:15:05 +02:00
Irmen de Jong
9314c346da
-target option is now required; c64 no longer the default
2023-06-03 19:14:45 +02:00
Irmen de Jong
53e18a5387
Api change: drivenumber parameter removed from all routines in diskio and cx16diskio modules
2023-05-02 01:48:56 +02:00
Irmen de Jong
319079de7a
sqrt
2023-05-02 01:19:53 +02:00
Irmen de Jong
4274296cf3
api change: new 'cbm' module that now contains the common CBM kernal variables and routines.
2023-05-02 01:19:53 +02:00
Irmen de Jong
76a203d4df
api change: rename builtin func sqrt16 to sqrtw
2023-05-02 01:19:53 +02:00
Irmen de Jong
1a56743bb1
fix IR repeat loop codegen when amount is 0
2022-09-25 20:48:17 +02:00
Irmen de Jong
8acb37b6c2
use bool type in examples and libraries
2022-07-08 21:50:32 +02:00
Irmen de Jong
e69aeb8b98
added warning about shadowing variables
2022-05-22 17:34:08 +02:00
Irmen de Jong
1903990f30
start using vars instead of callgraph
2022-02-08 20:40:10 +01:00
Irmen de Jong
4a98dab948
fix compiler warnings
2021-12-30 00:58:33 +01:00
Irmen de Jong
19fe58dbac
fix regression bug that left variables uninitialized
2021-05-01 01:35:03 +02:00
Irmen de Jong
a9a7068818
removed support for structs. It was too much hassle and complexity and subtle bugs.
2021-04-29 00:01:20 +02:00
Irmen de Jong
2950d26c8e
array and struct value assignments now via memcopy instead of assignment per element
2021-03-06 22:10:03 +01:00
Irmen de Jong
1e22170302
added graphical starmaps to textelite
2021-02-11 00:23:36 +01:00
Irmen de Jong
bdda6f502a
textelite output cleanups and alignments
2021-02-10 23:19:07 +01:00
Irmen de Jong
90271d0dcd
textelite was okay
2021-01-23 19:01:02 +01:00
Irmen de Jong
5731b876ff
textelite save bug found
2021-01-20 01:36:46 +01:00
Irmen de Jong
7277c08fa6
added textio.spc(). assem tweaks.
2021-01-14 22:51:09 +01:00
Irmen de Jong
b4d1d545a8
introduced txt.nl()
2021-01-08 16:56:17 +01:00
Irmen de Jong
3d09d605e1
moved memcopy, memset, memsetw builtin functions to sys.*
2021-01-08 01:09:37 +01:00
Irmen de Jong
58f37513e7
removed all string related builtin functions and moved them to separate routines in new 'string' library module
2021-01-07 20:01:11 +01:00
Irmen de Jong
a40b3134f4
fix clobbering of A when restoring X or Y from stack
2020-12-22 04:52:46 +01:00
Irmen de Jong
928611eb20
Got rid of problematic attempts to save status register after function calls. If you really need it (for instance for if_XX instructions) it's probably better to use a short asmsub wrapper.
...
For function calls, register saves go via stack (to allow nested saves) for simpler cases, registers are saved in a local variable.
Fixed too agressive removal of sta-lda sequence if the lda is followed by a branching instruction.
Insert missing cmp #0 after functioncall if the value of the A register is needed in a comparison expression (could otherwise test wrong status flag)
2020-12-22 03:35:00 +01:00
Irmen de Jong
d22df22f7d
fix examples for cx16 register syntax
2020-12-21 23:45:26 +01:00
Irmen de Jong
510ca042c9
stack tested for most example programs
2020-11-22 18:35:43 +01:00
Irmen de Jong
e1dc283d4b
byte comparison jumps now without translateExpression()
2020-11-21 23:31:26 +01:00
Irmen de Jong
2ba6c9ccbe
textelite 1.1 finalize load/save, add it to examplesd disk
2020-10-20 21:49:06 +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
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
157484d94b
adapted p8 code to restricted array indexing
2020-10-17 19:57:55 +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
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
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
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
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