1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-11-22 16:33:48 +00:00
Commit Graph

2841 Commits

Author SHA1 Message Date
jespergravgaard
14f3445669 pipeline work-in-progress 2022-01-23 20:44:24 +01:00
Jesper Balman Gravgaard
d44a56fa77 Merge branch 'IcePic-master-patch-13431' into 'master'
Add function to clear pixels in c64-bitmap.c.

See merge request camelot/kickc!8
2022-01-23 18:49:55 +00:00
jespergravgaard
8246784a54 ignoring kickc.iml 2022-01-22 17:34:25 +01:00
jespergravgaard
4d521217dd Postponed zeropage overflow to main memory until the final allocation (after uplift and optimization). Closes #753 2022-01-09 11:04:24 +01:00
jespergravgaard
b446d4d64b added missing fragments. closes #751 2022-01-08 13:50:11 +01:00
jespergravgaard
514171a803 added missing fragments. closes #750 2022-01-08 13:44:39 +01:00
jespergravgaard
46f6690b6d added missing fragments. closes #749 2022-01-08 13:41:11 +01:00
jespergravgaard
c70a44edc8 added missing fragments. #749 2022-01-08 13:33:43 +01:00
jespergravgaard
76d5ad3f44 added missing fragment. 2022-01-08 13:14:27 +01:00
Janne Johansson
62a1f1cec4 Add function to clear pixels in c64-bitmap.c. 2022-01-06 18:04:34 +00:00
jespergravgaard
bd3fad6bb1 Better code quality 2022-01-03 21:26:46 +01:00
jespergravgaard
cac9e8ad7c Fixed problem where mixing stack calls and phi calls mixes up variable versions. Closes #745 2022-01-02 22:06:22 +01:00
jespergravgaard
991dbafc98 added test demonstrating problem with optimization. 2022-01-02 18:01:10 +01:00
jespergravgaard
6ddcb9e358 Added commandline option to disable long branch fixing. Closes #744 2022-01-02 11:51:16 +01:00
jespergravgaard
1662d491a3 added missing fragment 2022-01-02 11:22:44 +01:00
jespergravgaard
6eef019511 added thorough fragments. #742 2021-12-31 00:11:35 +01:00
jespergravgaard
86c43f76ed optimized synthesizer memory usage. #742 2021-12-30 23:22:21 +01:00
jespergravgaard
385794ae99 Added javadoc to #pragmas. 2021-12-30 14:29:58 +01:00
jespergravgaard
9652931592 Added missing operators 2021-12-30 12:58:12 +01:00
jespergravgaard
1ab03df908 Moved signature parser to source. 2021-12-29 17:47:52 +01:00
jespergravgaard
08d935877c Implemented an ASM fragment signature parser. 2021-12-29 17:39:02 +01:00
jespergravgaard
24049a12c1 separated synthesis from fragment tempaltes. 2021-12-28 20:39:51 +01:00
jespergravgaard
36936efe80 improved javadoc 2021-12-28 17:52:59 +01:00
jespergravgaard
c36526194a added support for multiple sub-fragments in synthesis rules. 2021-12-28 17:29:55 +01:00
jespergravgaard
8a627325fc simplified synthesis rules for pointer treated like unsigned int. 2021-12-28 16:32:40 +01:00
jespergravgaard
657537eb0d simplified synthesis rules for pointer treated like unsigned int. 2021-12-28 16:21:38 +01:00
jespergravgaard
4964a44660 turned fragment synthesis into interface. 2021-12-28 14:41:00 +01:00
jespergravgaard
8cf120b665 updated cache. 2021-12-28 13:24:55 +01:00
jespergravgaard
28e819dcbf Added fragment syntax helper file. 2021-12-27 23:52:03 +01:00
jespergravgaard
5b6465372b Added missing fragment for @CheekyBug 2021-12-27 23:47:53 +01:00
jespergravgaard
88bdd8c5a9 Removed more ALU subsystem. 2021-12-27 09:14:27 +01:00
jespergravgaard
9da2aca338 Removed more ALU subsystem. 2021-12-27 08:32:21 +01:00
jespergravgaard
40919842e2 Removed the ALU subsystem. It was providing too little value for the complexity. 2021-12-27 01:16:04 +01:00
jespergravgaard
44ec5be5e8 Moved ASM code gen and ASM encoding handling into separate util classes. 2021-12-27 00:33:30 +01:00
jespergravgaard
87cc51d685 Refactored ASM fragment bindings into separate class. 2021-12-27 00:20:57 +01:00
jespergravgaard
9c1886d18f Converted to typed AsmFragmentSignature. Remove unnecessary serialization. Updated thorough test data. 2021-12-26 22:09:58 +01:00
jespergravgaard
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 2021-12-26 00:38:58 +01:00
jespergravgaard
4d08a20c95 Pointers hard-coded to be located on zeropage (eg. char * const _s1 = (char*)0xee;) will now generate ZP-addressing mode ASM. Closes #731 2021-12-26 00:28:46 +01:00
jespergravgaard
5fc4c2245f Removed unused hi/lo-fragments. Added H-file defining fragment syntax. 2021-12-25 23:51:35 +01:00
jespergravgaard
0152ecd0eb improved code using ASM fragment instance spec builder. 2021-12-24 09:48:11 +01:00
jespergravgaard
b3885abe9c ignoring intellij files. 2021-12-24 01:50:21 +01:00
jespergravgaard
8f115ef09c Removed IntelliJ files 2021-12-24 01:47:29 +01:00
jespergravgaard
0b53b4c302 Removed IntelliJ files 2021-12-24 01:46:35 +01:00
jespergravgaard
63a7e4d6b0 Upgraded to KickAss 5.23 2021-12-24 01:35:52 +01:00
jespergravgaard
8a222b1865 Moved test grammar into Maven also. 2021-12-24 01:07:42 +01:00
jespergravgaard
81af78010c regenerated grammar. 2021-12-24 00:35:37 +01:00
jespergravgaard
c97a06eed5 Added generate-sources step before compile. 2021-12-24 00:31:10 +01:00
jespergravgaard
141e59fe4a Updated all libs. Added ANTLR step in compilation. 2021-12-24 00:18:04 +01:00
jespergravgaard
763c228d33 Added license and more to JAR MANIFEST. 2021-12-23 23:01:53 +01:00
jespergravgaard
70190a9e8e Added support for VIC20 targets with +3k and +8k memory expansion. Closes #728 2021-12-23 15:57:32 +01:00