1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2026-01-27 06:16:25 +00:00

Commit Graph

  • 08d90f90d9 Introduces void-pointer synthesis. This enables removal of a lot of pointer fragments. #449 jespergravgaard 2020-05-30 23:12:44 +02:00
  • 74d83caaf9 Added a bunch of missing fragments from G. B. @agpxnet. #449 jespergravgaard 2020-05-30 13:28:46 +02:00
  • 7c124f3fa8 Added a bunch of missing fragments from G. B. @agpxnet. #449 jespergravgaard 2020-05-30 13:28:21 +02:00
  • a82d7387c8 Added missing fragments from Janne Johansson @IcePic. Closes #349 jespergravgaard 2020-05-30 10:24:56 +02:00
  • 8d8b14ad5a Fixed problem where tmp-folders were not deleted properly. Closes #370 jespergravgaard 2020-05-30 09:30:57 +02:00
  • a99256645a Fixed problem with size calculation of arrays inside structs. Closes #458 jespergravgaard 2020-05-30 01:07:45 +02:00
  • c33d140628 Fixed problem with size calculation of arrays inside structs. Closes #458 jespergravgaard 2020-05-30 00:56:45 +02:00
  • 711458ec1f Moved #include to CPreprocessor. Fixed problem where #include does not respect #if. Closes #442 jespergravgaard 2020-05-29 23:11:52 +02:00
  • 0041a4d07c Added support for #error. Closes #440 jespergravgaard 2020-05-29 22:21:20 +02:00
  • 1786d85ea5 Added support for var_model in .TGT-file. Closes #448 jespergravgaard 2020-05-29 21:57:19 +02:00
  • 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 jespergravgaard 2020-05-29 18:49:10 +02:00
  • a63adec0f0 Fixed problem with incorrect parenthesising of non-associative binary operators in constant expressions. Closes #450 jespergravgaard 2020-05-27 09:05:20 +02:00
  • 67dedcc299 Refactored NES demo slightly. jespergravgaard 2020-05-26 23:30:33 +02:00
  • 70d90102bb Added a Goomba and all-directional joy movement. jespergravgaard 2020-05-26 23:10:50 +02:00
  • d8f6331d38 Added NES tiles. Improved NES library. Closes #457 jespergravgaard 2020-05-26 21:04:52 +02:00
  • a4c0627215 Fixed bug when using 2 function pointers in one block. Closes #463 jespergravgaard 2020-05-26 17:45:55 +02:00
  • 7515c2d069 Fixed error in fragment. Closes #462 jespergravgaard 2020-05-26 07:56:00 +02:00
  • 0d15872d6f Improved NES demo code slightly. jespergravgaard 2020-05-25 08:07:49 +02:00
  • 6c3ba36459 Upgraded to KickAss 5.15. Fixed NES linker file. Closes #459 jespergravgaard 2020-05-25 07:44:04 +02:00
  • 8f4d3e0efe Added fragment ref data. jespergravgaard 2020-05-24 08:00:30 +02:00
  • 7c965b6ef6 Introduces OAM struct. jespergravgaard 2020-05-24 01:15:58 +02:00
  • c8cd5a0e51 Added support for NES platform with a working demo program. Closes #456 jespergravgaard 2020-05-24 00:28:38 +02:00
  • 0ed5059c8a Added support for reserved ZP variables in the target platform .TGT file. Atari 2600 platform file now uses zp range reserving. Closes #447 jespergravgaard 2020-05-22 15:52:51 +02:00
  • 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 jespergravgaard 2020-05-22 15:24:03 +02:00
  • d714c6ab4c Added Atari 2600 Sprite test. jespergravgaard 2020-05-21 21:34:34 +02:00
  • c9965b2cc7 Added test for memory variable used inside inline ASM. jespergravgaard 2020-05-21 09:38:03 +02:00
  • 8102cc57f4 Optimized conio.c by using x-indexing and a line-cursor instead of having a char-cursor. Jesper Gravgaard 2020-05-20 22:25:39 +02:00
  • f44a7132d1 Fixed file name inside disk. jespergravgaard 2020-05-18 00:48:46 +02:00
  • da2fd8545b Fixed test reference. jespergravgaard 2020-05-18 00:46:25 +02:00
  • 65b59c6745 Fixed comment. jespergravgaard 2020-05-17 23:54:59 +02:00
  • 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 jespergravgaard 2020-05-17 23:52:58 +02:00
  • 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 jespergravgaard 2020-05-17 23:33:18 +02:00
  • c2993e4d82 Updated Atari 2600 minial sample. jespergravgaard 2020-05-17 00:19:22 +02:00
  • 26718942e9 Added Atari 2600 target platform and a minimal sample program. It is functional, but still needs some work. jespergravgaard 2020-05-16 22:13:47 +02:00
  • 9693ea125a Added VIC 20 raster bars. jespergravgaard 2020-05-16 17:35:25 +02:00
  • 7364e3a877 Fixed VIC 20 Basic target. jespergravgaard 2020-05-16 16:35:09 +02:00
  • 557212c847 Added a VIC 20 target. Added CONIO support for VIC 20. jespergravgaard 2020-05-16 16:28:24 +02:00
  • 97f49cb93c Fixed syntax error. jespergravgaard 2020-05-16 13:05:59 +02:00
  • 969301af0f Added plus/4 keyboard tester. jespergravgaard 2020-05-16 12:45:35 +02:00
  • d9fdaca1b0 Added conio.h support for PLUS4. Fixed problem where anonymous structs failed because scopes were mixed up. jespergravgaard 2020-05-16 12:40:01 +02:00
  • 1b9f523f8f Fixed processor port addresses. jespergravgaard 2020-05-16 09:39:24 +02:00
  • 8d0d36e50b Added all Plus/4 IC's and I/O addresses. jespergravgaard 2020-05-16 09:33:01 +02:00
  • 1d534dcc3d Implemented target platform defines by putting the handling of #pragma target() into the preprocessor/parser. jespergravgaard 2020-05-15 08:19:26 +02:00
  • e046e27e52 Added missing fragment found by G.B. jespergravgaard 2020-05-14 22:25:48 +02:00
  • a9551beec2 Added test file. jespergravgaard 2020-05-12 00:08:40 +02:00
  • b2045c7874 Working on #pragma target handling in preprocessor - to fix the embedded #defines. jespergravgaard 2020-05-12 00:08:11 +02:00
  • 362ec9bb0b Fixed missing fragment. Closes #435 jespergravgaard 2020-05-11 20:55:29 +02:00
  • b8d0e50fbb Merge remote-tracking branch 'origin/master' jespergravgaard 2020-05-11 11:04:40 +02:00
  • 86358c66be Added target files. jespergravgaard 2020-05-11 11:04:32 +02:00
  • 342eb8a6ac Added test .tgt resources. Jesper Gravgaard 2020-05-11 09:19:53 +02:00
  • 239cfdb48e Implemented #platform target() functionality configured by a TGT-file in JSON. jespergravgaard 2020-05-11 02:36:37 +02:00
  • f2ece49ded Upgraded to Picocli 4.2.0. Added support for -Dname command-line option for defining a macro on the command line. jespergravgaard 2020-05-10 00:07:12 +02:00
  • 16d19d69a4 Added -Dname=body command-line option for defining macros on the command line. jespergravgaard 2020-05-09 23:17:11 +02:00
  • 8651ee8886 Updated test data. jespergravgaard 2020-05-09 11:52:17 +02:00
  • ab670df01f Renamed #pragma emulator. Added headers for Plus/4. Closes #436 jespergravgaard 2020-05-09 11:44:29 +02:00
  • c3a9ced0f5 Added support for #pragma emulator() specifying which emulator to execute. jespergravgaard 2020-05-09 08:12:28 +02:00
  • 7e859fa8ae Added support for -emu option specifying which emulator to execute. jespergravgaard 2020-05-09 00:04:03 +02:00
  • 6aa88fe3e6 Added random walk for Plus/4 to examples. Thanks to Carrion of Bonzai! jespergravgaard 2020-05-08 18:28:48 +02:00
  • 6a5aa72ed5 Fixed tests. jespergravgaard 2020-05-08 09:10:59 +02:00
  • aa66273149 Optimized line buffer and rendering sequence slightly jespergravgaard 2020-05-08 09:07:46 +02:00
  • 6da9a8f9f8 Introduced line buffer. jespergravgaard 2020-05-07 09:04:42 +02:00
  • 42aa2d9a8f Added missing fragment. jespergravgaard 2020-05-07 08:42:27 +02:00
  • 21ee39aafa Fixed tests. Jesper Gravgaard 2020-05-06 22:38:59 +02:00
  • a6d0f4a541 Added circle chars test. Jesper Gravgaard 2020-05-06 22:36:46 +02:00
  • 1aa1551ea8 Describing a more ambitious eor filler design. Jesper Gravgaard 2020-05-06 20:09:01 +02:00
  • 4cd7e638c9 Optimized ln in <conio.h> jespergravgaard 2020-05-05 08:37:49 +02:00
  • ed6df148f7 Added test for rand() jespergravgaard 2020-05-05 07:49:32 +02:00
  • 36f82d5745 Added pseuso random number generator to <stdlib.h>. Closes #434 jespergravgaard 2020-05-05 07:46:48 +02:00
  • 4d4169ef32 Optimized word rol/ror by 6-9. jespergravgaard 2020-05-05 07:22:02 +02:00
  • 60e6d3a645 Added a test for a pseudo random number generator and struct-of-arrays vs array of strucs. jespergravgaard 2020-05-04 01:24:28 +02:00
  • b2052e0ab4 Added scroll mode configuration to <conio.h>. jespergravgaard 2020-05-03 14:01:23 +02:00
  • f7f9ef4a6c Fixed exception when using a return value from a VOID function. Added proper error message when printf() is missing parameters referenced in the format string. jespergravgaard 2020-05-03 13:59:48 +02:00
  • dbbde914c7 Fixed test reference files. jespergravgaard 2020-05-03 08:53:52 +02:00
  • e7ca7913f1 Integrated <conio.h> and <printf.h> to work together. Added missing fragments. jespergravgaard 2020-05-03 00:34:06 +02:00
  • 3948ffd3df Updated helloworld.c to use <stdio.h> and printf() jespergravgaard 2020-05-02 15:38:02 +02:00
  • f3e27c1e3d Updated version number. 0.8.1 jespergravgaard 2020-05-02 12:14:27 +02:00
  • f8af7172d4 Added test reference files. jespergravgaard 2020-05-02 12:07:12 +02:00
  • 95a3759087 Renamed a few VIC II registers jespergravgaard 2020-05-02 11:38:51 +02:00
  • 4ffba62276 Added support for address-of on struct value members. Closes #429 jespergravgaard 2020-04-30 23:42:45 +02:00
  • 30b7e32902 Added error message. jespergravgaard 2020-04-30 22:40:42 +02:00
  • facd70053d Added support for address-of pointers to members of structs. jespergravgaard 2020-04-30 22:15:59 +02:00
  • bf0dbfde63 Slight changes to <mos6569.h> jespergravgaard 2020-04-29 08:09:45 +02:00
  • bc85b3c0d1 Improved equality of constants. Moved more VIC-II variabes into struct. jespergravgaard 2020-04-29 07:53:45 +02:00
  • 0a9cee999d Updated C64 header file. jespergravgaard 2020-04-28 22:58:16 +02:00
  • 73d737ac79 Fixed tests. Started work in VICII struct. jespergravgaard 2020-04-28 21:21:32 +02:00
  • 013159c16d Fixes optimization problem with post-increment/decrement of calculated pointers. Closes #428 jespergravgaard 2020-04-28 20:13:29 +02:00
  • eed25ff1cd Inlined sid_rnd() functions. jespergravgaard 2020-04-28 00:32:36 +02:00
  • 8f2b1c2134 Moved MOS 6526 and MOS 6581 to separate H-files. Removed log noise causes by structs in H-files. jespergravgaard 2020-04-28 00:30:35 +02:00
  • a8384bbebe Fixed CIA problems. jespergravgaard 2020-04-27 00:20:53 +02:00
  • b10c365513 Using time-of-day in both 8 queens programs. jespergravgaard 2020-04-26 23:50:19 +02:00
  • b82c3f0a07 Added time-of-day utility for commodore 64 <tod.h>. Moved MOS 6526 CIA to structs. jespergravgaard 2020-04-26 23:30:04 +02:00
  • d8d0cc1ff8 Added 8 queens example programs with and without recursion. jespergravgaard 2020-04-26 13:57:53 +02:00
  • e960c71448 Fixed fragment test. jespergravgaard 2020-04-26 00:01:31 +02:00
  • 9ddcb9790a Implemented 8 queen problem recursive solution. jespergravgaard 2020-04-25 23:28:38 +02:00
  • 0da4300069 Fixed atoi(). jespergravgaard 2020-04-25 21:25:27 +02:00
  • ad76f3a9ed Added atoi() and a test. optimized printf(). jespergravgaard 2020-04-25 21:09:46 +02:00
  • 7069a8c17c Added test of toupper() jespergravgaard 2020-04-25 20:23:40 +02:00
  • 793a776b04 Clean-up of pass 1 log to avoid modifying log-files evey time stdlib is modified. jespergravgaard 2020-04-25 20:10:49 +02:00
  • 031cde10e9 Fixed test data. jespergravgaard 2020-04-25 17:57:48 +02:00
  • 5b2e993994 Fixed stack-overflow on recursive __stackcall functions. Added <math.h> abs(). Added <stdio.h> printf(). Closes #415 jespergravgaard 2020-04-25 16:51:35 +02:00