Irmen de Jong
|
88a1aa4f3d
|
fix invalid optimization for integers (X/C1)*C2 , only ok for floats because of int rounding
|
2023-12-01 23:17:49 +01:00 |
|
Irmen de Jong
|
172e78e8f2
|
ir: ignore empty chunks instead of crashing
|
2023-12-01 22:49:20 +01:00 |
|
Irmen de Jong
|
36bfef567d
|
comments
|
2023-12-01 20:20:18 +01:00 |
|
Irmen de Jong
|
e40ebd75a2
|
floats.parse_f uses kernal VAL if it's present
|
2023-11-30 23:50:50 +01:00 |
|
Irmen de Jong
|
992732f2cb
|
bmx support to save partial screens ('stamps')
|
2023-11-30 22:17:57 +01:00 |
|
Irmen de Jong
|
b58a3ba1bb
|
added cx16 sprites.move , movex and movey routines to move sprite by deltas
|
2023-11-30 20:49:47 +01:00 |
|
Irmen de Jong
|
afe521b0c9
|
simplify bmx loading
|
2023-11-29 21:57:17 +01:00 |
|
Irmen de Jong
|
5d9caef45f
|
bmx can load "stamps"
|
2023-11-29 21:07:22 +01:00 |
|
Irmen de Jong
|
278e2f5605
|
preparing for working kernal FP VAL_1() call
|
2023-11-29 00:27:02 +01:00 |
|
Irmen de Jong
|
1e299bf360
|
better pokef() code
|
2023-11-28 23:04:27 +01:00 |
|
Irmen de Jong
|
8dfa0bc38c
|
fix a compiler crash in certain vardecl initialization expressions
|
2023-11-28 21:01:58 +01:00 |
|
Irmen de Jong
|
fde136fb7b
|
bmx module only supports 320 or 640 image widths for now
|
2023-11-28 20:38:52 +01:00 |
|
Irmen de Jong
|
ee4da1a757
|
fix floats.parse_f() to use new kernal routine address for VAL
gives error message if it detects issues f.ex. with new kernal version that moves the routine
|
2023-11-27 23:58:28 +01:00 |
|
Irmen de Jong
|
ae2d96c455
|
added peekf and pokef builtin functions. Fixed sizeof() to allow number argument as well.
|
2023-11-27 23:36:02 +01:00 |
|
Irmen de Jong
|
6d8fbe0877
|
fixed float array indexing with an expression
|
2023-11-27 20:54:49 +01:00 |
|
Irmen de Jong
|
2fa1d8f2e8
|
fix vm string hash
|
2023-11-27 01:27:50 +01:00 |
|
Irmen de Jong
|
533090a68e
|
fix expression result register of square, callfar, string compare functions in certain situations
|
2023-11-26 23:02:10 +01:00 |
|
Irmen de Jong
|
1dff59e1d6
|
added string.hash()
|
2023-11-26 22:14:08 +01:00 |
|
Irmen de Jong
|
44d232f52a
|
optimize for x in something downto 0
|
2023-11-26 02:24:18 +01:00 |
|
Irmen de Jong
|
5f6cff739a
|
fix bmx palette writing from buffer
|
2023-11-26 01:50:25 +01:00 |
|
Irmen de Jong
|
2764d235a9
|
optimizing for x in 0 to something
|
2023-11-25 21:37:27 +01:00 |
|
Irmen de Jong
|
45debff89f
|
bmx: allow palette to be loaded into memory buffer instead of vram
|
2023-11-25 17:58:43 +01:00 |
|
Irmen de Jong
|
c45fbe6310
|
continue stmt added
|
2023-11-25 01:14:35 +01:00 |
|
Irmen de Jong
|
9ef9c24388
|
IR: optimize redundant labels
|
2023-11-25 01:10:17 +01:00 |
|
Irmen de Jong
|
6a40f23578
|
cx16: added bmx library module and showbmx example
|
2023-11-24 23:39:05 +01:00 |
|
Irmen de Jong
|
6a0a6b4751
|
todo
|
2023-11-24 01:20:10 +01:00 |
|
Irmen de Jong
|
0bee6f6b41
|
cx16: reorder processing of IRQ handlers
|
2023-11-24 01:12:27 +01:00 |
|
Irmen de Jong
|
82a15b5a16
|
65C02 cpu: use TRB and TSB instructions for in-place AND/OR.
|
2023-11-24 00:50:52 +01:00 |
|
Irmen de Jong
|
11b7c4459e
|
omission
|
2023-11-23 00:29:31 +01:00 |
|
Irmen de Jong
|
98570ac456
|
cx16: optimized sys.set_rasterline()
|
2023-11-23 00:02:04 +01:00 |
|
Irmen de Jong
|
1b2296ad5b
|
move cx16 irq examples to new API, fix some bugs in the handler
|
2023-11-22 23:25:39 +01:00 |
|
Irmen de Jong
|
16851746d6
|
new X16 irq handler routines and examples
|
2023-11-22 20:03:21 +01:00 |
|
Irmen de Jong
|
935450a45f
|
update kotest library
|
2023-11-22 18:40:07 +01:00 |
|
Irmen de Jong
|
ba67fd318b
|
renamed cx16.VERA_IRQ_LINE_L to VERA_IRQLINE_L and added VERA_SCANLINE_L, to align with official register naming.
Also added a multi-irq example for the X16 to show the updated irq handler semantics.
|
2023-11-22 18:36:24 +01:00 |
|
Irmen de Jong
|
08ac459a41
|
breaking change: sys.set_irq() and sys.set_rasterirq() no longer have useKernal parameter! The irq handler routine must return a boolean instead in the A register.
When it returns true it means run the system IRQ handler afterwards. When it returns false, the system handler is NOT ran afterwards.
|
2023-11-21 23:22:53 +01:00 |
|
Irmen de Jong
|
a83e9d9a0a
|
added sys.save_prog8_internals() and restore_prog8_internals()
|
2023-11-21 22:00:43 +01:00 |
|
Irmen de Jong
|
62d3f01948
|
fix name check in inline asm
this no longer removes a subroutine that is otherwise only called from inlined asm.
|
2023-11-21 01:26:50 +01:00 |
|
Irmen de Jong
|
af5ca2d0b8
|
vm: treat floats as 64 bits doubles. 0.0 printed as "0".
|
2023-11-21 00:57:56 +01:00 |
|
Irmen de Jong
|
ab4bcdf12d
|
emudbg no longer clobbers r1
|
2023-11-20 00:20:48 +01:00 |
|
Irmen de Jong
|
a6756d2cea
|
removed diskio.set_drive(), just set the diskio.drivenumber variable directly
there already wasn't a getter
|
2023-11-19 22:15:56 +01:00 |
|
Irmen de Jong
|
f81061dd42
|
error msg and comments
|
2023-11-18 01:03:34 +01:00 |
|
Irmen de Jong
|
8e2c304b3c
|
txt.waitkey() now returns the key that was pressed
|
2023-11-17 20:31:19 +01:00 |
|
Irmen de Jong
|
f21adaa3ef
|
fix compiler error caused by removal of string symbol in txt.print() optimization
|
2023-11-17 19:51:48 +01:00 |
|
Irmen de Jong
|
2637939e62
|
cx16.vaddr_clone now leaves vera CTRL selected port intact
|
2023-11-17 19:22:23 +01:00 |
|
Irmen de Jong
|
faf05582f8
|
improved cx16 emudbg library
|
2023-11-17 15:07:21 +01:00 |
|
Irmen de Jong
|
161c02ced3
|
message
|
2023-11-17 00:37:12 +01:00 |
|
Irmen de Jong
|
ff8de8e42d
|
removing redundant compares
|
2023-11-16 22:56:19 +01:00 |
|
Irmen de Jong
|
09d506194f
|
note
|
2023-11-15 22:27:16 +01:00 |
|
Irmen de Jong
|
42db3085df
|
improve the way %option merge works, you can now merge your own code with library code for instance.
|
2023-11-14 23:04:13 +01:00 |
|
Irmen de Jong
|
ad14c88fde
|
give error when using %option merge in module scope
|
2023-11-14 21:53:50 +01:00 |
|