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
|
992732f2cb
|
bmx support to save partial screens ('stamps')
|
2023-11-30 22:17:57 +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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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 |
|
Irmen de Jong
|
7ebc9c79cf
|
added string.append()
cleanup redundant diskio prefixes
|
2023-11-10 23:53:59 +01:00 |
|
Irmen de Jong
|
76c09da961
|
make pokemon() be like poke, but also return the old value in the memory location.
|
2023-11-09 22:48:44 +01:00 |
|
Irmen de Jong
|
ecca854c7c
|
Added cx16.edkeyvec and cx16.set_chrin_keyhandler(). mention the Github actions builds.
|
2023-11-09 01:03:31 +01:00 |
|
Irmen de Jong
|
f70fa42eac
|
more accurate palette conversion
|
2023-11-08 01:33:55 +01:00 |
|
Irmen de Jong
|
c5a333a904
|
CX16: diskio.f_write() now uses fast MCIOUT block writes, including hiram bank boundary wrap-over
|
2023-11-08 01:12:49 +01:00 |
|
Irmen de Jong
|
70436f5dca
|
cx16.vpeek() use VERA_DATA0 instead of 1, to not cause ADDRSEL to be != 0 (interferes with kernal)
|
2023-11-07 22:09:53 +01:00 |
|
Irmen de Jong
|
31177a2b1b
|
added sys.disable_caseswitch() and sys.enable_caseswitch()
|
2023-11-07 00:27:34 +01:00 |
|
Irmen de Jong
|
4de012fc49
|
added notes to textio about PETSCII vs Screencode encoding.
|
2023-11-06 23:18:24 +01:00 |
|