1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-11-26 12:49:21 +00:00
Commit Graph

2033 Commits

Author SHA1 Message Date
jespergravgaard
7928b2920a Added nes-dxycp.c 2020-06-07 03:56:27 +02:00
jespergravgaard
b53392f5fd NES conio.h now working reasonably well. There is a few issues with __bbegin and data in ROM/RAM. 2020-06-06 13:36:03 +02:00
jespergravgaard
d40ff86b03 Added a const parenthesis test. #470 2020-06-06 08:48:00 +02:00
jespergravgaard
ba90f9ea65 Added NES conio initial support. (scrolling not working atm.) 2020-06-06 01:19:28 +02:00
jespergravgaard
709039de87 Added missing c-file. 2020-06-05 17:02:38 +02:00
jespergravgaard
60f344fd5f Improved implementation of ASM symbol name logic. 2020-06-05 17:01:37 +02:00
jespergravgaard
7efe019e40 Fixed String consolidation problem with local labels shadowing global labels. Split conio.c into platform-specific files. Closes #472 2020-06-05 16:35:14 +02:00
jespergravgaard
e4e641cf7a Changed fragments to the void pointer type to make them more general. Closes #467 2020-06-04 22:16:41 +02:00
jespergravgaard
9d607e0471 Fixed the 2 remaining minus implemented using adc. #470 2020-06-04 21:53:57 +02:00
jespergravgaard
5d1aff1630 Added a cache for improved performance. 2020-06-03 01:08:16 +02:00
jespergravgaard
bff7cd7f9f Also hashing in the synthesis rules. Closes #469 2020-06-03 00:04:58 +02:00
jespergravgaard
b73601f483 Added hash and lastModified check to the fragment synthesis cache. Location of cache changed to always be inside fragments-folder. Cache is enabled by default and can be disabled by command-line switch. #469 2020-06-02 23:28:32 +02:00
jespergravgaard
558e19f47f Added CPU-specific fragment caches. Using the caches when testing (for better performance). #469 2020-06-02 01:56:23 +02:00
jespergravgaard
9953c1d379 Slight optimization not initializing exception stack trace on every usage. 2020-06-01 22:34:21 +02:00
jespergravgaard
513a71ce64 Optimized block successor closure slightly. 2020-06-01 22:17:01 +02:00
jespergravgaard
0359c85846 More void-pointer synthesis. Fragment test is showing some performance issues. #449 2020-05-31 08:09:15 +02:00
jespergravgaard
08d90f90d9 Introduces void-pointer synthesis. This enables removal of a lot of pointer fragments. #449 2020-05-30 23:12:44 +02:00
jespergravgaard
74d83caaf9 Added a bunch of missing fragments from G. B. @agpxnet. #449 2020-05-30 13:28:46 +02:00
jespergravgaard
7c124f3fa8 Added a bunch of missing fragments from G. B. @agpxnet. #449 2020-05-30 13:28:21 +02:00
jespergravgaard
a82d7387c8 Added missing fragments from Janne Johansson @IcePic. Closes #349 2020-05-30 10:24:56 +02:00
jespergravgaard
8d8b14ad5a Fixed problem where tmp-folders were not deleted properly. Closes #370 2020-05-30 09:30:57 +02:00
jespergravgaard
a99256645a Fixed problem with size calculation of arrays inside structs. Closes #458 2020-05-30 01:07:45 +02:00
jespergravgaard
c33d140628 Fixed problem with size calculation of arrays inside structs. Closes #458 2020-05-30 00:56:45 +02:00
jespergravgaard
711458ec1f Moved #include to CPreprocessor. Fixed problem where #include does not respect #if. Closes #442 2020-05-29 23:11:52 +02:00
jespergravgaard
0041a4d07c Added support for #error. Closes #440 2020-05-29 22:21:20 +02:00
jespergravgaard
1786d85ea5 Added support for var_model in .TGT-file. Closes #448 2020-05-29 21:57:19 +02:00
jespergravgaard
8fbe49f272 Fixed problem where an unused assigned variable is not taken properly into account when deciding whether it is possible to coalesce two variable live range equivalence classes. Closes #464 2020-05-29 18:49:10 +02:00
jespergravgaard
a63adec0f0 Fixed problem with incorrect parenthesising of non-associative binary operators in constant expressions. Closes #450 2020-05-27 09:05:20 +02:00
jespergravgaard
67dedcc299 Refactored NES demo slightly. 2020-05-26 23:30:33 +02:00
jespergravgaard
70d90102bb Added a Goomba and all-directional joy movement. 2020-05-26 23:10:50 +02:00
jespergravgaard
d8f6331d38 Added NES tiles. Improved NES library. Closes #457 2020-05-26 21:04:52 +02:00
jespergravgaard
a4c0627215 Fixed bug when using 2 function pointers in one block. Closes #463 2020-05-26 17:45:55 +02:00
jespergravgaard
7515c2d069 Fixed error in fragment. Closes #462 2020-05-26 07:56:00 +02:00
jespergravgaard
0d15872d6f Improved NES demo code slightly. 2020-05-25 08:07:49 +02:00
jespergravgaard
6c3ba36459 Upgraded to KickAss 5.15. Fixed NES linker file. Closes #459 2020-05-25 07:44:04 +02:00
jespergravgaard
8f4d3e0efe Added fragment ref data. 2020-05-24 08:00:30 +02:00
jespergravgaard
7c965b6ef6 Introduces OAM struct. 2020-05-24 01:15:58 +02:00
jespergravgaard
c8cd5a0e51 Added support for NES platform with a working demo program. Closes #456 2020-05-24 00:28:38 +02:00
jespergravgaard
0ed5059c8a Added support for reserved ZP variables in the target platform .TGT file. Atari 2600 platform file now uses zp range reserving. Closes #447 2020-05-22 15:52:51 +02:00
jespergravgaard
978d85055a Added support for reserving ZP ranges using NN..NN range syntax "#pragma zp_reserve(0x00..0x1f, 0x22). Changed name of #pragma and function directive to zp_reserve() and __zp_reserve(). Closes #238 2020-05-22 15:24:03 +02:00
jespergravgaard
d714c6ab4c Added Atari 2600 Sprite test. 2020-05-21 21:34:34 +02:00
jespergravgaard
c9965b2cc7 Added test for memory variable used inside inline ASM. 2020-05-21 09:38:03 +02:00
Jesper Gravgaard
8102cc57f4 Optimized conio.c by using x-indexing and a line-cursor instead of having a char-cursor. 2020-05-20 22:25:39 +02:00
jespergravgaard
f44a7132d1 Fixed file name inside disk. 2020-05-18 00:48:46 +02:00
jespergravgaard
da2fd8545b Fixed test reference. 2020-05-18 00:46:25 +02:00
jespergravgaard
65b59c6745 Fixed comment. 2020-05-17 23:54:59 +02:00
jespergravgaard
af90a910f2 Added a sinus movement to the Atari 2600 raster bars. Separated Vars and Data fragments in the Atari 2600 target platform linker file. Moved atari 2600 demo to /examples/. Closes #445 2020-05-17 23:52:58 +02:00
jespergravgaard
2faaae5d93 Implemented support for controlling output file extension using #pragma extension("xxx"), property "extension" in the target platform file or command-line option -oext. Closes #446 2020-05-17 23:33:18 +02:00
jespergravgaard
c2993e4d82 Updated Atari 2600 minial sample. 2020-05-17 00:19:22 +02:00
jespergravgaard
26718942e9 Added Atari 2600 target platform and a minimal sample program. It is functional, but still needs some work. 2020-05-16 22:13:47 +02:00