Irmen de Jong
|
cd40088636
|
vm: added math.mul16_last_upper()
|
2023-09-28 03:18:49 +02:00 |
|
Irmen de Jong
|
9b9e6f4af5
|
added math.mul16_last_upper() to fetch the upper 16 bits of the last word multiplication
|
2023-09-25 23:59:57 +02:00 |
|
Irmen de Jong
|
ae6eeadf54
|
doc about range step value has to be a constant
|
2023-09-25 23:19:32 +02:00 |
|
Irmen de Jong
|
5268b05060
|
added bonkram chunk to chunkfile example
|
2023-09-25 22:24:40 +02:00 |
|
Irmen de Jong
|
390263a34e
|
added cx16 verafx library module
|
2023-09-24 23:00:40 +02:00 |
|
Irmen de Jong
|
eb55da63ef
|
weird
|
2023-09-23 11:21:17 +02:00 |
|
Irmen de Jong
|
229c1114dd
|
vm: fixed array initialization values with address-ofs
|
2023-09-19 23:54:18 +02:00 |
|
Irmen de Jong
|
885df9156f
|
todo
|
2023-09-19 00:08:17 +02:00 |
|
Irmen de Jong
|
880c0a5da8
|
allow taking address of array element
|
2023-09-18 04:37:41 +02:00 |
|
Irmen de Jong
|
ccf6e32bf9
|
adding setlsb() and setmsb() builtin functions to 6502 codegen
|
2023-09-17 15:16:47 +02:00 |
|
Irmen de Jong
|
95e4490a8a
|
adding setlsb() and setmsb() builtin functions
|
2023-09-15 02:39:16 +02:00 |
|
Irmen de Jong
|
00b0ec58b4
|
update to Antlr 4.13.1
|
2023-09-14 21:11:55 +02:00 |
|
Irmen de Jong
|
a1d0e5bb65
|
added list of software to docs
|
2023-09-13 21:51:48 +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
|
bde4be8231
|
fix VM indexed instructions to only use lsb part of the index
|
2023-09-06 02:44:04 +02:00 |
|
Irmen de Jong
|
0bbbb12ed2
|
fix bench8 examples
|
2023-09-05 23:40:54 +02:00 |
|
Irmen de Jong
|
b570bdaed7
|
fix codegen for array[i] += float expression
|
2023-09-05 22:38:52 +02:00 |
|
Irmen de Jong
|
8c0843cc87
|
fix an invalid 6502 instruction on c64 in certain float assignment
|
2023-09-05 21:54:52 +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
|
9fca978725
|
optimized plasma examples even more
|
2023-09-05 00:23:50 +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
|
7e5a9474fe
|
improve plasma example
|
2023-09-04 20:35:43 +02:00 |
|
Irmen de Jong
|
525a9b5036
|
prepare parser to allow chained array indexing later
|
2023-09-03 19:06:47 +02:00 |
|
Irmen de Jong
|
c3fbdf34ca
|
fixed c64 float problem
|
2023-09-03 16:40:10 +02:00 |
|
Irmen de Jong
|
48bd51e1a5
|
c64 float problem
|
2023-09-03 16:29:01 +02:00 |
|
Irmen de Jong
|
10d0b03a90
|
use less tempvars
|
2023-09-03 01:32:47 +02:00 |
|
Irmen de Jong
|
95be1c9e22
|
fix optimized swapped in-place byte comparisons
|
2023-09-03 00:47:55 +02:00 |
|
Irmen de Jong
|
15c649024e
|
float problems on c64
|
2023-09-02 23:09:55 +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
|
04959dbd8b
|
optimize asm: don't use temp var for some additions
|
2023-09-01 22:24:17 +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
|
09a7a4bbe5
|
optimize comparison against zero
|
2023-09-01 02:28:11 +02:00 |
|
Irmen de Jong
|
28bf0b61ce
|
added math.log2() and math.log2w()
|
2023-09-01 00:42:15 +02:00 |
|
Irmen de Jong
|
66b3dce794
|
doc tweak
|
2023-08-30 13:16:39 +02:00 |
|
Irmen de Jong
|
aa4d23a3d5
|
fix register stack saving on certain expression code that was broken on 6502 but not on 65c02
|
2023-08-29 11:50:35 +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
|
bad9dd3b3b
|
mention shadowing warnings from assembler
|
2023-08-28 16:55:28 +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
|
72768e7fad
|
todo
|
2023-08-28 16:10:02 +02:00 |
|
Irmen de Jong
|
77f3852cdc
|
added floats.parse_f()
|
2023-08-16 14:47:20 +02:00 |
|
Irmen de Jong
|
66857ca477
|
prepare parser to be more flexible with array indexed expressions
|
2023-08-15 13:07:01 +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
|
bbb6c53457
|
slightly faster sqrt() routine for integers
|
2023-08-14 17:00:02 +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
|
151a206617
|
experimental Commodore PET target
|
2023-08-12 23:25:07 +02:00 |
|