Commit Graph

  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • a231872821 tip for using aliases for the virtual registers r0-r15 Irmen de Jong 2024-11-02 22:09:20 +0100
  • 7cfb33a448 tweak & fix if expression with word condition Irmen de Jong 2024-11-02 18:40:10 +0100
  • 3b798097b9 added memtop to machine definition and asm source code check added %memtop directive Irmen de Jong 2024-11-02 00:13:23 +0100
  • 6fb05bdefc replaced deprecated cx16 ZSOUND example by new ZSMKIT examples Irmen de Jong 2024-11-01 23:13:43 +0100
  • 64ea72ed4d tweak plot Irmen de Jong 2024-11-01 21:11:50 +0100
  • 89425088ce taking address of a split word array is no longer a fatal error but a warning and the array is turned back into a normal word array. Irmen de Jong 2024-11-01 20:18:31 +0100
  • 925b9d845d fix split array possible compiler loop (due to wrong datatype replacement) Irmen de Jong 2024-11-01 19:04:11 +0100
  • ad074076c2 remove last references to gfx2 module Irmen de Jong 2024-11-01 18:16:36 +0100
  • a2194c43a6 fix benchmark Irmen de Jong 2024-11-01 03:46:54 +0100
  • 4b23b1dc86 don't always import math automatically anymore Irmen de Jong 2024-11-01 02:59:29 +0100
  • 9005c7994a added Linear Interpolation (LERP) functions: math.lerp(), floats.lerp(), floats.lerp_fast() Irmen de Jong 2024-11-01 02:05:48 +0100
  • 4a47e15b1c fix IR if expression sometimes lacking a cmpi after calculation of the condition value VM/IR: add a returni immediate value return instruction to replace certain returnr's Irmen de Jong 2024-10-31 22:19:04 +0100
  • 09cbdf410a added diskio.exists(), made f_close_w() idempotent like f_close() already was Irmen de Jong 2024-10-31 20:08:10 +0100
  • df6a43c7f0 gfx_lores now has drawmode_eor() (used by Paint, for example) Irmen de Jong 2024-10-31 01:28:29 +0100
  • 4ce130dc8b split up cx16.gfx2 module into gfx_lores and gfx_hires4 modules Irmen de Jong 2024-10-30 22:21:07 +0100
  • 94d76aa82c cx16.vaddr(), vaddr_clone(), vaddr_autoincr(), vaddr_autodecr() now all reset vera's ADDRSEL back to 0 even if the configured port was 1 Irmen de Jong 2024-10-30 21:40:58 +0100
  • 73609636c5 gfx_lores.set_screen_mode() is now gfx_lores.graphics_mode() adding all missing routines from gfx2 to gfx_lores Irmen de Jong 2024-10-30 19:17:58 +0100
  • 66b06d6c40 added gfx2.safe_vertical_line, gfx2.safe_rect, gfx2.safe_fillrect for completeness Irmen de Jong 2024-10-30 18:17:16 +0100
  • eeeb8d81f4 merge now also allows monkeypatching if signature is 100% identical Irmen de Jong 2024-10-30 00:37:45 +0100
  • 6f727aff88 fix beanshell compile with jdk11 Irmen de Jong 2024-10-29 23:42:37 +0100
  • 518e5a30c2 slight parser rule tweak Irmen de Jong 2024-10-29 23:18:17 +0100
  • bbba4b3d60 new block merge semantics and implementation Irmen de Jong 2024-10-29 22:57:54 +0100
  • 967adb9a87 Merge branch 'beanshell' Irmen de Jong 2024-10-29 20:53:00 +0100
  • 040a6c62de added a beanshell interpreter experiment Irmen de Jong 2024-10-29 20:51:49 +0100
  • 483d193ced vm: implemented reading/writing files in diskio Irmen de Jong 2024-10-29 01:09:25 +0100
  • 62458216c9 first skeleton of LSP language server Irmen de Jong 2024-07-03 22:52:11 +0200
  • 76b05cb5fd fix chained aliasing Irmen de Jong 2024-10-28 18:35:23 +0100
  • 570b574b93 added sys.memcmp Irmen de Jong 2024-10-28 00:41:26 +0100
  • a82f211f9a added alias statement Irmen de Jong 2024-10-27 21:50:48 +0100
  • 504c80cddf fix parser rule for identifiers (void is a keyword, not an identifier) Irmen de Jong 2024-10-27 15:57:27 +0100
  • 4b4af9b527 no longer silently add RTS to asmsubs that don't have one Irmen de Jong 2024-10-27 13:49:00 +0100
  • 28b383f888 docs and syntax for @alignxxx and %align Irmen de Jong 2024-10-27 00:47:52 +0200
  • 40ce7725a1 cleanup c64 sprite examples Irmen de Jong 2024-10-26 21:35:59 +0200
  • 1f2d46628e remove %option align_xxx (block level alignment, as we now have better alternatives) Irmen de Jong 2024-10-26 21:18:34 +0200
  • c9535049c8 %align directive and @align64 Irmen de Jong 2024-10-26 20:13:45 +0200
  • 9317cf8a35 sorting aligned vars to shrink prg size Irmen de Jong 2024-10-26 18:33:51 +0200
  • 1cd754f05d adding @alignword/page on individual variables Irmen de Jong 2024-10-26 00:30:14 +0200
  • 97b8cb748d more ifexpression codegen tweaks Irmen de Jong 2024-10-25 22:52:26 +0200
  • 84d9040b57 make BIT test also work on signed byte variables. Fixed an address-of optimization error. Irmen de Jong 2024-10-23 22:04:25 +0200
  • fdd18c615c more ifexpresssion codegen tweaks Irmen de Jong 2024-10-23 02:37:51 +0200
  • c14f6cfc2b more optimal if expression code Irmen de Jong 2024-10-22 22:58:32 +0200