Commit Graph

  • c3dc74788a added diskio.get_loadaddress() added compression.decode_tscrunch_inplace() master Irmen de Jong 2024-12-22 03:05:27 +0100
  • 379d241a0d various library modules now also use regular asm symbol prefixing rules: buffers, compression, cx16logo, test_stack. Irmen de Jong 2024-12-21 06:34:55 +0100
  • 1f49e8fe75 in diskio.f_readline make sure AY result isn't clobbered Irmen de Jong 2024-12-21 06:24:47 +0100
  • d70cfbb661 added sorting module and sortingbench example Irmen de Jong 2024-12-21 06:18:35 +0100
  • 5482ac0302 simplify grammar of @tags, also improving their error message Irmen de Jong 2024-12-21 01:05:08 +0100
  • 131d5ceb4f avoid re-reading all source files when sourcelines are requested in the asm Irmen de Jong 2024-12-21 00:06:18 +0100
  • 512ddd1694 cleanups Irmen de Jong 2024-12-20 22:47:05 +0100
  • 14a213bff9 compression module: added decode_zx0 and decode_tscrunch Irmen de Jong 2024-12-20 18:01:58 +0100
  • d586846bc5 use simpler set_screen_mode() Irmen de Jong 2024-12-19 22:17:09 +0100
  • ef4efcb112 cleanup Irmen de Jong 2024-12-19 21:05:49 +0100
  • b01555d75e cx16.set_screen_mode() no longer returns anything. tweak when codegen slightly. allow trailing comma in array literals. Irmen de Jong 2024-12-19 20:27:22 +0100
  • 3804fba0f1 moved jdk version config back to main gradle build file, version consistency Irmen de Jong 2024-12-19 13:35:24 +0100
  • f93b7e3303 changed IR JUMPI instruction to support more indirect jump cases Irmen de Jong 2024-12-19 03:30:42 +0100
  • 73baaeff1f avoid compiler crash when using char literal in str initialization fix compiler crash when using str var in an expression without & Irmen de Jong 2024-12-18 00:17:52 +0100
  • 7c79cdbd2f fix symbol prefixing on goto with expression added coroutines example Irmen de Jong 2024-12-17 12:52:01 +0100
  • 8ea032ed66 fix compiler crash on certain split array values Irmen de Jong 2024-12-17 09:56:18 +0100
  • e7a0cb636c add $< and $> operators to get the lsb and msb addresses of a @split array respectively. document the new split array things. Irmen de Jong 2024-12-16 16:36:36 +0100
  • 02f3f5d0f5 @split is back to force splitting of word arrays Irmen de Jong 2024-12-16 07:26:59 +0100
  • 1e9bbd662b add palette.set_rgb_nosplit() and set_rbg_be_nosplit() fix stream-wav missing rts which corrupted playback fix showbmx example palette and image centering Irmen de Jong 2024-12-15 23:32:50 +0100
  • 8644a4ae91 more split array fixes Irmen de Jong 2024-12-15 21:27:19 +0100
  • 1e85f7812f removed anyall library module altogether. The routines weren't very optimized and didn't work on split word arrays. Irmen de Jong 2024-12-15 17:45:31 +0100
  • 80d88b3c61 fix many split array issues Irmen de Jong 2024-12-15 15:55:48 +0100
  • d2827a7431 fix ast printer for arrays containing label addresses Irmen de Jong 2024-12-15 13:53:24 +0100
  • 28c721fa7d add a split-array version for word containment check Irmen de Jong 2024-12-15 13:35:22 +0100
  • 8f799567cf make word arrays split by default (w.i.p.) Irmen de Jong 2024-12-15 08:12:34 +0100
  • 9e8cc8b54d goto can now accept any expression as address (instead of just a constant), and ofcourse a label name still. Irmen de Jong 2024-12-15 03:35:09 +0100
  • cc59069876 allow goto to take any expression, not only an integer or an identifier (part 1) Irmen de Jong 2024-12-14 00:56:11 +0100
  • 697d54e10a fix asmgen for call $3000 Irmen de Jong 2024-12-13 22:33:26 +0100
  • 1679ca79b4 can now use boolean params mapped to Rx register Irmen de Jong 2024-12-13 20:47:03 +0100
  • 124ec77b58 update zsmkit to version 2.4, including the new on_deck routines Irmen de Jong 2024-12-13 20:11:19 +0100
  • 3675d7961b boolean variables can now also be memory-mapped (including boolean arrays) Irmen de Jong 2024-12-11 18:08:26 +0100
  • eed1bd91fc first setup of LSP server languageServer Irmen de Jong 2024-11-02 04:40:55 +0100
  • f8aaa2d13c explicit integer type check for @R0-R15 parameters Irmen de Jong 2024-12-10 23:19:41 +0100
  • b7afda781a Optimize 6502 bitwise operations on word values where only the msb or lsb is touched Irmen de Jong 2024-12-09 04:29:04 +0100
  • 535ec13072 improved codegen for testing for single bits: x & mask == mask Irmen de Jong 2024-12-09 03:58:56 +0100
  • 26d0a174db optimize codegen for while loops with empty body Irmen de Jong 2024-12-09 03:21:11 +0100
  • b2e821755c optimized palette module removed palette.set_monochrome(), added start color index to several color set functions removed mcf example update gradle wrapper Irmen de Jong 2024-12-06 22:00:51 +0100
  • 2e303041c1 fix crash when using undefined variable in for loop Irmen de Jong 2024-12-06 21:50:22 +0100
  • 96bed8f57f tweaks Irmen de Jong 2024-12-05 23:43:42 +0100
  • 86d4a4309f cleanups Irmen de Jong 2024-12-05 21:56:00 +0100
  • 1a1ab0dac6 changed the data type system to composite types Irmen de Jong 2024-12-05 21:48:51 +0100
  • ba8c3d14f7 diskio docs, remove super harmless warning message Irmen de Jong 2024-12-05 03:59:39 +0100
  • 617ea15c3a fix failing optimization of 'not' in if statements Irmen de Jong 2024-12-04 19:00:02 +0100
  • ef192a5778 easier notation for builtin function signatures by using varargs Irmen de Jong 2024-12-04 01:57:02 +0100
  • 565973c520 diskio read & write routines now always reset the io channels back to the defaults before returning This means you don't have to call CLRCHN yourself anymore inbetween if you want to do screen output or keyboard input while a file is open Irmen de Jong 2024-12-03 22:51:56 +0100
  • 25b1043572 c64 diskio: Always call CLRCHN before CHKIN/CHKOUT calls this seems to work around a Vice emulator issue when using host filesystem disk emulation. Fixes #156 Irmen de Jong 2024-12-03 19:15:44 +0100
  • 1ebfff7c7b add -plaintext and -ignorefootguns options Irmen de Jong 2024-12-03 18:55:55 +0100
  • 8341f9c066 diskio.status(): remove unreliable device not present error detection Irmen de Jong 2024-12-02 23:33:33 +0100
  • 28cac291de diskio.f_open_w() now also resets io channels back to defaults, like f_open() already did Irmen de Jong 2024-12-02 22:05:23 +0100
  • 8fa14a10e2 Optimize diskio.f_read for size=1, also improve ST check Irmen de Jong 2024-12-02 21:25:38 +0100
  • 607a96d5a7 fix: void call to CHKOUT, too Mark J. Reed 2024-12-02 12:53:54 -0500
  • c8618dae87 fix: call CLRCHN before CHKIN or CHKOUT Mark J. Reed 2024-12-02 12:52:21 -0500
  • 55dbd095ed fix IR codegen missing a CMPI after if not condition fix IR codegen for containmentcheck Irmen de Jong 2024-12-02 00:32:28 +0100
  • 31ad8bdd8d remove bankof(), documented msw() and lsw() Irmen de Jong 2024-12-01 21:24:26 +0100
  • 181f3e9eb1 remove the unary/prefix operators ^ and << again Irmen de Jong 2024-12-01 20:50:33 +0100
  • 50c3d809dc fix type casting issues and unary ^ operator signed numbers are no longer implicitly converted to unsigned proper range check on bankof() Irmen de Jong 2024-12-01 14:28:41 +0100
  • 58f696d00a document the @R0 - @R15 register support for normal subroutine parameters Irmen de Jong 2024-11-30 20:46:31 +0100
  • f603c543d3 restructure documentation to get rid of redundant syntax chapter Irmen de Jong 2024-11-30 20:00:45 +0100
  • 6aaa0f928e IR: fix invalid asm name matching that resulted in not removing subs with a name matching an IR asm instruction Irmen de Jong 2024-11-30 00:06:02 +0100
  • feb8aa435e monogfx, gfx_lores, gfx_hires now all uses 8kb stack from buffers module; no more broken flood fills. fill() has an extra byte parameter now where you need to pass in the ram bank to use for the stack. (not on virtual target) Irmen de Jong 2024-11-29 20:57:40 +0100
  • 310e8f15cd update to latest zsmkit lib v2.2 Irmen de Jong 2024-11-29 01:10:18 +0100
  • da03941582 fix build Irmen de Jong 2024-11-29 01:01:59 +0100
  • dcbb36a3bd update gradle wrapper version Irmen de Jong 2024-11-29 00:54:21 +0100
  • 53558f5c1d add zmskit example for zsmkit v2 Irmen de Jong 2024-11-28 23:31:01 +0100
  • 189399d5f8 update to kotlin 2.1.0 Irmen de Jong 2024-11-28 03:49:07 +0100
  • 5406a992f5 improved buffers library, added to docs Irmen de Jong 2024-11-27 00:21:33 +0100
  • bc9683cc54 add compression.decode_rle_vram() to decompress RLE data directly to X16's VRAM. Document the compression library. Irmen de Jong 2024-11-26 01:47:47 +0100
  • 2eed75f602 call convention for @Rx parameters, also use cpu registers if possible, like normal parameters Irmen de Jong 2024-11-25 20:34:10 +0100
  • d58f9f56c4 tests for register args for normal subs some warnings demoted into infos Irmen de Jong 2024-11-24 19:07:58 +0100
  • 2e35f3c3a3 code check cleanups Irmen de Jong 2024-11-24 16:13:13 +0100
  • 5c6bd9c091 register params support for normal subroutines Irmen de Jong 2024-11-24 04:57:27 +0100
  • 857d2eefca added floats.interpolate(), math.interpolate(), and LERP example Irmen de Jong 2024-11-24 08:51:34 +0100
  • 90f1e7fd6a ast printing fixes, added alias to syntax files Irmen de Jong 2024-11-24 07:28:33 +0100
  • 18e37accf9 improve detection of register re-use in parameters Irmen de Jong 2024-11-24 05:27:43 +0100
  • cc53d698bf added msw() and lsw() builtin functions (experimental) Irmen de Jong 2024-11-24 03:53:03 +0100
  • cb86206698 added unary ^ and << operators (experimental) (gets bank and address of a long integer) Irmen de Jong 2024-11-24 03:07:18 +0100
  • d77b1944fb rename bnk() to bankof() Irmen de Jong 2024-11-24 00:53:09 +0100
  • a58cb43c4a fixed weird error messages when attempting to create variable with type long Irmen de Jong 2024-11-23 21:35:57 +0100
  • 88574c87c4 convert vtui and zsmkit to new extsub address expression capability Irmen de Jong 2024-11-23 21:21:52 +0100
  • 3a7a7091c0 update some docs Irmen de Jong 2024-11-23 16:26:17 +0100
  • 906b137a7c renamed 'string' module to 'strings' for consistency Irmen de Jong 2024-11-23 15:51:38 +0100
  • 42e2c5f605 fix some deprecated code in tests silence redundant error about unused txt block Irmen de Jong 2024-11-23 13:22:19 +0100
  • cc13a51493 fix import order problem related to %option merge Irmen de Jong 2024-11-22 23:21:23 +0100
  • f569ce6141 setting a byte >=128 or word >=32768 now results in an out-of-range error, instead of an invalid casted value Irmen de Jong 2024-11-22 21:24:04 +0100
  • 4958463e75 moved floats.MIN/MAX to sys.MIN_FLOAT/MAX_FLOAT added txt.print_f as alias to floats.print Irmen de Jong 2024-11-22 00:44:00 +0100
  • 2360625927 added min/max values for the various integer types as sys.MAX_XXX and sys.MIN_XXX renamed sys.sizeof_xxx into sys.SIZEOF_XXX to be consistent with the uppercasing of the other constants Irmen de Jong 2024-11-21 22:58:25 +0100
  • 8badc40883 added several float limits contants such as floats.EPSILON, E, MIN, MAX fix VM float min max limits Irmen de Jong 2024-11-21 22:12:32 +0100
  • 844c97930f fix Antlr grammar build and convert final build.gradle to build.gradle.kts (kotlin DSL) Irmen de Jong 2024-11-20 22:11:39 +0100
  • 5c09dc10ae convert build.gradle to build.gradle.kts (kotlin DSL) Irmen de Jong 2024-11-20 21:39:36 +0100
  • 9fd9e9ab5f change block sort order so that blocks with address are now sorted last Irmen de Jong 2024-11-19 23:10:56 +0100
  • 35c477b5a6 Make extsub address a (constant) expression instead of a numeric literal Irmen de Jong 2024-11-19 21:28:24 +0100
  • ae0cadb383 added bnk() builtin function Irmen de Jong 2024-11-15 02:37:49 +0100
  • 984230e8fa removed txt.VERA_TEXTMATRIX_BANK/VERA_TEXTMATRIX_ADDR it's now just txt.VERA_TEXTMATRIX (long const) Irmen de Jong 2024-11-15 02:05:12 +0100
  • a874aec6a1 implementing const long Irmen de Jong 2024-11-13 23:42:15 +0100
  • ea1daa97d3 remove the 'addmissingrts' compiler option Irmen de Jong 2024-11-18 23:08:35 +0100
  • fb0d9b46b0 remove 'romsub' as a recognised alternative for 'extsub' Irmen de Jong 2024-11-18 23:02:31 +0100
  • 9da70bdf05 simplify ReturnConvention a little Irmen de Jong 2024-11-16 00:40:28 +0100
  • d640cfbe13 removed BuiltinFunctionCallStatement redundant ast node type Irmen de Jong 2024-11-15 19:23:11 +0100
  • 51a05ec4b7 removed BuiltinFunctionCall redundant ast node type Irmen de Jong 2024-11-15 04:29:53 +0100
  • 1f5706bbeb version 10.5.1 v10.5.1 Irmen de Jong 2024-11-20 22:54:26 +0100