Commit Graph

  • 2e35f3c3a3 code check cleanups master 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
  • 3b9a114a5c Merge branch 'master' into next_compositetypes next_compositetypes Irmen de Jong 2024-11-23 16:44:33 +0100
  • 2cd4bbb050 add neo target to readme Irmen de Jong 2024-11-23 16:26:17 +0100
  • c2b2fbd3f6 first setup of LSP server languageServer Irmen de Jong 2024-11-02 04:40:55 +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
  • a1bd471ef0 Merge branch 'master' into next_compositetypes Irmen de Jong 2024-11-20 23:29:37 +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
  • 25c9b2fea4 remove an archaic machine code monitor bank setting at program exit Irmen de Jong 2024-11-20 19:28:31 +0100
  • c4a6bccec4 Merge branch 'master' into next_compositetypes Irmen de Jong 2024-11-20 02:18:27 +0100
  • 154f9b300f fix crash: byte c = if a < b -1 else 1 "both values should be the same type" Irmen de Jong 2024-11-19 23:46:25 +0100
  • d78ce77536 improve vm error message when referencing a block name Irmen de Jong 2024-11-19 20:36:00 +0100
  • b4fb43bc80 fix the if not check in ir codegen Irmen de Jong 2024-11-18 22:33:47 +0100
  • 2ad9c782bc Merge branch 'master' into next_compositetypes Irmen de Jong 2024-11-17 19:11:01 +0100
  • e0e01f794e fix dt compiler crash Irmen de Jong 2024-11-17 17:39:36 +0100
  • 08865dbb4e todo Irmen de Jong 2024-11-16 02:10:57 +0100
  • b9ad7e0e55 forgot to mention floats Irmen de Jong 2024-11-15 23:37:08 +0100
  • 07158a6f1a improve manual about subroutine call convention Irmen de Jong 2024-11-15 20:56:56 +0100
  • 957c42bc1d tweak Irmen de Jong 2024-11-15 02:52:21 +0100
  • f784da2da6 fix asm optimization regression caused by wrong label prefix comparison Irmen de Jong 2024-11-14 00:54:07 +0100
  • 3935d816e3 Merge branch 'master' into next_compositetypes Irmen de Jong 2024-11-13 21:43:09 +0100
  • c080fbe59a target machine config tweak and fix possible compiler crash on wrong type name Irmen de Jong 2024-11-13 20:51:35 +0100
  • d70b8303b1 added sprites.reset() to remove sprites from the screen Irmen de Jong 2024-11-13 20:26:04 +0100
  • 1d38c3582a progstart() added to complement progend() Irmen de Jong 2024-11-13 19:29:50 +0100
  • 9438e996d7 Fixed math.mul16_last_upper(). Added math.lerpw() a LERP routine for words (to complement the existing math.lerp() for bytes) Described the LERP routines in the library chapter in the docs. Irmen de Jong 2024-11-12 18:27:33 +0100
  • 3b4a5e27f7 renamed gfx_hires4 module to just gfx_hires Irmen de Jong 2024-11-12 17:48:35 +0100
  • c736fa3339 Merge branch 'master' into next_compositetypes Irmen de Jong 2024-11-12 00:58:56 +0100
  • 648d9fc269 todo Irmen de Jong 2024-11-12 00:57:10 +0100
  • 54fccec7d7 now also support using defer inside if statements Irmen de Jong 2024-11-12 00:11:19 +0100
  • 4f9693055e fix compiler crash when extsub has both FAC1 and FAC2 float parameters Irmen de Jong 2024-11-11 20:48:25 +0100
  • 555c50ee10 scripts/cx16_images : added an option to keep only the first palette entry fixed to a given color (such as, black.) Irmen de Jong 2024-11-11 19:27:06 +0100
  • bf98ceca2c make repeat support 65536 iterations Irmen de Jong 2024-11-11 01:55:25 +0100
  • 573cecb087 make memtop adjust automatically when you use %address larger than the default memtop setting. Irmen de Jong 2024-11-10 23:44:10 +0100
  • 1b528491c2 make %memtop exclusive i.e. the first address NOT to use (like kernal MEMTOP) Irmen de Jong 2024-11-10 23:35:25 +0100
  • 4bdabe1961 move shared cbm diskio to its own file (c64/c128) so that pet/atari/neo targets give better error message when trying to import non existing diskio module there Irmen de Jong 2024-11-10 16:36:14 +0100
  • a3fa527378 move shared cbm diskio to its own file (c64/c128) so that pet/atari/neo targets give better error message when trying to import non existing diskio module there Irmen de Jong 2024-11-10 15:35:36 +0100
  • 84f5ffa426 fix generated labels prefix and filtering in the vice symbol dump file Irmen de Jong 2024-11-10 15:11:14 +0100
  • 18f1242c59 Merge branch 'master' into next_compositetypes Irmen de Jong 2024-11-09 16:42:54 +0100
  • 25d2b42283 textelite now with sysinit, so it runs on the c128 as well (needs banking) v10.5 Irmen de Jong 2024-11-09 16:03:16 +0100
  • 300d1a871c c128 banks out basic, added banks() and getbanks() Irmen de Jong 2024-11-09 15:44:08 +0100
  • ca2f53303a Merge branch 'master' into next_compositetypes Irmen de Jong 2024-11-09 14:10:14 +0100
  • 2fcb83a39f version 10.5 Irmen de Jong 2024-11-09 14:04:04 +0100
  • 3ba1d00a7c add unit test for @dirty variables Irmen de Jong 2024-11-08 23:26:22 +0100
  • 5cb8998fd3 Merge branch 'master' into next_compositetypes Irmen de Jong 2024-11-08 22:13:07 +0100
  • 64164c1c72 changed @initonce to @dirty and meaning is now: not initialized at all. Irmen de Jong 2024-11-08 22:05:31 +0100
  • 3ee6058524 todo Irmen de Jong 2024-11-08 19:43:59 +0100
  • 93a0a41e73 Merge branch 'initonce-var-tag' Irmen de Jong 2024-11-08 19:23:44 +0100
  • e7ab7b6d7a neo skeletons added in docs Irmen de Jong 2024-11-08 19:19:11 +0100
  • 50343a18af Merge branch 'master' into next_compositetypes Irmen de Jong 2024-11-08 19:06:44 +0100
  • 7d4dc3c063 update Irmen de Jong 2024-09-02 22:19:30 +0200
  • a50400b7d1 initial neo6502 target Irmen de Jong 2024-04-25 01:17:44 +0200
  • f89f1a84d0 @initonce variable tag to skip variable reinitialization Irmen de Jong 2024-10-22 01:08:21 +0200
  • 688dce6145 floats: added AYINT2 as a safe wrapper for AYINT. Internal float to word cast now also uses that. Irmen de Jong 2024-11-07 22:17:23 +0100
  • b88f550c5b todo Irmen de Jong 2024-11-07 00:48:13 +0100
  • 9864abd393 romsub keyword is now extsub Irmen de Jong 2024-11-06 22:14:53 +0100
  • c702c4a6df internal rename of romsub to extsub Irmen de Jong 2024-11-06 21:42:16 +0100
  • 4152f7e88c Merge branch 'master' into next_compositetypes Irmen de Jong 2024-11-06 01:40:27 +0100
  • 77e376f6bf romsub @bank now also accepts a variable so the bank can be dynamic Irmen de Jong 2024-11-05 23:56:58 +0100
  • 491e5dbcfb move the program startup and cleanup machinery to the front of the program to keep it in system ram Irmen de Jong 2024-11-05 22:12:25 +0100
  • a5c7393561 tweaking program startup and cleanup stuff Irmen de Jong 2024-11-05 21:12:27 +0100
  • 7fd3e9bb7d also provide a X16-style JSRFAR implementation for the C64. Enable callfar() and callfar2() on the C64 and C128. Irmen de Jong 2024-11-05 19:01:27 +0100
  • 459e9f8f3b jsrfar stuff Irmen de Jong 2024-11-05 00:15:40 +0100
  • 5b1143bcb3 C64: add support for calling romsub with bank ('jsrfar') Irmen de Jong 2024-11-04 23:26:21 +0100
  • fddd390d31 on the C64, if not using floats, disable basic ROM in startup to gain another 8Kb of RAM Irmen de Jong 2024-11-04 21:24:53 +0100
  • e514eeba17 added c64.banks() and c64.getbanks() and c64 banking example Irmen de Jong 2024-11-04 04:28:27 +0100
  • c11a52b278 added cx16 banking example Irmen de Jong 2024-11-03 21:52:04 +0100
  • 85e87dfe2e consolidate @rombank and @rambank into just @bank Irmen de Jong 2024-11-03 21:00:39 +0100
  • cb47e2c149 documented the romsub bank additions Irmen de Jong 2024-11-03 20:39:44 +0100
  • 0fc9aa6b2d cx16: romsubs of the audio routines now have the rom bank tag. cx16: removed 'audio' module again, no longer needed to have these stubs Irmen de Jong 2024-11-03 18:35:10 +0100
  • 155896c4c7 added @rombank and @rambank bank number tags on romsubs Irmen de Jong 2024-11-03 17:44:37 +0100
  • 178e60bba0 fix ast source gen for romsub Irmen de Jong 2024-11-03 15:04:53 +0100
  • 9f84aa5fb2 fix double %option merge problem where it deleted all of the blocks Irmen de Jong 2024-11-03 13:26:28 +0100
  • 66fc109ce5 correct program name in help Irmen de Jong 2024-11-02 22:16:57 +0100