Irmen de Jong
|
78c7ee247a
|
generate 65c02 TSB/TRB instructions in certain cases
|
2024-07-16 00:36:00 +02:00 |
|
Irmen de Jong
|
d5adb85e5b
|
IR: add SEC,CLC,SEI,CLI instructions for the sys function calls.
|
2024-07-14 21:01:19 +02:00 |
|
Irmen de Jong
|
69f953fd9b
|
diskio.f_readline() now also returns I/O status as secondary return value in A
|
2024-07-06 22:25:01 +02:00 |
|
Irmen de Jong
|
484677b4b1
|
Get rid of any() and all() builtin functions.
Replaced by regular subroutines in the anyall module.
|
2024-07-06 18:49:03 +02:00 |
|
Irmen de Jong
|
b10a8e728f
|
update vim syntax too
|
2024-07-06 17:13:42 +02:00 |
|
Irmen de Jong
|
25f25a8767
|
Get rid of sort() and reverse() builtin functions.
Sort() had too many gotchas and reverse() is kinda redundant you can loop in decreasing order through an array too.
|
2024-07-06 17:07:58 +02:00 |
|
Irmen de Jong
|
0c053e4a2c
|
IR: don't confuse symbol names starting with 'r', with register names
Added start of buffer.p8 (experimental)
|
2024-07-04 01:39:25 +02:00 |
|
Irmen de Jong
|
3f6521cc9b
|
todo
|
2024-07-03 20:33:59 +02:00 |
|
Irmen de Jong
|
a074491d5b
|
fix doc build
|
2024-07-03 00:08:49 +02:00 |
|
Irmen de Jong
|
a291164953
|
fix leaving Vera CTRL at 1 instead of 0, could lead to kernal text output errors etc
Fixes #143
|
2024-07-02 23:36:36 +02:00 |
|
Irmen de Jong
|
43c55b58d2
|
fix register overwriting for certain subroutine call parameter combinations. Fixes #136
|
2024-07-02 23:26:34 +02:00 |
|
Irmen de Jong
|
e7298f8162
|
fix invalid code gen for if v1==0 or v2==0
|
2024-07-01 23:38:25 +02:00 |
|
Irmen de Jong
|
ddf990296b
|
fix subroutine inlining symbol scope error
|
2024-06-29 18:53:54 +02:00 |
|
Irmen de Jong
|
ead8aa7800
|
asm optimization: bxx+jmp -> opposite bxx
|
2024-06-29 17:22:57 +02:00 |
|
Irmen de Jong
|
7a9dd1ac9b
|
optimize trivial 65c02 stack instructions
|
2024-06-29 15:42:40 +02:00 |
|
Irmen de Jong
|
1c97c22eff
|
optimize simple word and byte addition/subtraction better
|
2024-06-29 14:33:42 +02:00 |
|
Irmen de Jong
|
bbf621a8c4
|
doc
|
2024-06-29 13:39:08 +02:00 |
|
Irmen de Jong
|
8efa89165c
|
sprites.get_data_ptr() signature changed: now properly returns the 2 values
|
2024-06-27 22:22:26 +02:00 |
|
Irmen de Jong
|
4f8aaf9244
|
some tweaks and todos
|
2024-06-26 21:22:40 +02:00 |
|
Irmen de Jong
|
a97edef380
|
update gradle wrapper to gradle 8.8
|
2024-06-25 22:43:04 +02:00 |
|
Irmen de Jong
|
eefae24aa3
|
update gradle wrapper to gradle 8.8
|
2024-06-25 22:42:16 +02:00 |
|
Irmen de Jong
|
54bffc91ae
|
properly generate PUSH and POP instructions for push() and pop() calls in IR.
Also switch to a fork of shadowJar to avoid Gradle deprecation errors.
|
2024-06-25 22:39:20 +02:00 |
|
Irmen de Jong
|
63f5ef9e14
|
fix typo for bool array storage size
|
2024-06-20 22:55:47 +02:00 |
|
Irmen de Jong
|
034f27a8dd
|
added queens example, update kotest lib
|
2024-06-19 23:57:43 +02:00 |
|
Irmen de Jong
|
c2f6311367
|
todo
|
2024-06-17 22:41:52 +02:00 |
|
markjreed
|
6f00a48772
|
fix: atan2(anything, 0) should return ±π/2 (#141)
* fix: atan2(anything, 0) should return pi/2
* fix: if y<0, x=0 maps to 3π/2, not π/2
* fix: standard seems to be atan2(0,0) == 0
|
2024-06-07 23:19:45 +02:00 |
|
Irmen de Jong
|
b3dba67405
|
added cx16.rom_version() routine
|
2024-06-07 23:15:26 +02:00 |
|
Irmen de Jong
|
c9a4235669
|
update to kotlin 2.0, fix several code style issues
|
2024-06-04 01:00:46 +02:00 |
|
Irmen de Jong
|
ae0d52274c
|
Merge branch 'refs/heads/fixwindowseolstests'
|
2024-06-04 00:13:55 +02:00 |
|
Irmen de Jong
|
8973763866
|
Fix line endings conversion errors on windows builds
|
2024-06-04 00:12:12 +02:00 |
|
Irmen de Jong
|
3d799ae7fe
|
todo
|
2024-06-01 15:03:01 +02:00 |
|
Irmen de Jong
|
8b10115390
|
release 10.3.1
|
2024-05-31 23:51:35 +02:00 |
|
Irmen de Jong
|
d2e010c439
|
added cx16.scnsiz (extapi call), describe profiler.py script
|
2024-05-31 21:48:29 +02:00 |
|
Irmen de Jong
|
15867ab423
|
update cx16.mouse_get() and mouse_pos() to also return scroll wheel in X
|
2024-05-29 23:19:53 +02:00 |
|
Irmen de Jong
|
22c9e99fa3
|
explain integer math sin/cos routines even better
|
2024-05-29 23:12:00 +02:00 |
|
Irmen de Jong
|
ee262f6aad
|
explain integer math sin/cos routines even better
|
2024-05-29 20:26:42 +02:00 |
|
Irmen de Jong
|
af64af2397
|
explain integer math sin/cos routines better
|
2024-05-29 19:48:27 +02:00 |
|
Irmen de Jong
|
1feead2260
|
tweaks
|
2024-05-29 02:30:06 +02:00 |
|
Irmen de Jong
|
d3dcd24b4d
|
add profiler script
|
2024-05-29 00:56:31 +02:00 |
|
Irmen de Jong
|
fd1e6796ef
|
correct branch instruction, fixes #137
|
2024-05-24 20:54:40 +02:00 |
|
Irmen de Jong
|
3ea0f0cbaa
|
remove 16 bit f_tell variant.
|
2024-05-22 21:47:02 +02:00 |
|
Irmen de Jong
|
f3e3311598
|
added diskio.f_tell() and f_tell32() on the cx16 target
|
2024-05-21 23:14:25 +02:00 |
|
Irmen de Jong
|
0dc50a93a4
|
added @nozp variable flag
|
2024-05-21 21:53:58 +02:00 |
|
Irmen de Jong
|
fda8e61be4
|
give better error when using @split wrong
|
2024-05-20 21:51:07 +02:00 |
|
Irmen de Jong
|
ac1d4b4a7a
|
mouse_pos() now returns the coordinates as unsigned words
|
2024-05-20 21:38:02 +02:00 |
|
Irmen de Jong
|
c719e274d5
|
java version tweaks
|
2024-05-18 20:25:44 +02:00 |
|
Irmen de Jong
|
e4990f8ec5
|
Revert "update to Java 17 LTS"
This reverts commit 3ef5bdfeda .
|
2024-05-18 18:59:32 +02:00 |
|
Irmen de Jong
|
62afd3342e
|
void syntax check, fixes #135
|
2024-05-18 17:15:31 +02:00 |
|
Irmen de Jong
|
6e8a89e6f1
|
optimize const word repeat setup
|
2024-05-18 16:30:27 +02:00 |
|
Irmen de Jong
|
aa2437cfb8
|
fix invalid repeat loop when iterations is already in register Y
|
2024-05-18 15:09:56 +02:00 |
|