Irmen de Jong
|
31c132c2eb
|
several optimizations and compiler error fix for @(&var) and @(&var+1)
|
2023-09-14 23:04:23 +02:00 |
|
Irmen de Jong
|
00b0ec58b4
|
update to Antlr 4.13.1
|
2023-09-14 21:11:55 +02:00 |
|
Irmen de Jong
|
03e0d4b2e8
|
reducing expression codegen complexity (no longer splitting conditional expressions, and using r9 as temp var)
|
2023-09-13 01:08:42 +02:00 |
|
Irmen de Jong
|
6afdd4e6fd
|
preparing next version
|
2023-09-12 21:53:49 +02:00 |
|
Irmen de Jong
|
b500a0d477
|
c64: added a couple of routines that calculate the correct memory locations for video ram and sprite pointers etc. based on current VIC-II memory setup.
the examples with sprites, now use it.
|
2023-09-08 21:27:38 +02:00 |
|
Irmen de Jong
|
dd2463a440
|
proper fix for the previous commit. + fix for i/o channel reset in diskio.f_seek()
it wasn't the adressing mode, it was that it assumed the pointer variable was always in zeropage (which might not be)
|
2023-09-07 22:17:46 +02:00 |
|
Irmen de Jong
|
3caf9108ad
|
finalizing 9.4.1 release
|
2023-09-06 21:18:01 +02:00 |
|
Irmen de Jong
|
0bbbb12ed2
|
fix bench8 examples
|
2023-09-05 23:40:54 +02:00 |
|
Irmen de Jong
|
31458ffd81
|
examples cleanup and improving c64 graphics module (shift bitmap to higher ram area)
|
2023-09-05 20:39:12 +02:00 |
|
Irmen de Jong
|
c15c10a94e
|
fixed 'unroll CONSTANTEXPR' compiler errors
|
2023-09-05 01:03:35 +02:00 |
|
Irmen de Jong
|
b125901717
|
added cx16 plasma example
|
2023-09-04 23:54:13 +02:00 |
|
Irmen de Jong
|
eb018ae660
|
code optimization for bytearray[x] +/- bytearray[y]
use adc array,y or sbc array,y instead of tempvar
|
2023-09-04 23:01:53 +02:00 |
|
Irmen de Jong
|
c3fbdf34ca
|
fixed c64 float problem
|
2023-09-03 16:40:10 +02:00 |
|
Irmen de Jong
|
e97303c226
|
fix word multiplication to not clobber r0 and r1 anymore
This was causing corruption in certain programs such as the cx16/amiga example.
The problem was introduced in 9.4 with the new multiply_words routine
|
2023-09-02 20:52:16 +02:00 |
|
Irmen de Jong
|
3b786c819d
|
avoid using temp var even more
|
2023-09-01 23:47:01 +02:00 |
|
Irmen de Jong
|
5cd4b874ea
|
tweak sprites module
|
2023-09-01 21:25:19 +02:00 |
|
Irmen de Jong
|
f14ea1b3de
|
micro optimization to save 2 cycles: change some pha+pla into tax+txa
|
2023-09-01 20:37:24 +02:00 |
|
Irmen de Jong
|
9cc0cda0fb
|
added sprites library module (cx16 only)
|
2023-09-01 17:35:07 +02:00 |
|
Irmen de Jong
|
cfea8b3745
|
save a cycle
|
2023-09-01 00:50:24 +02:00 |
|
Irmen de Jong
|
28bf0b61ce
|
added math.log2() and math.log2w()
|
2023-09-01 00:42:15 +02:00 |
|
Irmen de Jong
|
2dc2429735
|
tweaks to the cx16 sprite example
|
2023-08-31 23:24:46 +02:00 |
|
Irmen de Jong
|
2d7ebff8e9
|
fix shadowing warnings in asm and library code
|
2023-08-29 11:00:53 +02:00 |
|
Irmen de Jong
|
ff35ba3696
|
added warnshadow cli option to enable assembler warnings about symbol shadowing
|
2023-08-28 16:41:46 +02:00 |
|
Irmen de Jong
|
77f3852cdc
|
added floats.parse_f()
|
2023-08-16 14:47:20 +02:00 |
|
Irmen de Jong
|
be06d871b6
|
fix code for bitwise shifts by zero
|
2023-08-14 21:49:13 +02:00 |
|
Irmen de Jong
|
f98ee326b4
|
error when doing txt.print('@') where "@" was intended (byte for string parameter)
|
2023-08-14 19:25:31 +02:00 |
|
Irmen de Jong
|
bc8126eb16
|
2x faster word multiplication routine
|
2023-08-14 18:11:30 +02:00 |
|
Irmen de Jong
|
4c8beefdcb
|
slightly faster integer bytes multiplication routine
|
2023-08-14 17:00:16 +02:00 |
|
Irmen de Jong
|
bbb6c53457
|
slightly faster sqrt() routine for integers
|
2023-08-14 17:00:02 +02:00 |
|
Irmen de Jong
|
d8991894e3
|
added pet stubs for cbm.SETTIM,RDTIM,RDTIM16
|
2023-08-14 14:49:59 +02:00 |
|
Irmen de Jong
|
c7b7dcfd03
|
made pet textio more compatible with the other platforms by putting the (dummy) color arguments back
|
2023-08-14 13:51:15 +02:00 |
|
Irmen de Jong
|
2c9e50873c
|
use math.square for optimized X*X calculation (words only).
Added IR SQUARE instruction.
|
2023-08-14 01:05:17 +02:00 |
|
Irmen de Jong
|
923367296d
|
fix reset_system() on PET, added some missing kernal routines
|
2023-08-13 01:46:25 +02:00 |
|
Irmen de Jong
|
151a206617
|
experimental Commodore PET target
|
2023-08-12 23:25:07 +02:00 |
|
Irmen de Jong
|
e3fbe37f9f
|
fixed optimized code for >= and <=
|
2023-08-12 13:45:08 +02:00 |
|
Irmen de Jong
|
584be44743
|
fix compiler error on float comparison expressions
|
2023-08-12 00:09:38 +02:00 |
|
Irmen de Jong
|
b92e22e4a6
|
IR: fix for loop over range with step
|
2023-08-11 03:05:47 +02:00 |
|
Irmen de Jong
|
3e6d16a7a8
|
add error message for invalid step size in range expression
|
2023-08-11 02:35:52 +02:00 |
|
Irmen de Jong
|
ecbcc277b8
|
improve -varshigh documentation
|
2023-08-10 00:17:50 +02:00 |
|
Irmen de Jong
|
dff1d9e4dd
|
cleanup range expression doc
|
2023-08-09 22:58:04 +02:00 |
|
Irmen de Jong
|
7c0bde7310
|
parser: allow curly brace on next line for asmsub too
downgrade antlr4 one version again to what is used in IntelliJ's antlr plugin, to avoid potential version conflicts
|
2023-08-09 20:01:12 +02:00 |
|
Irmen de Jong
|
a82d21ac05
|
fixed gfx2.plot in mode 1+5 with certain combinations of color and stipple
|
2023-08-08 00:01:43 +02:00 |
|
Irmen de Jong
|
0bf8378fcb
|
fixed gfx2.horizontal_line problem with monochrome stippling mode (regression since version 9.0)
todo
|
2023-08-07 22:56:07 +02:00 |
|
Irmen de Jong
|
c36afd872e
|
optimization in assignment to memory
|
2023-08-04 23:54:11 +02:00 |
|
Irmen de Jong
|
19a4bf1088
|
clean up AugmentableAssignmentAsmGen a bit
|
2023-08-04 21:48:02 +02:00 |
|
Irmen de Jong
|
a4d093afa1
|
added -sourcelines cli option to include src lines in generated assembly (which is now off by default)
|
2023-08-02 23:05:24 +02:00 |
|
Irmen de Jong
|
c223702ea0
|
code cleanups
|
2023-07-30 18:42:45 +02:00 |
|
Irmen de Jong
|
9167ba499d
|
Merge branch 'remove_evalstack'
|
2023-07-30 17:49:35 +02:00 |
|
Irmen de Jong
|
2d7e95e1b6
|
release 9.2.1
|
2023-07-30 17:39:18 +02:00 |
|
Irmen de Jong
|
0cba736446
|
Merge branch 'master' into remove_evalstack
|
2023-07-30 14:53:40 +02:00 |
|