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

Commit Graph

  • b02215e723 Added Makefile for ease of use. Closes #520 jespergravgaard 2020-09-28 00:10:11 +02:00
  • fa0de1e789 Fixed problem with inner compound assignment using arrays with elements with size>1 results in bad code. Closes #519 jespergravgaard 2020-09-28 00:01:06 +02:00
  • 53ed7c976d Added missing fragments. Fixed problem with addition fragments. jespergravgaard 2020-09-27 22:58:38 +02:00
  • adf63a551d Corrected preprocessor handling of #define with a body starting with left parenthesis. Closes #518 jespergravgaard 2020-09-27 19:48:54 +02:00
  • c4de8a017c Added test with array of function pointers. jespergravgaard 2020-09-26 22:52:19 +02:00
  • 202fd67943 Added missing fragments and synthesis for NES kickballs.c. See https://forums.nesdev.com/viewtopic.php?f=2&t=20187&start=15 jespergravgaard 2020-09-26 21:59:10 +02:00
  • 4e301e0258 Better error message when assuming type of symbol. Closes #517 jespergravgaard 2020-09-26 20:35:06 +02:00
  • 8901165547 Added missing fragment. Closes #515 0.8.3 jespergravgaard 2020-09-26 14:31:12 +02:00
  • ce2dfe62b6 Updated reference manual. Added better MEGA65 DMA tests. jespergravgaard 2020-09-26 13:30:48 +02:00
  • 6e206d25a3 Added first simple MEGA65 library function. jespergravgaard 2020-09-26 08:57:29 +02:00
  • 18bce95623 Merge remote-tracking branch 'origin/master' into master jespergravgaard 2020-09-25 09:12:18 +02:00
  • 8f74d179c9 Removed loophead options because it corrupted some programs jespergravgaard 2020-09-25 09:12:05 +02:00
  • 9150c891b9 Added DMA test that works! jespergravgaard 2020-09-25 09:02:06 +02:00
  • feade71602 fixed tests. jespergravgaard 2020-09-24 08:58:52 +02:00
  • d4af9d4a41 Added MEGA65 DMA.h and a (non-working) test. jespergravgaard 2020-09-24 08:52:50 +02:00
  • c61ec7370d Started MEGA65 DMA test. jespergravgaard 2020-09-23 08:32:29 +02:00
  • a276b0fd6b Improved mega65 memory banking example. jespergravgaard 2020-09-22 22:33:21 +02:00
  • 5b2f43a40c Added IRQ to mega65 memory banking example. jespergravgaard 2020-09-22 22:24:25 +02:00
  • b1e465b72b Improved MEGA65 examples. jespergravgaard 2020-09-22 21:38:53 +02:00
  • 7f5a20140b Added MEGA65 example of music playing using memory banking. jespergravgaard 2020-09-22 21:27:07 +02:00
  • 79963be64c Added memory mapper to mega65.h jespergravgaard 2020-09-22 19:51:26 +02:00
  • a57b77f911 Added a working 256MB memory block remapping (MAP instruction) test. jespergravgaard 2020-09-21 01:32:51 +02:00
  • 77c15f80aa Added a working memory block remapping (MAP instruction) test. jespergravgaard 2020-09-20 22:32:42 +02:00
  • 617a7a83d9 Updated assembly to include PRG files. Improved target platforms. jespergravgaard 2020-09-20 18:49:48 +02:00
  • 7ffeffdb92 Working on MAP test. Added fragment. jespergravgaard 2020-09-19 11:15:42 +02:00
  • aa056562d3 Working on MAP test. jespergravgaard 2020-09-18 08:31:20 +02:00
  • 73ab3f6697 Full Raster65 is now working. jespergravgaard 2020-09-16 00:35:41 +02:00
  • b8e7e39cae Full Raster65 is now working. jespergravgaard 2020-09-16 00:28:02 +02:00
  • c45e992aef Optimized fragment. Thanks @IcePic. #513 jespergravgaard 2020-09-15 20:13:46 +02:00
  • bce8af7d66 Added text color to raster65. jespergravgaard 2020-09-15 11:25:46 +02:00
  • c4622fae00 Added moving raster bars to raster65. jespergravgaard 2020-09-14 21:41:26 +02:00
  • 98b59afe8e Added missing fragment. Closes #513 jespergravgaard 2020-09-14 18:23:04 +02:00
  • ca077a5d81 Working on MEGA65 RASTER65. jespergravgaard 2020-09-14 08:31:06 +02:00
  • 2d66843209 Added MEGA65 VIC-IV. Working on MEGA65 RASTER65. jespergravgaard 2020-09-14 00:22:23 +02:00
  • 17ee7a333b Fixed mega65 tests. jespergravgaard 2020-09-06 15:54:30 +02:00
  • 21ef83b247 Adding VIC III to mega65.h jesper 2020-09-06 08:40:50 +02:00
  • 1cac21d8e1 Now parenthesizing all #pragmas. Closes #512 jespergravgaard 2020-08-27 23:40:10 +02:00
  • 86cd93c0d9 Working on improving #pragma compatibility. #512 Jesper Gravgaard 2020-08-27 17:59:45 +02:00
  • 869e2add38 Updated JDK Jesper Gravgaard 2020-08-26 11:20:28 +02:00
  • d1e964a84a Recoded #pragma parsing to allow unknown pragmas (as long as they follow the parenthesized syntax). Closes #324 jespergravgaard 2020-08-26 02:14:27 +02:00
  • 56e3553c56 Recoded #pragma parsing to allow unknown pragmas (as long as they follow the parenthesized syntax). Closes #324 jespergravgaard 2020-08-26 01:24:04 +02:00
  • 825b277888 Constructor procedures are not marked by boolean instead of a magic comment. jespergravgaard 2020-08-25 22:48:52 +02:00
  • a31600f740 Constructor procedures are not marked by boolean instead of a magic comment. jespergravgaard 2020-08-25 22:28:41 +02:00
  • 7d82543566 Added tests for #pragma constructor_for() errors. Closes #511 jespergravgaard 2020-08-25 00:27:42 +02:00
  • 5d81c1260f Removed warning when packaging. jespergravgaard 2020-08-24 23:52:38 +02:00
  • 78f376a3f0 Testing with OpenJDK 13. jespergravgaard 2020-08-24 23:39:21 +02:00
  • 68ad957c4a Merge remote-tracking branch 'origin/master' jespergravgaard 2020-08-24 23:37:08 +02:00
  • 78508feb82 Downgraded required language level to Java 1.8. jespergravgaard 2020-08-24 23:36:54 +02:00
  • 17b6ea8980 Update CONTRIBUTING.md Jesper Balman Gravgaard 2020-08-24 21:32:24 +00:00
  • 952f0ff16c Update CONTRIBUTING.md Jesper Balman Gravgaard 2020-08-24 21:31:49 +00:00
  • 3cba5a9449 Update CONTRIBUTING.md Jesper Balman Gravgaard 2020-08-24 21:30:25 +00:00
  • c9033b0782 Updated NOTICE.txt with new licenses. jespergravgaard 2020-08-24 23:06:57 +02:00
  • 7133773762 Attempt at licence compliance. Java 14 now works! Closes #477 jespergravgaard 2020-08-24 22:48:20 +02:00
  • 9bad1ff0b4 Hopefully building a working ZIP again! Closes #358 jespergravgaard 2020-08-24 22:33:51 +02:00
  • 97377534c0 Hopefully building a working ZIP again! Closes #358 jespergravgaard 2020-08-24 22:33:40 +02:00
  • c2e7e041de Working on handling the missing unzip on the new Docker image. jespergravgaard 2020-08-24 22:20:37 +02:00
  • 07d89fdd85 Working on handling the missing unzip on the new Docker image. jespergravgaard 2020-08-24 22:14:46 +02:00
  • 76d8b689cf Working on handling the missing unzip on the new Docker image. jespergravgaard 2020-08-24 22:11:24 +02:00
  • 36a6e165ec Working on handling the missing unzip on the new Docker image. jespergravgaard 2020-08-24 22:05:05 +02:00
  • def77c3f2b Working on handling the missing unzip on the new Docker image. jespergravgaard 2020-08-24 21:51:28 +02:00
  • 7cfca75864 Update .gitlab-ci.yml Jesper Balman Gravgaard 2020-08-24 19:39:53 +00:00
  • 263b69e674 Looking for unzip Jesper Balman Gravgaard 2020-08-24 19:35:19 +00:00
  • a9373ff3c9 Upgraded to OpenJDK 14, Junit 5, Surefire 3.0, JaCoCo 0.8.5. jespergravgaard 2020-08-24 21:00:16 +02:00
  • 0a5d2d7956 Added MEGA65 conio.c constructor. And "Hello World" program. #507 jespergravgaard 2020-08-24 01:29:18 +02:00
  • b93869c069 Added MEGA65 conio.c constructor. And "Hello World" program. #507 jespergravgaard 2020-08-24 01:24:39 +02:00
  • 70f0d841b5 Added MEGA65 conio.c constructor. And "Hello World" program. #507 jespergravgaard 2020-08-24 01:21:18 +02:00
  • e52aeff84b Implemented #pragma constructor_for(constructor, proc1, proc2, ...). Closes #416 jespergravgaard 2020-08-24 00:35:48 +02:00
  • 2724fb053a Working on MEGA65 platform target. #507 jespergravgaard 2020-08-23 20:09:12 +02:00
  • ed86691c25 Updated KickAsm 65CE02 to new version. Fixed INW/DEW addressing mode problem. Working on MEGA65 platform target. #507 jespergravgaard 2020-08-23 20:05:48 +02:00
  • 1c368b9c5e Added Atari 8bit rasterbar example. jespergravgaard 2020-08-17 01:10:02 +02:00
  • bd1c4bcd13 Working on MEGA65 platform target. #507 jespergravgaard 2020-08-09 23:01:57 +02:00
  • 2cec5191e1 Working on MEGA65 platform target. #507 jespergravgaard 2020-08-09 22:34:40 +02:00
  • 4fe1c9b48e Added MEGA65 platform target. #507 jespergravgaard 2020-08-09 20:36:54 +02:00
  • d291f924fc Now handles ATASCII newline. Introduced ANTIC display list instruction set constants. jespergravgaard 2020-08-09 16:57:04 +02:00
  • db8dd94754 Now handles ATASCII newline. Introduced ANTIC display list instruction set constants. jespergravgaard 2020-08-09 16:53:58 +02:00
  • 17441047cd Extended display list sample code. jespergravgaard 2020-08-08 11:07:53 +02:00
  • f794626be6 Added support for specifying default string encoding in platform definition. Closes #503 jespergravgaard 2020-08-08 02:25:11 +02:00
  • 58cc08e0d0 Added string encoding ASCII support. Closes #263 jespergravgaard 2020-08-08 02:11:09 +02:00
  • 560d81043e Added support for Atari string encodings ATASCII and screencoce_atari. Closes #500 jespergravgaard 2020-08-08 02:09:08 +02:00
  • 9dfe9d6634 Added Atari 8-bit chipset ANTIC/GTIA/POKEY. Closes #501 jespergravgaard 2020-08-07 23:46:14 +02:00
  • 601a88dc82 Fixed test ref. jespergravgaard 2020-08-06 12:38:46 +02:00
  • 6d1c980f19 Fixed off-by-1 error in XEX-format. Changed emulator. jespergravgaard 2020-08-06 11:50:15 +02:00
  • 4af34930ca Updated test ref jespergravgaard 2020-08-06 11:02:02 +02:00
  • 392ab7e442 Added Atari XL/XE platform target generating a simple XEX-file. Closes #499 jespergravgaard 2020-08-06 10:57:27 +02:00
  • a7359f8395 Added a bunch of Z-fragments. jespergravgaard 2020-08-03 00:27:03 +02:00
  • fe35af0cbe Removed redundant fragments. jespergravgaard 2020-08-02 22:43:49 +02:00
  • 5ad99239c5 Fragment system caching working across Windows and MacOs - because it uses two hashes, one for CR and another for CRLF. Closes #490 jespergravgaard 2020-08-02 17:07:04 +02:00
  • b5854c1fa7 Added fragment system handling of CR / CRLF. #490 jespergravgaard 2020-08-02 14:42:25 +02:00
  • b8682bd770 Optimized fragments for comparisons and signed byte pointers. jespergravgaard 2020-08-02 12:27:20 +02:00
  • d12f29458e Added more fragments and optimized others. jespergravgaard 2020-08-01 09:39:35 +02:00
  • 9ae695ba60 Added more fragments and optimized others. jespergravgaard 2020-08-01 03:01:00 +02:00
  • e8084a4d27 Added many Z register fragments. jespergravgaard 2020-08-01 01:28:21 +02:00
  • 30b3172e7f Added Z register support to register allocation, synthesis, fragment system, clobber and more for 65CE02 and 45GS02. jespergravgaard 2020-07-31 23:16:54 +02:00
  • b7a6412440 Added byte size to test of compatible CPU opcodes. jespergravgaard 2020-07-31 13:19:11 +02:00
  • 0f7061bcf0 Updated KickAsm with newest version of 45GS02 CPU. Now all opcodes match between KickC and KickAsm. jespergravgaard 2020-07-31 01:47:49 +02:00
  • 462c05552d Added test that checks that KickC and KickAss agree on all mnemonics and opcodes. Removed discrepancies for 6502 official & illegal, 65c02 and 65ce02. jespergravgaard 2020-07-31 00:56:22 +02:00
  • f27fe1a75c Added support fro 45GS02 CPU addressing modes and instructions. Added a few 45GS02 optimized fragments. jespergravgaard 2020-07-30 14:11:17 +02:00
  • 1a436a67a3 Added some fragments and tests for 65CE02. jespergravgaard 2020-07-30 01:26:41 +02:00
  • 88cdba9d0c Added some fragments and tests for 65CE02. jespergravgaard 2020-07-30 01:20:41 +02:00
  • e66705c103 Syntax for clobber aligned. jespergravgaard 2020-07-30 00:25:06 +02:00