1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2026-01-22 18:16:12 +00:00

Commit Graph

  • 44ec5be5e8 Moved ASM code gen and ASM encoding handling into separate util classes. jespergravgaard 2021-12-27 00:33:30 +01:00
  • 87cc51d685 Refactored ASM fragment bindings into separate class. jespergravgaard 2021-12-27 00:20:57 +01:00
  • 9c1886d18f Converted to typed AsmFragmentSignature. Remove unnecessary serialization. Updated thorough test data. jespergravgaard 2021-12-26 22:09:58 +01:00
  • e09721543e Pointers hard-coded to be located on zeropage (eg. char * const _s1 = (char*)0xee;) will now generate ZP-addressing mode ASM. Added iteration and array indexing to test. #731 jespergravgaard 2021-12-26 00:38:58 +01:00
  • 4d08a20c95 Pointers hard-coded to be located on zeropage (eg. char * const _s1 = (char*)0xee;) will now generate ZP-addressing mode ASM. Closes #731 jespergravgaard 2021-12-26 00:28:46 +01:00
  • 5fc4c2245f Removed unused hi/lo-fragments. Added H-file defining fragment syntax. jespergravgaard 2021-12-25 23:51:35 +01:00
  • 0152ecd0eb improved code using ASM fragment instance spec builder. jespergravgaard 2021-12-24 09:48:11 +01:00
  • b3885abe9c ignoring intellij files. jespergravgaard 2021-12-24 01:50:21 +01:00
  • 8f115ef09c Removed IntelliJ files jespergravgaard 2021-12-24 01:47:29 +01:00
  • 0b53b4c302 Removed IntelliJ files jespergravgaard 2021-12-24 01:46:35 +01:00
  • 63a7e4d6b0 Upgraded to KickAss 5.23 jespergravgaard 2021-12-24 01:35:52 +01:00
  • 8a222b1865 Moved test grammar into Maven also. jespergravgaard 2021-12-24 01:07:42 +01:00
  • 81af78010c regenerated grammar. jespergravgaard 2021-12-24 00:35:37 +01:00
  • c97a06eed5 Added generate-sources step before compile. jespergravgaard 2021-12-24 00:31:10 +01:00
  • 141e59fe4a Updated all libs. Added ANTLR step in compilation. jespergravgaard 2021-12-24 00:18:04 +01:00
  • 763c228d33 Added license and more to JAR MANIFEST. jespergravgaard 2021-12-23 23:01:53 +01:00
  • 70190a9e8e Added support for VIC20 targets with +3k and +8k memory expansion. Closes #728 jespergravgaard 2021-12-23 15:57:32 +01:00
  • 73395870db Reserved ved tmp zeropage addresses ($fc-$ff) on all target platforms. Closes #737 jespergravgaard 2021-12-23 13:08:54 +01:00
  • da7e4a6e45 improved error message when passing unknown platform to t. Closes #732 jespergravgaard 2021-12-23 10:21:38 +01:00
  • 134b9367af added missing fragment. closes #736 jespergravgaard 2021-12-22 08:42:38 +01:00
  • 492e147441 proper error on unfinished hex escape at end of string. closes #729 jespergravgaard 2021-12-19 00:24:13 +01:00
  • 1457a69098 updated ref files. jespergravgaard 2021-12-18 12:57:48 +01:00
  • 9c954e9005 Merge remote-tracking branch 'origin/master' jespergravgaard 2021-12-15 22:31:55 +01:00
  • 98fcf713d9 Added test with pointers on ZP - missing .z in ASM. jespergravgaard 2021-12-15 22:31:45 +01:00
  • 7189e62e7d format hex. jespergravgaard 2021-11-30 18:13:40 +01:00
  • 144bdd45f4 Improved handling of spacesfor preprocessor stringize (#). #721 jespergravgaard 2021-11-22 08:08:28 +01:00
  • 55061923d7 Added support for preprocessor stringize (#). Closes #721 jespergravgaard 2021-11-22 00:18:09 +01:00
  • b441863aa1 Added example program demonstrating NPE when removing empty method. jespergravgaard 2021-11-21 19:02:58 +01:00
  • 279dd28fb0 Ignoring VScode logs. jespergravgaard 2021-11-21 12:31:19 +01:00
  • e328180d88 Added support for octal character encoding in strings and literal chars. Closes #642 jespergravgaard 2021-11-20 11:29:24 +01:00
  • ef9e8761ed updated cache jespergravgaard 2021-11-18 21:59:46 +01:00
  • a55a46f08d added a few fragments. jespergravgaard 2021-11-18 21:55:10 +01:00
  • c06384607b comments in test. jespergravgaard 2021-11-03 07:01:52 +01:00
  • ff2afd7c9e added fragment. jespergravgaard 2021-11-03 06:54:43 +01:00
  • 73006553bd added fragments. jespergravgaard 2021-10-26 09:20:09 +02:00
  • 0872f333ff added fragment. jespergravgaard 2021-10-22 00:41:38 +02:00
  • c372a963c5 added fragment. jespergravgaard 2021-10-22 00:39:54 +02:00
  • 1afd62dc7c added fragment. jespergravgaard 2021-10-21 00:32:04 +02:00
  • 29a4c0feda Added test demonstrating problem with using $ff as temporary zp in fragments. jespergravgaard 2021-10-21 00:24:59 +02:00
  • c3a1f12771 Added fragments for @Sepa. jespergravgaard 2021-10-20 13:33:58 +02:00
  • b35152fb26 Added fragment for mega65 cpu. jespergravgaard 2021-10-20 00:11:13 +02:00
  • 329d3f505e Added fragment for @Sepa jespergravgaard 2021-10-19 23:28:47 +02:00
  • 700397f67d Added 1536 dots. jespergravgaard 2021-10-19 17:43:12 +02:00
  • 74c45f000a Upgraded to java 17 jespergravgaard 2021-10-19 12:50:51 +02:00
  • 69832e87b9 Updated dependent libraries. jespergravgaard 2021-10-19 10:39:59 +02:00
  • f962948ef8 Upgraded ANTLR. Improved clobber handling in inline kickasm. jespergravgaard 2021-10-19 10:10:47 +02:00
  • ae21d82383 Added fragment for @Sepa jespergravgaard 2021-10-18 21:34:11 +02:00
  • 7c73c20033 Added fragments. jespergravgaard 2021-10-17 08:55:22 +02:00
  • 85714461d5 Updated fragment cache. jespergravgaard 2021-10-14 08:16:35 +02:00
  • 040c915d0c Added missing test and fragments. jespergravgaard 2021-10-14 08:08:26 +02:00
  • a74a36df35 Added missing test. jespergravgaard 2021-10-14 08:07:42 +02:00
  • e826accb9c Fixed problem where constant bool return causes ASM compile error. Closes #719 jespergravgaard 2021-10-14 08:02:06 +02:00
  • a69fb9c419 Added fragments from @Majikeyric jespergravgaard 2021-10-13 22:20:34 +02:00
  • a391f9cd76 Added fragments from @Majikeyric jespergravgaard 2021-10-13 21:29:46 +02:00
  • fbb15ea4a3 Added fragments from @Majikeyric jespergravgaard 2021-10-12 08:26:15 +02:00
  • 929ecd9cc0 Updated two tests. jespergravgaard 2021-10-11 08:00:48 +02:00
  • d6af9dd779 Added two fragments for @Sepa. jespergravgaard 2021-10-11 07:48:38 +02:00
  • 049bceeaf5 Added Z-register optimizations for mega65gs02 CPU. Thanks @Majikeyric. Closes #718 jespergravgaard 2021-10-08 01:31:00 +02:00
  • ecf476c6a6 Added missing fragments for @Sepa. jespergravgaard 2021-10-07 07:11:49 +02:00
  • 30a36580a9 Added missing fragments for @Sepa. jespergravgaard 2021-10-07 07:11:12 +02:00
  • 1c941b86a6 Added support for specifying CONIO screen/color address and default text color using a #define. Thanks to @Sepa for contributing the code. jespergravgaard 2021-10-05 22:08:56 +02:00
  • 47e2bfbd19 Added fragments from Eric Majikeyric jespergravgaard 2021-10-02 10:14:29 +02:00
  • 45987ac075 Update README.md Jesper Balman Gravgaard 2021-09-29 07:49:24 +00:00
  • 66dd973795 Added nightly build. jespergravgaard 2021-09-29 08:38:26 +02:00
  • 2b79836d2a Fixed tests. jespergravgaard 2021-09-28 00:01:07 +02:00
  • c1e7d37ac7 Updated too kickasm 5.22. Fixed tests. jespergravgaard 2021-09-27 23:37:44 +02:00
  • a570dd36d6 Updated too kickasm 5.22 jespergravgaard 2021-09-27 23:00:31 +02:00
  • 7122972d7c Improved #pragma zp_reserve in example code. jespergravgaard 2021-09-27 00:44:49 +02:00
  • 40043c195b Improved #pragma zp_reserve in example code. jespergravgaard 2021-09-27 00:33:45 +02:00
  • ec78f4932c Added a few fragments and a test of an array of structs with a function pointer. jespergravgaard 2021-09-27 00:06:43 +02:00
  • 5f7d7c45be Added CBM keyboard test using GETIN(). jespergravgaard 2021-09-26 22:27:44 +02:00
  • 3e979a4ebb Merge remote-tracking branch 'origin/master' jespergravgaard 2021-09-26 00:34:21 +02:00
  • 04734ee965 Updated to KickAss 5.21 jespergravgaard 2021-09-26 00:34:10 +02:00
  • 5b7bec66e8 Added #pragma resource() for resource files resource files not referenced in inline KickAsm (for instance in the linker file). Closes #664 jespergravgaard 2021-09-25 22:04:47 +02:00
  • 9fc9d525cf Added test. jespergravgaard 2021-09-25 21:33:23 +02:00
  • 063512c3f1 When fixing long branch fails the compile stops with KickAss error output. jespergravgaard 2021-09-25 21:22:20 +02:00
  • 075974063a Added -vfixlongbranch to give more info about the fix long branch pass. jespergravgaard 2021-09-25 19:59:45 +02:00
  • 5d6fcca6c2 Allocation of zp/memory to variables is now prioritized by the calculated weight of the variable. This ensures that the most used variables are kept on zeropage when variables spill over into main memory. Closes #712 Jesper Gravgaard 2021-09-23 08:24:56 +02:00
  • 1f91617ad1 Renamed non-relocatable variables to hardware/hardcoded. #712 Jesper Gravgaard 2021-09-23 07:49:19 +02:00
  • 74cc8bd1f6 Added support for non-relocatable main memory variables. #712 Jesper Gravgaard 2021-09-23 07:43:24 +02:00
  • d09f4e2219 added test refs jespergravgaard 2021-09-03 17:56:28 +02:00
  • be69833ff2 Added test with working work-around for #717. jespergravgaard 2021-09-02 07:56:03 +02:00
  • 1f133e34e9 Added very naive support for zeropage overflow to main memory upon exhaust. TODO - overflow low priority variables. #712 jespergravgaard 2021-08-17 07:48:58 +02:00
  • 1294d0b7a2 Fixed multiplication rewriting to shift/add to also support const*var. Closes #201 jespergravgaard 2021-08-15 00:47:58 +02:00
  • db4fe786a7 Fixed multiplication rewriting to shift/add to also support const*var. Closes #201 jespergravgaard 2021-08-15 00:47:48 +02:00
  • 31ecd6a2c5 Added support for passing NULL-parameters. Closes #706 jespergravgaard 2021-08-15 00:02:46 +02:00
  • 93d19035ca Added test demonstrating problem with NULL parameter. #706 jespergravgaard 2021-08-14 23:24:13 +02:00
  • 39f79b668b Fixed test. Added struct_model to platform .TGT-file. Closes #716 jespergravgaard 2021-08-13 22:50:09 +02:00
  • 940e0813be Added sprintf(). Closes #715 jespergravgaard 2021-08-13 22:31:54 +02:00
  • 5e18953517 Added test. jespergravgaard 2021-08-13 22:03:52 +02:00
  • 48f4e99826 Added support for snprintf(). Closes #698 jespergravgaard 2021-08-13 21:22:17 +02:00
  • ea760e4731 Added support for snprintf(). Closes #698 jespergravgaard 2021-08-13 20:06:59 +02:00
  • 72471bbcd0 Rewrote printf() to use a putc() function pointer. Working on #698 jespergravgaard 2021-08-13 09:19:33 +02:00
  • 728a5ae7e3 Removed ASM directive keywords (resource/uses/clobbers/bytes/cycles). Closes #696 jespergravgaard 2021-08-11 00:55:08 +02:00
  • 650592fc66 Added commandline option -struct_model to specify the struct model. Closes #707 jespergravgaard 2021-08-11 00:25:57 +02:00
  • 8a38c2a887 Using C declaration format for types in logs, errors, comments and more. jespergravgaard 2021-08-10 17:48:55 +02:00
  • ac9dbc88a8 Added toCDecl() that cn print variables and types in standard C declaration format. jespergravgaard 2021-08-10 00:54:20 +02:00
  • dfa0109613 Added advanced call fragment. jespergravgaard 2021-08-09 01:54:22 +02:00
  • d3ed5f774f Added support for advanced indirect calls. Calls are now fragments. Added support for @outside_flow ASM tag placing ASM at the end of the current scope. Added support for expanding label names in ASM fragments. Closes #708 jespergravgaard 2021-08-09 01:48:50 +02:00
  • 92755c6287 Added support for indirect calls to advanced expressions through a new fragment type. Closes #708 jespergravgaard 2021-08-09 00:51:28 +02:00