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 |
|
Irmen de Jong
|
0c9daf6eaf
|
fix compiler crash on ptrvar[n+1] = ptrvar[2]
|
2023-11-14 21:46:11 +01:00 |
|
Irmen de Jong
|
86c6530e46
|
palette: more accurate color conversion from 8 to 4 bits channels
set_rgb8(), color8to4(), channel8to4()
|
2023-11-14 20:40:48 +01:00 |
|
Irmen de Jong
|
159f80d629
|
next version
|
2023-11-14 19:06:47 +01:00 |
|
Irmen de Jong
|
aa949165c7
|
diskio.f_open_w() error handling back to what it was before
Otherwise it eats the status message. Added comment that you have to check this manually to be sure if the call succeeded or not!
|
2023-11-12 21:14:06 +01:00 |
|
Irmen de Jong
|
d22359b6e7
|
removed cx16.FB_cursor_position2() because it was only for use in the graphics module
|
2023-11-12 16:40:13 +01:00 |
|
Irmen de Jong
|
d73709653d
|
remove unused interned strings in the resulting code (for example from removed if/else blocks)
|
2023-11-12 05:28:24 +01:00 |
|
Irmen de Jong
|
405926e811
|
oops
|
2023-11-11 14:31:48 +01:00 |
|
Irmen de Jong
|
36758f41a4
|
fixed diskio.f_open_w() error handling, finally added f_seek_w() to be able to seek in files for writing.
|
2023-11-11 14:26:40 +01:00 |
|