1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2025-04-11 04:37:29 +00:00

Commit Graph

  • 994ebcadd3 Added two missing fragments master Jesper Gravgaard 2024-07-22 08:55:08 +02:00
  • 294bb27eec Updated %nn to 0bnn and $nn to 0xnn. Jesper Gravgaard 2024-01-02 19:45:16 +01:00
  • 8416086294 Updated test programs use of CIA_INTERRUPT_CLEAR. Jesper Gravgaard 2024-01-02 19:21:16 +01:00
  • 771fa9dbcd Added more CIA addresses. Jesper Gravgaard 2024-01-02 18:50:07 +01:00
  • dc65b10ece Added some missing vectors. Jesper Gravgaard 2023-12-29 07:58:02 +01:00
  • ef7ab9be16 Added more CIA constants Jesper Gravgaard 2023-12-29 07:13:36 +01:00
  • 9e2d1accc5 Upgraded to KickAss 5.25 Jesper Gravgaard 2023-12-27 18:52:32 +01:00
  • 3f4312e876 Merge branch 'master-manual' into 'master' Jesper Balman Gravgaard 2023-11-25 15:24:38 +00:00
  • cf13f35eed Fixed tests for running on MacOs Sonoma Jesper Gravgaard 2023-11-25 16:22:11 +01:00
  • e550c91095 Rework of the KICKC manual in markdown for maintenance. Sven Van de Velde 2023-10-27 18:43:11 +02:00
  • ff29404f24
    Merge branch '828-update-to-kickass-5-25' into 'master' Jesper Balman Gravgaard 2023-09-03 12:52:41 +00:00
  • cec787e91b Upgraded to KickAss 5.25 828-update-to-kickass-5-25 jespergravgaard 2023-09-03 14:44:43 +02:00
  • c36900a219 Merge branch '827-vice-x64sc-emulator-will-not-start-properly-on-windows' into 'master' Jesper Balman Gravgaard 2023-08-27 17:42:18 +00:00
  • 6c8bab90c6 Fixed #827 problem with starting Vice64 on Windows by using ProcessBuilder. 827-vice-x64sc-emulator-will-not-start-properly-on-windows Jesper Gravgaard 2023-08-27 19:33:52 +02:00
  • f759c5c9c1 Merge branch '815-procedure-compilation' into 'master' Jesper Balman Gravgaard 2023-05-21 17:24:27 +00:00
  • 2ee4e5c14a main merged 815-procedure-compilation jespergravgaard 2023-05-21 19:16:51 +02:00
  • a20fd82d2d Merge branch 'master' into 815-procedure-compilation jespergravgaard 2023-05-21 19:01:30 +02:00
  • 0e3f56ead9 minor changes jespergravgaard 2023-05-21 17:47:00 +02:00
  • ce28c50d34 updated tests jespergravgaard 2023-05-19 11:06:44 +02:00
  • 1142bcb008 Merge branch 'fix-tests' into 'master' Jesper Balman Gravgaard 2023-04-24 06:15:19 +00:00
  • f88c573f23 test data update fix-tests jespergravgaard 2023-04-24 08:00:10 +02:00
  • 373b3cab35 Merge branch 'fix-compiilation-performance-only-coalesce-zeropage' into 'master' Jesper Balman Gravgaard 2023-04-24 05:53:04 +00:00
  • ccf880e617 Merged master into branch. Rolled back main mem only coalesce. jespergravgaard 2023-04-24 07:52:42 +02:00
  • 153ab54f10 Merge branch 'master' into fix-compiilation-performance-only-coalesce-zeropage jespergravgaard 2023-04-24 07:42:41 +02:00
  • f078c8f839 Merge branch 'baseline-C-code' into 'master' Jesper Balman Gravgaard 2023-04-24 05:27:26 +00:00
  • 46079f3ec2 #819 C-code baseline with CX16 developments Sven Van de Velde 2023-04-24 05:27:26 +00:00
  • 3d03993175 Merge branch 'far-call-isolated-updates' into 'master' Jesper Balman Gravgaard 2023-04-24 04:51:51 +00:00
  • d4040e30a0 Moved handling of banked param/return to pass 1. far-call-isolated-updates jespergravgaard 2023-04-24 00:36:36 +02:00
  • 8193688eec added test refs jespergravgaard 2023-04-23 23:26:26 +02:00
  • 11c86793d3 Ensured we do not coalesce across segments. jespergravgaard 2023-04-23 23:25:28 +02:00
  • 606ea29132 Moved calling distance to bank. jespergravgaard 2023-04-23 22:20:13 +02:00
  • 8b7afa4ad0 Procedure.bank is now never null. jespergravgaard 2023-04-23 22:04:23 +02:00
  • 8c7a144579 Refactored calling distance. jespergravgaard 2023-04-23 21:07:16 +02:00
  • eb69af8fe7 Refactored calling convention. jespergravgaard 2023-04-23 20:54:22 +02:00
  • 9f3ca81e6a Refactored proximity. jespergravgaard 2023-04-23 20:37:37 +02:00
  • 2b1bc3c11d Increased complexity of examples. Fixed A-clobber problems. jespergravgaard 2023-04-23 16:00:52 +02:00
  • 35b6395f02 Merge branch 'master' into far-call-isolated-updates jespergravgaard 2023-04-23 11:55:21 +02:00
  • 291ce871c4 Working on far call merge. jespergravgaard 2023-04-23 11:54:47 +02:00
  • 712b044350 Merge branch '821-asm-byte-expressions' into 'master' Jesper Balman Gravgaard 2023-04-23 08:30:47 +00:00
  • 04c507d047 Merge branch '821-asm-byte-expressions' into far-call-isolated-updates jespergravgaard 2023-04-23 10:10:11 +02:00
  • 54aa66b96e Treating ASM bytes as expressions. 821-asm-byte-expressions jespergravgaard 2023-04-23 10:09:42 +02:00
  • 9f75ffdb2a Merging far-call-isolated. jespergravgaard 2023-04-23 09:55:20 +02:00
  • 93dac7a14c Merge branch 'master' into far-call-isolated jespergravgaard 2023-04-23 09:44:05 +02:00
  • ca791df458 - Coalesce optimization option implemented: - nocoalesce: disables coalesce completely. Flight_Control 2023-04-20 10:47:41 +02:00
  • 4aeed59d0e - Code improvements for CallingDistance and CallingProximity Flight_Control 2023-04-18 10:14:47 +02:00
  • 3735b248c3 - Objects.equals(bankLocation, procedure.bankLocation) Flight_Control 2023-04-18 08:36:22 +02:00
  • 23903b34c6 - Removed TODO Flight_Control 2023-04-18 08:02:39 +02:00
  • 663a439c34 - Updated test cases Flight_Control 2023-04-14 08:00:31 +02:00
  • 70012690dd Revert "- Resolved issue of nobank without parameters. Now it works ... The CPreprocessor adds () and the KickCParser.g4 demands brackets as part of the syntax. But you can write without in the code. - Retested all test cases." Flight_Control 2023-04-13 13:07:30 +02:00
  • 33e33cf543 Merge branch '816-pragma-without-parameters' into 'master' Jesper Balman Gravgaard 2023-04-12 06:04:32 +00:00
  • 2478ea034f #816 Pragma with no parameter and no parenthesis 816-pragma-without-parameters jespergravgaard 2023-04-12 07:50:52 +02:00
  • 3916ee3413 - Fixed a silly mistake where the banked close call fragment sequence was wrong. I first need to read the current bank, store it in the stack, then change the current bank. After jsr return, pop the old bank from the stack and store it. Sven Van de Velde 2023-04-12 07:35:45 +02:00
  • 02d9eaf081 - Added banking signature to procedures in the comments of the assembler output file. - Update test cases and reference data. - Cleaned old test cases for stack calls. Sven Van de Velde 2023-04-12 06:57:25 +02:00
  • 82a6c56e0a - Resolved issue of nobank without parameters. Now it works ... The CPreprocessor adds () and the KickCParser.g4 demands brackets as part of the syntax. But you can write without in the code. - Retested all test cases. Sven Van de Velde 2023-04-11 21:48:26 +02:00
  • 5c5ffd2736 - Removed unnecessary tests and logic for bank directive parsing. - Retested all test cases. Sven Van de Velde 2023-04-11 14:44:35 +02:00
  • 477499b97b - Fixed #pragma nobank parameter issue. - Optimized logic for #pragma bank. - Updated test cases and references. - Made #pragma NAME parameters optional. - Retested all test cases. Sven Van de Velde 2023-04-11 13:41:14 +02:00
  • acbf8f073f - Updated test case references. Sven Van de Velde 2023-04-11 10:41:10 +02:00
  • 0393958154 Merge remote-tracking branch 'origin/far-call-isolated' into far-call-isolated-#508 Sven Van de Velde 2023-04-11 10:14:10 +02:00
  • 8bb0ae904f - processed some of the comments. - documentation fixes. Sven Van de Velde 2023-04-11 10:13:41 +02:00
  • e7d717e915 Apply 2 suggestion(s) to 2 file(s) Jesper Balman Gravgaard 2023-04-11 08:02:06 +00:00
  • 8b7beac0c1 ok Jesper Balman Gravgaard 2023-04-11 07:42:41 +00:00
  • 9cf5f4cd05 Merge commit 'f2bf3484ad84a75f644a47560f1d2a0dd42c1acd' into jesper_baseline_all_changes Sven Van de Velde 2023-04-11 09:00:46 +02:00
  • f2bf3484ad - testing and regeneration of fragment references - implementation of near, close, far through AsmFragmentSignature - fragment consolidation (removal of prepare, execute, finalize) - stackcall banked throws error + test cases - overall test cases for phi - implementation of fragments Sven Van de Velde 2023-04-11 08:35:53 +02:00
  • b62430bfc3 - near, close, far implementation using fragments for phi calls - fragment consolidation - removal of platform - stackcall banked throws error - testing Sven Van de Velde 2023-04-11 08:35:18 +02:00
  • 18f6923e4f Improved inline ASM checking jespergravgaard 2023-04-10 11:49:51 +02:00
  • 9dc17caab2 Made statement loops simpler. jespergravgaard 2023-04-10 11:37:50 +02:00
  • 55bec51f09 Made statement loops simpler. jespergravgaard 2023-04-10 11:19:32 +02:00
  • c78b8c59b1 #815 working on moving control flow graphs into procedure compilation. jespergravgaard 2023-04-10 10:23:00 +02:00
  • a52b5dc4a9 Banking progress Sven Van de Velde 2023-04-10 07:22:06 +02:00
  • c550a122da Banking progress Sven Van de Velde 2023-04-10 07:19:35 +02:00
  • 40182a6ad6 #815 working on moving control flow graphs into procedure compilation. jespergravgaard 2023-04-10 00:08:44 +02:00
  • dfbeba7805 #815 working on moving control flow graphs into procedure compilation. jespergravgaard 2023-04-09 23:59:49 +02:00
  • ac96f0b8da #815 working on moving control flow graphs into procedure compilation. jespergravgaard 2023-04-09 23:40:37 +02:00
  • 1fad48f8bc #815 working on moving control flow graphs into procedure compilation. jespergravgaard 2023-04-09 22:49:53 +02:00
  • 5905c1d5b6 Now handling uncalled procedures. jespergravgaard 2023-04-09 11:24:22 +02:00
  • 416184894f #815 working on generalizing the control flow graph and control flow block into an interface. jespergravgaard 2023-04-09 00:02:48 +02:00
  • 5a74d14b41 #815 working on generalizing the control flow graph and control flow block into an interface. jespergravgaard 2023-04-08 22:52:15 +02:00
  • 185bd439e4 #815 more procedure compilation jespergravgaard 2023-04-06 22:46:28 +02:00
  • adb9688acb Merge branch '814-upgrade-java' into 'master' 815-move-more-compilation-into-procedure-compilation Jesper Balman Gravgaard 2023-04-06 07:08:26 +00:00
  • 7b1b3d3708 Merge branch 'master' into 814-upgrade-java 814-upgrade-java jespergravgaard 2023-04-06 08:55:27 +02:00
  • a12a211d70 #814 Upgrade to Java 17 plus upgraded libraries. jespergravgaard 2023-04-06 08:44:31 +02:00
  • 7e0986196e Merge branch '372-varcall-progress' into 'master' 814-upgrade-to-java-17-and-upgrade-libraries Jesper Balman Gravgaard 2023-04-05 15:32:31 +00:00
  • 271163a25f Merge branch 'master' into 372-varcall-progress 372-varcall-progress jespergravgaard 2023-04-05 17:17:16 +02:00
  • 1499f8cecc - Added javadoc documentation in Bank.java. - Added reworked procedure-callingconvention-phi-bank-5.c to reflect a good banking example for the documentation. - Update ref for test cases. Flight_Control 2023-04-05 13:10:18 +02:00
  • bdc4e28d0a - Fixed test cases going in error. - Optimized test cases and documented them properly. - Remove obscolete ref data. Flight_Control 2023-04-04 23:31:56 +02:00
  • f864f61be2 Merge branch 'add-union-initializer-c99-syntax' into 'master' Jesper Balman Gravgaard 2023-04-04 20:35:44 +00:00
  • b13262beb8 - Added test cases. - Merged remaining code change that is not in master remote. Flight_Control 2023-04-04 20:11:09 +02:00
  • a6b021aaf0 Merge branch 'jesper_baseline' into far-call-isolated-#508 Flight_Control 2023-04-04 20:03:15 +02:00
  • 5bd84e7812 - Added test cases. - Checked asm outputs. - banking is only implemented for the cx16 for now. Flight_Control 2023-04-04 19:36:11 +02:00
  • f2b9b5bde7 FlightControl fix for #678. Improved doc. jespergravgaard 2023-04-04 13:18:58 +02:00
  • b85e6fc715 FlightControl fix for #678. jespergravgaard 2023-04-04 13:11:36 +02:00
  • 3c52043744 FlightControl fix for #678. jespergravgaard 2023-04-04 12:54:28 +02:00
  • 5c86d25057 FlightControl fix for #678. jespergravgaard 2023-04-04 12:45:38 +02:00
  • c5f260e882 Implemented C99 compatible union initializer method. - Added test cases. - Reworked parser. - Added code redesign to avoid crashes in Initializers.java. Flight_Control 2023-04-04 09:30:40 +02:00
  • 08ed1deebd Working on #372 varcall. Struct of struct parameters working. jespergravgaard 2023-04-03 10:37:54 +02:00
  • 9db2d9b960 Implemented C99 compatible union initializer method, using .member= syntax... Flight_Control 2023-04-03 08:38:16 +02:00
  • 51623c3657 Implemented C99 compatible union initializer method, using .member= syntax... Sven Van de Velde 2023-04-02 12:43:18 +02:00
  • 594e8d688c Working on #372 varcall. Pointers to struct working. jespergravgaard 2023-04-02 12:18:33 +02:00
  • 2dd2f2e081 Working on #372 varcall. Fixed struct in/out by value - also when only called once. jespergravgaard 2023-04-02 11:18:07 +02:00
  • 9a85048003 Working on #372 varcall. Fixed struct in/out by value - also when only called once. jespergravgaard 2023-04-02 11:17:57 +02:00