Commit Graph

  • 7aec627f6b add optimization if x==0 or x==1 -> if x<2 Irmen de Jong 2024-09-08 22:26:01 +0200
  • 59a2fec176 fix IR containment check Irmen de Jong 2024-09-08 21:49:13 +0200
  • edc5a5a94f improve data driven unit tests to use kotest withData() Irmen de Jong 2024-09-08 16:03:57 +0200
  • c5b7edad82 added memsizer unit tests Irmen de Jong 2024-09-08 15:24:47 +0200
  • 124ffac4e4 readme Irmen de Jong 2024-09-08 11:50:18 +0200
  • 6d2a36fb2b testcase improvement Irmen de Jong 2024-09-06 22:51:26 +0200
  • 28b43b3e1d added cx16.EXTAPI_kbd_leds definition (new in kernal R48) Irmen de Jong 2024-09-06 20:47:49 +0200
  • f7feaf158d added cx16.mouse_present() routine to check for presence of mouse Irmen de Jong 2024-09-06 18:21:13 +0200
  • 2396f707c6 fix bug in codegen for certain array lookups using word typed index value (i.e. via a pointer variable) Irmen de Jong 2024-09-06 17:00:24 +0200
  • d4d8e1b1ba comment about implementation in life example Irmen de Jong 2024-09-06 16:14:10 +0200
  • 44fec2c729 some additional last minute optimization to life example Irmen de Jong 2024-09-06 15:56:41 +0200
  • a80a6913e3 some additional last minute tweaks to life example Irmen de Jong 2024-09-06 15:42:49 +0200
  • 0eac04c220 added cx16/life.p8 example (Conway's game of life) Irmen de Jong 2024-09-06 01:46:22 +0200
  • 29dd758302 Fix compiler crash in for loops with just 1 iteration Irmen de Jong 2024-09-05 21:23:17 +0200
  • 5c45adc7f0 graphics module on x16 now uses kernal (R48 or newer) support for drawing circles and ovals Irmen de Jong 2024-09-05 20:27:12 +0200
  • ad22cf08cd todo Irmen de Jong 2024-09-02 22:24:44 +0200
  • 2c2ae64194 replace java Stack by kotlin ArrayDeque Irmen de Jong 2024-09-02 00:15:28 +0200
  • 97c2dadd16 doc update Irmen de Jong 2024-08-27 20:06:55 +0200
  • b36e1e3baf change sprite.hide() : now disables sprite instead of moving it offscreen. added sprite.show() to re-enable it (with z-order 3, as all sprites have by default in this module) added sprite.zdepth() to set a custom z-depth. Irmen de Jong 2024-08-27 19:58:44 +0200
  • 2da35fec17 remove requirement to end subroutine with an EOL, so oneliners are now possible Irmen de Jong 2024-08-26 21:25:23 +0200
  • bdeac74cfc removed the -nostrictbool compiler option Irmen de Jong 2024-09-01 20:49:42 +0200
  • 6516d7cb15 regenerate skeletons and set version 10.4 v10.4 Irmen de Jong 2024-08-25 16:56:33 +0200
  • 31cf76042d scope Irmen de Jong 2024-08-25 15:28:45 +0200
  • c4c4dcf2b3 optimizing gfx2.fill() 4 color mode Irmen de Jong 2024-08-25 14:48:42 +0200
  • 03145630f8 optimizing gfx2.fill() Irmen de Jong 2024-08-25 14:21:28 +0200
  • e2fcac322f optimizing gfx2.fill() Irmen de Jong 2024-08-23 19:33:20 +0200
  • beaff4d650 moved non X16 specific variables and vector definitions from cx16 to cbm namespace. Irmen de Jong 2024-08-24 20:06:50 +0200
  • 79af96ddde new kotlin version Irmen de Jong 2024-08-24 16:34:26 +0200
  • e439720c9d optimized string compares Irmen de Jong 2024-08-24 14:34:23 +0200
  • 48d0185ea4 increase flood fill stack size a bit Irmen de Jong 2024-08-23 20:49:26 +0200
  • e2592b4e0b fix possible gfx2 color problem in 2bpp mode Irmen de Jong 2024-08-23 19:48:23 +0200
  • 2967866e3d avoid self-modifying code to be compatible with IRQ handlers Irmen de Jong 2024-08-23 17:46:23 +0200
  • b566ea5c3f added string.rfind() Irmen de Jong 2024-08-22 22:54:38 +0200
  • 8f6eaeac2c half width katakana conversion Irmen de Jong 2024-08-21 18:23:30 +0200
  • b4facaeb3c add "kata" string encoding (Katakana) Irmen de Jong 2024-08-20 21:40:43 +0200
  • d12b7ccc6b fix syslib importing for raw outputs. fixes #144 Irmen de Jong 2024-08-19 13:31:06 +0200
  • 453e8bd0a0 update kotlin and antlr libs Irmen de Jong 2024-08-19 12:47:18 +0200
  • 9204d390ae correct fetch() signature. fixes #148 Irmen de Jong 2024-08-18 20:04:23 +0200
  • b70ce0015c fix missing opportunities to use TSB instruction Irmen de Jong 2024-07-24 22:51:49 +0200
  • d113827753 todo Irmen de Jong 2024-07-24 19:50:30 +0200
  • c67f877857 Codegen: use BIT instruction for memory location bit 7 and 6 tests (use N and V flags) Irmen de Jong 2024-07-24 01:20:28 +0200
  • 0ec719e429 cx16: added a polling pcm streaming example Irmen de Jong 2024-07-23 21:24:24 +0200
  • 17f7b11148 tweaks cx16 sample streaming example, also added a new one Irmen de Jong 2024-07-23 02:10:05 +0200
  • 966b017670 tweaks Irmen de Jong 2024-07-22 01:05:58 +0200
  • 4c98070b3c optimize shifts by 1 by inlining it better Irmen de Jong 2024-07-21 22:08:41 +0200
  • 3681d6ee1c optimize division by powers of 2 better (into bit shifts) Irmen de Jong 2024-07-21 20:42:48 +0200
  • 0af17cdc33 todo's for division optimizations Irmen de Jong 2024-07-21 13:35:28 +0200
  • 2aae1f5e30 stricter checks for negative array indexing Irmen de Jong 2024-07-20 22:36:19 +0200
  • 312d8eb405 Add katakana encoding adiee5 2024-07-19 02:04:52 +0200
  • d18f2a7bfd improved codegen for some pointer+index expressions Irmen de Jong 2024-07-18 23:41:34 +0200
  • 9046fe8d3a ringbuffer and pointer optimization todo Irmen de Jong 2024-07-16 21:28:49 +0200
  • 78c7ee247a generate 65c02 TSB/TRB instructions in certain cases Irmen de Jong 2024-07-16 00:25:29 +0200
  • d5adb85e5b IR: add SEC,CLC,SEI,CLI instructions for the sys function calls. Irmen de Jong 2024-07-14 21:01:19 +0200
  • 69f953fd9b diskio.f_readline() now also returns I/O status as secondary return value in A Irmen de Jong 2024-07-06 22:25:01 +0200
  • 484677b4b1 Get rid of any() and all() builtin functions. Irmen de Jong 2024-07-06 18:49:03 +0200
  • b10a8e728f update vim syntax too Irmen de Jong 2024-07-06 17:13:42 +0200
  • 25f25a8767 Get rid of sort() and reverse() builtin functions. Irmen de Jong 2024-07-06 17:07:58 +0200
  • 0c053e4a2c IR: don't confuse symbol names starting with 'r', with register names Added start of buffer.p8 (experimental) Irmen de Jong 2024-07-04 00:04:45 +0200
  • 3f6521cc9b todo Irmen de Jong 2024-07-03 20:33:59 +0200
  • a074491d5b fix doc build Irmen de Jong 2024-07-03 00:08:49 +0200
  • a291164953 fix leaving Vera CTRL at 1 instead of 0, could lead to kernal text output errors etc Fixes #143 Irmen de Jong 2024-07-02 23:36:36 +0200
  • 43c55b58d2 fix register overwriting for certain subroutine call parameter combinations. Fixes #136 Irmen de Jong 2024-07-02 23:16:57 +0200
  • e7298f8162 fix invalid code gen for if v1==0 or v2==0 Irmen de Jong 2024-07-01 23:05:53 +0200
  • ddf990296b fix subroutine inlining symbol scope error Irmen de Jong 2024-06-29 17:47:13 +0200
  • ead8aa7800 asm optimization: bxx+jmp -> opposite bxx Irmen de Jong 2024-06-29 17:22:57 +0200
  • 7a9dd1ac9b optimize trivial 65c02 stack instructions Irmen de Jong 2024-06-29 15:41:39 +0200
  • 1c97c22eff optimize simple word and byte addition/subtraction better Irmen de Jong 2024-06-29 14:23:17 +0200
  • bbf621a8c4 doc Irmen de Jong 2024-06-29 13:39:08 +0200
  • 8efa89165c sprites.get_data_ptr() signature changed: now properly returns the 2 values Irmen de Jong 2024-06-27 22:22:26 +0200
  • 4f8aaf9244 some tweaks and todos Irmen de Jong 2024-06-25 23:07:35 +0200
  • a97edef380 update gradle wrapper to gradle 8.8 Irmen de Jong 2024-06-25 22:43:04 +0200
  • eefae24aa3 update gradle wrapper to gradle 8.8 Irmen de Jong 2024-06-25 22:42:16 +0200
  • 54bffc91ae properly generate PUSH and POP instructions for push() and pop() calls in IR. Irmen de Jong 2024-06-25 22:39:20 +0200
  • 63f5ef9e14 fix typo for bool array storage size Irmen de Jong 2024-06-20 20:18:26 +0200
  • 034f27a8dd added queens example, update kotest lib Irmen de Jong 2024-06-19 23:57:43 +0200
  • c2f6311367 todo Irmen de Jong 2024-06-08 00:03:02 +0200
  • 6f00a48772
    fix: atan2(anything, 0) should return ±π/2 (#141) markjreed 2024-06-07 17:19:45 -0400
  • b3dba67405 added cx16.rom_version() routine Irmen de Jong 2024-06-07 23:15:26 +0200
  • 8f82706841 fix: standard seems to be atan2(0,0) == 0 Mark J. Reed 2024-06-04 11:31:34 -0400
  • ba51d9ef4c fix: if y<0, x=0 maps to 3π/2, not π/2 Mark J. Reed 2024-06-04 10:22:14 -0400
  • c9a4235669 update to kotlin 2.0, fix several code style issues Irmen de Jong 2024-06-04 01:00:46 +0200
  • ae0d52274c Merge branch 'refs/heads/fixwindowseolstests' Irmen de Jong 2024-06-04 00:13:55 +0200
  • 8973763866 Fix line endings conversion errors on windows builds Irmen de Jong 2024-06-04 00:12:12 +0200
  • 1d28a9ea0f fix: atan2(anything, 0) should return pi/2 Mark J. Reed 2024-06-02 12:08:33 -0400
  • 3d799ae7fe todo Irmen de Jong 2024-06-01 15:03:01 +0200
  • 8b10115390 release 10.3.1 v10.3.1 Irmen de Jong 2024-05-31 23:51:35 +0200
  • d2e010c439 added cx16.scnsiz (extapi call), describe profiler.py script Irmen de Jong 2024-05-31 21:48:29 +0200
  • 15867ab423 update cx16.mouse_get() and mouse_pos() to also return scroll wheel in X Irmen de Jong 2024-05-29 23:19:53 +0200
  • 22c9e99fa3 explain integer math sin/cos routines even better Irmen de Jong 2024-05-29 23:12:00 +0200
  • ee262f6aad explain integer math sin/cos routines even better Irmen de Jong 2024-05-29 20:26:42 +0200
  • af64af2397 explain integer math sin/cos routines better Irmen de Jong 2024-05-29 19:48:27 +0200
  • 1feead2260 tweaks Irmen de Jong 2024-05-29 02:26:04 +0200
  • d3dcd24b4d add profiler script Irmen de Jong 2024-05-29 00:56:31 +0200
  • 4a7cc6ff16 fix: cast to LinkedList in order to have removeLast available Mark J. Reed 2024-05-26 10:42:01 -0400
  • fd1e6796ef correct branch instruction, fixes #137 Irmen de Jong 2024-05-24 20:54:40 +0200
  • 3ea0f0cbaa remove 16 bit f_tell variant. Irmen de Jong 2024-05-22 21:47:02 +0200
  • f3e3311598 added diskio.f_tell() and f_tell32() on the cx16 target Irmen de Jong 2024-05-21 23:14:25 +0200
  • 0dc50a93a4 added @nozp variable flag Irmen de Jong 2024-05-21 21:53:58 +0200
  • fda8e61be4 give better error when using @split wrong Irmen de Jong 2024-05-20 21:51:07 +0200
  • ac1d4b4a7a mouse_pos() now returns the coordinates as unsigned words Irmen de Jong 2024-05-20 21:33:57 +0200