Commit Graph

  • 37b3868ca3 symboldump now also includes aliased symbols (like palette.set_default) master Irmen de Jong 2025-04-08 21:39:22 +02:00
  • a6835ce3f0 fix signed word value range check error, fix rol2() on array element Irmen de Jong 2025-04-08 19:56:20 +02:00
  • 69c96ad99b cx16: added cx16.push_rambank/rombank and cx16.pop_rambank/rombank for easy temporary bank switching Irmen de Jong 2025-04-06 15:33:35 +02:00
  • b72877d59d cx16: added routines to get and set the default palette (new rom 49+ extapi) Irmen de Jong 2025-04-06 15:14:04 +02:00
  • 05eb15d4f7 add cx16.memory_decompress_from_func() Irmen de Jong 2025-04-05 23:15:59 +02:00
  • f1fec37c79 rename examples/vm to examples/virtual Irmen de Jong 2025-04-04 19:55:48 +02:00
  • 73f6880ff8 fix irq related crash by no longer zeroing out stored vector Irmen de Jong 2025-04-02 22:22:21 +02:00
  • 8a53742f31 fix notreached error Irmen de Jong 2025-04-01 23:12:08 +02:00
  • 9be40e85ff
    Improve romability of low-level libs (#160) adiee5 2025-04-01 23:00:14 +02:00
  • 61079c1eb7 errormessage for assignment to str/arrays in ROM Irmen de Jong 2025-03-31 23:57:04 +02:00
  • 1075ee8fc3 errormessage for non romable extsub bank declaration Irmen de Jong 2025-03-31 22:30:34 +02:00
  • a28b265197 fix diskio merge issue on c64 and c128. Fixes #167 Irmen de Jong 2025-03-31 22:06:49 +02:00
  • 20e534c468 fix memtop limit when using -varshigh option Irmen de Jong 2025-03-26 22:51:15 +01:00
  • da7aa5dc49 forloop temp index variables no longer inline when romable Irmen de Jong 2025-03-26 22:38:50 +01:00
  • 8f2a43ca0a temp vars for for loops indices in romable mode, are no longer allocated from the precious Zeropage Irmen de Jong 2025-03-26 22:12:22 +01:00
  • d0909d7810 added diskio.loadlib() convenience function to load library blobs Irmen de Jong 2025-03-24 22:35:34 +01:00
  • 1641999d20 upgrade to kotlin 2.1.20 Irmen de Jong 2025-03-22 23:06:44 +01:00
  • 54d3bd1a6d first setup of LSP server languageServer Irmen de Jong 2024-11-02 04:40:55 +01:00
  • e16452037c no more self modifying code for loops over non-const word range Irmen de Jong 2025-03-22 22:51:30 +01:00
  • 344d79684a get rid of more modifying code in forloops (byte ranges with step 1/-1) fix invalid stack corrupting loops Irmen de Jong 2025-03-22 16:28:52 +01:00
  • 573a1d9b7b refactor for loop over byte ranges Irmen de Jong 2025-03-22 15:57:53 +01:00
  • 25ab57580c for loop over string no longer requires self-modifying code Irmen de Jong 2025-03-22 13:03:11 +01:00
  • a332e0e3d1 remove self-modifying code from @(ptr)++ and @(ptr)-- romable errors for string and array variables turned into read-only warnings Irmen de Jong 2025-03-21 23:31:45 +01:00
  • 376f1cb139 remove self-modifying code from rol(ptr) and ror(ptr) Irmen de Jong 2025-03-21 23:10:44 +01:00
  • 90f80558d7 add more 'modified' comments to self-modifying code lines Irmen de Jong 2025-03-21 02:38:37 +01:00
  • e281994898 intellij syntax def file works for all jetbrains ides Irmen de Jong 2025-03-21 01:15:11 +01:00
  • 29fac122e1
    fix: ignore EOF when looking for error status after reading first byte of newly-opened file (#166) markjreed 2025-03-19 18:00:55 -04:00
  • 1dc412eb90 simplify Irmen de Jong 2025-03-18 23:38:08 +01:00
  • 3770a4fe0c easier datatype notation by just using the type objects directly Irmen de Jong 2025-03-18 23:33:04 +01:00
  • 79cda544c8 allow integer range as when choice value Irmen de Jong 2025-03-17 22:26:27 +01:00
  • f04b97d890 support symlinks in paths (triggered by symlinked tmp on mac os) Irmen de Jong 2025-03-15 14:31:32 +01:00
  • 3e9b4ccc45 getting rid of needless absolute pathings Irmen de Jong 2025-03-14 20:39:18 +01:00
  • 2c3d838dd8 get rid of deprecated usage of thread id to create temporary test output file names Irmen de Jong 2025-03-14 01:23:01 +01:00
  • 7668a3c660 use kotest tempdir instead of hardcoded output directory Irmen de Jong 2025-03-14 01:18:33 +01:00
  • 5dd45b714a psg module: the envelope handler no longer writes to vera PSG voices that haven't been enabled Irmen de Jong 2025-03-12 22:48:13 +01:00
  • 8b08895d0f also add strings.ncompare() to virtual lib Irmen de Jong 2025-03-09 14:33:31 +01:00
  • 8f8d99e3ed updated symboldumps v11.2 Irmen de Jong 2025-03-07 23:58:06 +01:00
  • 23474360ec fix ncompare calls Irmen de Jong 2025-03-07 23:56:13 +01:00
  • 81c255c450
    Add strings.ncompare (and backing strncmp_mem) to compare up to n characters of a string. (#164) gillham 2025-03-07 16:53:56 -06:00
  • ef23d52ed7 better error if module name clash occurs caused by case-insensitive names Irmen de Jong 2025-03-07 21:34:39 +01:00
  • 220ab773aa fix asmgen error when assigning address of split word array without explicit adressof syntax Irmen de Jong 2025-03-06 23:17:46 +01:00
  • e3e5bff7bb add missing sprites benchmark module Irmen de Jong 2025-03-06 19:37:48 +01:00
  • 7b9a841b2a fix C64 graphics.plot() it was broken since 10.5 Irmen de Jong 2025-03-06 00:42:17 +01:00
  • 40423911ef added footgun warning when calling labels as subroutine Irmen de Jong 2025-03-04 22:14:21 +01:00
  • 582a70b046 fix calling label as subroutine (JSR label) Irmen de Jong 2025-03-04 21:53:39 +01:00
  • 5b63590ebf fix symbol prefixing bug triggered by certain usage of %option no_symbol_prefixing Irmen de Jong 2025-03-03 22:26:19 +01:00
  • 2b6510dc19 improve error message for non-numeric when choice values Irmen de Jong 2025-03-03 19:48:45 +01:00
  • 9d49589d73 fix codegen for @(ptr-offset)=value writing bogus values Irmen de Jong 2025-03-02 23:40:14 +01:00
  • 125b66c929 fix crash in asmgen for boolean comparison with false, when not using optimizations Irmen de Jong 2025-03-01 23:57:55 +01:00
  • 5255f1c052 print offending source position in more of the TODO errors to help diagnosing Irmen de Jong 2025-03-01 23:16:34 +01:00
  • a6ba05d60c compile time evaluation of constant rangecheck Irmen de Jong 2025-03-01 13:45:11 +01:00
  • 41e963b04b memory() name argument should be string literal, nice error message Irmen de Jong 2025-03-01 12:38:42 +01:00
  • 6ff75bef29 fix verafx register address typo VERA_FX_POLY_FILL_H Irmen de Jong 2025-02-27 20:20:02 +01:00
  • 72c16d0d32 avoid doing useless jsr for reboot/poweroff calls Irmen de Jong 2025-02-26 20:24:24 +01:00
  • 94653e5c8c possible workaround for SMC issue that could make sys.reset_system() and sys.poweroff_system() not work properly Irmen de Jong 2025-02-24 23:07:51 +01:00
  • 3e2b2a698d Separate simple Ast and Symboltable from codeCore into new simpleAst module. VirtualMachine and Intermediate do not need them, just codeCore. Irmen de Jong 2025-02-24 22:06:52 +01:00
  • ae04f5aee8 %option romable now disables floating point support Irmen de Jong 2025-02-23 10:21:55 +01:00
  • 5c56267662 Also romable warning for inline variables. Added TODO: Romable in library files where applicable Irmen de Jong 2025-02-21 21:00:26 +01:00
  • e55ce5504e added %option romable to enable romable mode, but only generate a bunch of warnings for problematic codegeneration atm Irmen de Jong 2025-02-20 23:39:29 +01:00
  • fb1e89d9ef update docs about call convention for multi-value results (first is in A or AY, then R15...R0) added sprites+coroutines+defer part to benchmark program Irmen de Jong 2025-02-19 21:05:33 +01:00
  • bc550a4549 fix optimized multi-value call result assignment Irmen de Jong 2025-02-18 22:04:36 +01:00
  • ebdea9cf76 optimized call convention for multi-value return and assign on regular asmsubs (6502) Irmen de Jong 2025-02-17 22:53:53 +01:00
  • 09ec508f82 avoid unnecessary word extension when assigning a register byte to a byte target Irmen de Jong 2025-02-17 22:03:54 +01:00
  • d06e9ea7f6 allow comparisons against constant values with different type Irmen de Jong 2025-02-17 21:04:24 +01:00
  • a36bdc54fd
    Add Notepad++ syntax highlighting file for dark mode (#161) Mia McMahill 2025-02-19 11:33:31 -06:00
  • 0814ea9711 symboldumps v11.1 Irmen de Jong 2025-02-13 13:10:07 +01:00
  • daefe839d8 version 11.1 Irmen de Jong 2025-02-13 12:31:12 +01:00
  • e6088dd315 optimize byte comparisons against small word constants Irmen de Jong 2025-02-13 05:33:42 +01:00
  • fc03d6f332 changed -sourcelines option to -nosourcelines (default is now to include them) Irmen de Jong 2025-02-12 20:55:09 +01:00
  • 2aeb7a838e finalize extracting neo and atari compiler targets into configuration files instead Irmen de Jong 2025-02-12 12:07:25 +01:00
  • 99ff5dd078 extracting neo and atari compiler targets into configuration files instead Irmen de Jong 2025-02-12 00:34:51 +01:00
  • 49982b49b6 extracting neo and atari compiler targets into configuration files instead Irmen de Jong 2025-02-12 00:05:47 +01:00
  • fd39c22616
    Update FUNDING.yml Irmen de Jong 2025-02-12 13:48:49 +01:00
  • 9e79722a7f fix rangeexpression value type casting Irmen de Jong 2025-02-11 22:19:33 +01:00
  • 17334a1c58 fix 6502 codegen error for mixed case register params and normal params Irmen de Jong 2025-02-10 22:06:11 +01:00
  • c7f0ff11ac fix crash when initializing string variable with a non-string value Irmen de Jong 2025-02-10 02:48:50 +01:00
  • cd2cc89e6a fix type errors in Range containment check Irmen de Jong 2025-02-10 02:27:34 +01:00
  • 069143092d fix Golden ram issues Irmen de Jong 2025-02-09 15:41:13 +01:00
  • efd41260f2 added %jmptable Irmen de Jong 2025-02-09 15:02:59 +01:00
  • 8d2410622c make 64tass less strict about implied register addressing modes on instructions like "asl" Irmen de Jong 2025-02-04 23:57:56 +01:00
  • 60554389b3 for fileselector library save/restore the prog8 temporary ZP locations Irmen de Jong 2025-02-04 00:17:55 +01:00
  • a940dc7d43 improve dumpvars output for zeropage variables Irmen de Jong 2025-02-03 22:36:58 +01:00
  • 06ca68a625 add drivenumber to fileselector config Irmen de Jong 2025-02-02 23:09:27 +01:00
  • 5b58e5b158 fix unit tests Irmen de Jong 2025-02-02 21:52:33 +01:00
  • 74dd8fe80b %output library header generation depends on compiler target fileselector example tweaks Irmen de Jong 2025-02-02 20:46:49 +01:00
  • 75ddcda5f3 simplify DirectiveArg Irmen de Jong 2025-02-02 04:35:20 +01:00
  • 216825b98a cx16: made fileselector example into a loadable library Irmen de Jong 2025-02-02 04:13:03 +01:00
  • a96defab86 diskio: added several diskio routines to list only the files or dir entries on the disk Irmen de Jong 2025-02-02 02:44:23 +01:00
  • 0864b0a1b7 cx16: added several diskio routines to list only the files or dir entries on the disk Irmen de Jong 2025-02-01 22:41:17 +01:00
  • 8b158d9240 fix 64tass ascii encoding option for atari and neo6502 Irmen de Jong 2025-02-01 21:47:01 +01:00
  • f335251c2b added ability to specify additional assembler options in custom target configurations Irmen de Jong 2025-02-01 16:09:43 +01:00
  • 67bc0b6931
    Added txt.cls() to prog8_builtins.vim (#159) Tymoteusz Moryto 2025-02-01 14:21:40 +01:00
  • e646dd1ed1
    Add an encoding for the C64 OS custom character set. Use c64os: (#158) gillham 2025-01-31 16:41:55 -06:00
  • 2b7947f9b0 fix address check issue when using custom launcher Irmen de Jong 2025-01-31 00:17:31 +01:00
  • ec0cfb4b3f doc fix Irmen de Jong 2025-01-30 23:55:14 +01:00
  • 9cdf53019c some tweaks to the configurable targets Irmen de Jong 2025-01-30 23:52:44 +01:00
  • 1a04a3eb3a added ability to configure custom ASM launcher code in target configuration file Irmen de Jong 2025-01-30 22:10:42 +01:00
  • 105d3995e0 some docs about the configurable targets, update kotlin to 2.1.10 Irmen de Jong 2025-01-29 03:02:55 +01:00
  • 8ce3204f93 program start label is back for library outputs Irmen de Jong 2025-01-28 18:55:47 +01:00
  • d0f15f1285 missing pic Irmen de Jong 2025-01-27 23:40:32 +01:00