1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-09-29 03:56:15 +00:00
Commit Graph

2477 Commits

Author SHA1 Message Date
jespergravgaard
02e57b06cb Improved raster bars. Added simple VRAM example. #581 2020-12-15 00:42:52 +01:00
Jesper Gravgaard
1e13b733ca Fixed VIA addresses. #581 2020-12-14 18:09:53 +01:00
Jesper Gravgaard
205ce4eb6c Added 6522 VIA#1 and VIA#1 to CX16. #581 2020-12-14 13:33:10 +01:00
jespergravgaard
0af602beb5 Added Commander X16 Platform Target and example program. #581 2020-12-14 01:52:55 +01:00
jespergravgaard
2f695a3724 Added Commander X16 Platform Target and example program. %581 2020-12-14 01:29:39 +01:00
jespergravgaard
7c995f82a1 Added a few missing fragments. Improved fragments for if() where rvalue1==0. Closes #598 2020-12-12 00:48:31 +01:00
jespergravgaard
df62ca5c9f Merged improved integer type inference by @tfisher98. Closes !2, #594, #334, #199 2020-12-12 00:02:55 +01:00
jespergravgaard
78d961fd19 Merged improved integer type inference by @tfisher98. Closes !2, #594, #334, #199 2020-12-12 00:01:15 +01:00
jespergravgaard
8a89a4e0a1 Merged branch ignoring trailing whitespace in reference files. Closes !4 2020-12-11 01:26:42 +01:00
jespergravgaard
82a045934d Updated to ANTLR4.9. Merged Andrzej Śliwa implementation of __address() support for constant expressions branch address_with_expression_value. Closes !1 2020-12-11 01:18:36 +01:00
jespergravgaard
717add7c75 Upgraded to Atari XE/XL Format plugin 1.3 (adding support for "_Order") in the linker file. Upgraded to KickAss 65CE02 5.16.h (Fixing off-by-one bugin long branches.) 2020-12-11 00:20:23 +01:00
Andrzej Sliwa
6116709c7e Merge branch 'master' into address_with_expression_value 2020-12-10 18:37:56 +01:00
Andrzej Sliwa
cee9bbb3f7 Merge branch 'master' into stripping_to_string_outputs_for_statetments 2020-12-10 18:37:28 +01:00
jespergravgaard
21e12bde0a Fixed problem with local variable not shadowing global functions. Closes #597 2020-12-09 22:42:17 +01:00
Andrzej Sliwa
3bf8a6f55e fixed problem with triming on string comparisions 2020-12-09 16:33:57 +01:00
Andrzej Sliwa
6466419fd1 removed verbose log from unit test 2020-12-09 13:00:02 +01:00
Andrzej Sliwa
9a3244bfc0 removed verbose log from unit test 2020-12-09 12:22:51 +01:00
Andrzej Sliwa
e8155008a2 added support for expressions in __address 2020-12-09 12:18:07 +01:00
jespergravgaard
49b58cc610 Removed test that does not contribute. 2020-12-06 21:08:22 +01:00
jespergravgaard
d3dbba3383 Fixed test data. 2020-12-06 16:59:54 +01:00
jespergravgaard
19a80842e2 Fixed problem with fragment. Thanks @mark.j.fisher. Closes #591 2020-12-06 13:57:44 +01:00
jespergravgaard
6c8c63f7b1 Optimized tests from @IcePic. Closes #514 2020-12-06 11:46:31 +01:00
Travis Fisher
b9b5baf2ea update test reference 2020-12-05 23:30:34 -05:00
Travis Fisher
6f521cd197 Merge branch 'master' into revised-attempt-improved-type-inference 2020-12-05 23:13:24 -05:00
Travis Fisher
a23e5c2848 add reference files for issue-594-case.c 2020-12-05 22:55:23 -05:00
Travis Fisher
3ee2792070 add additional step in pass2 to finalize all numbers 2020-12-05 22:26:41 -05:00
Travis Fisher
4dcff649b7 passnaddnumbertypeconversions back to original 2020-12-05 21:27:52 -05:00
Travis Fisher
33764d4466 add test case 2020-12-05 21:23:38 -05:00
jespergravgaard
deba5a27c4 Updated fragment cache. 2020-12-06 02:26:33 +01:00
jespergravgaard
ee37ed3496 Added missing fragments for Travis Fisher. Closes #585 2020-12-06 02:06:47 +01:00
jespergravgaard
50b8c78dfa Added missing fragments for Janne Johansson. Closes #293 2020-12-06 01:56:33 +01:00
jespergravgaard
f1605bb085 Added missing fragments for Travis Fisher 2020-12-06 01:43:36 +01:00
jespergravgaard
1b283b3084 Added missing fragments for Richard-William Loerakker 2020-12-06 01:13:48 +01:00
jespergravgaard
abb946cca8 Merged 372-varcall into master. 2020-12-06 00:48:41 +01:00
jespergravgaard
c1af79cf47 Added missing ref files. 2020-12-05 23:56:32 +01:00
jespergravgaard
8b6fabc9c8 All tests are now passing. __varcall works reasonably well for non-struct variables. Added some missing fragments and some new tests. 2020-12-05 23:56:01 +01:00
Travis Fisher
4aec255c95 add type cast in simple assignment of numbers; allow integer constants to be finalized to a fixed value; bugfix memcpy 2020-12-04 23:38:14 -05:00
jespergravgaard
28729cbd45 Added new MEGA65 DMA methods and tests. Added a missing fragment. 2020-12-03 01:52:49 +01:00
jespergravgaard
63bc6e0a8e Merge remote-tracking branch 'origin/master' into master
# Conflicts:
#	src/main/fragment/cache/fragment-cache-csg65ce02.asm
#	src/main/fragment/cache/fragment-cache-mega45gs02.asm
#	src/main/fragment/cache/fragment-cache-mos6502.asm
#	src/main/fragment/cache/fragment-cache-mos6502x.asm
#	src/main/fragment/cache/fragment-cache-wdc65c02.asm
2020-12-03 01:38:25 +01:00
jespergravgaard
340db44a84 Added new MEGA65 DMA methods and tests. Added a missing fragment. 2020-12-03 01:37:58 +01:00
jespergravgaard
34a5ca474a Struggling with struct return values. 2020-11-23 11:46:54 +01:00
jespergravgaard
19893e25f6 Added test with 16bit types. 2020-11-23 10:08:11 +01:00
jespergravgaard
381799bbea Rudimentary return value working. TODO: Passing using registers, Live ranges, Entry Points. 2020-11-22 22:39:15 +01:00
jespergravgaard
3be0b5d2d4 Updated test data. 2020-11-22 22:30:24 +01:00
jespergravgaard
2479fc08db The first small test of calling convention VAR is working. TODO: return values, live ranges, allow registers for parameter/return transfer, entry points. 2020-11-22 22:29:48 +01:00
jespergravgaard
6cc6242a54 Fixed a few comments. Added kbhit() check at end of eightqueens. 2020-11-21 14:17:19 +01:00
jespergravgaard
5c0618f9e8 Added missing fragments and a few new pretty hairy synthesis rules.. Closes #577 2020-11-20 23:01:01 +01:00
jespergravgaard
9a38de88ce Added a few missing fragments. Closes #449 2020-11-20 20:46:42 +01:00
jespergravgaard
cb6953dd0d Upgraded to Atari XEX Format Plugin 1.2 2020-11-18 17:53:17 +01:00
Jesper Gravgaard
4d70e8c410 Fixed problem with specifying absolute paths for source files. Closes #576 2020-11-15 20:12:45 +01:00
jespergravgaard
511e47f69e Added support for string encoding suffixes as: ASCII, at: ATASCII, sa: Screencode Atari. Closes #575 2020-11-15 17:51:04 +01:00
jespergravgaard
18e50a245b Using full path for VS.code clickyness. 2020-11-15 14:43:22 +01:00
jespergravgaard
4b543b7de5 Now formatting errors according to GCC standard format. Thanks @RoyJacobs. Closes #551 2020-11-15 14:15:07 +01:00
jespergravgaard
762cce9720 Upgraded XES plugin for supporting older JVMs. Added better support for start address to target platforms. Closes #574 2020-11-15 10:11:43 +01:00
jespergravgaard
a67f01a61a Introduced KickAss XEX format modifier plugin https://gitlab.com/jespergravgaard/kickass-plugin-atari-xex. Changed #pragma pc() to #pragma start_address(). Added start_address to .TGT platform file. Closes #571 2020-11-15 02:15:48 +01:00
Roy Jacobs
a0137d78da Try to infer as much context as possible from existing CompileErrors and clean up their syntax a bit 2020-11-08 21:11:03 +01:00
Roy Jacobs
2084df4a18 Format CompileErrors using new ErrorFormatter class when compiling through the main KickC class 2020-11-08 21:11:03 +01:00
jespergravgaard
bca3622d55 Improved error when emulator cannot be found. Closes #506 2020-11-08 13:02:07 +01:00
jespergravgaard
66d94d7501 Added support for passing command line options on to the assembler using -Xassembler. Closes #530 2020-11-08 12:46:42 +01:00
jespergravgaard
78571d56ee Changed sinus to sine for better english. Closes #565 2020-11-08 10:48:03 +01:00
jespergravgaard
0136093db0 Initializing cursor position in conio/stdio for C64/PLUS4/VIC20. Closes #521 2020-11-08 10:17:22 +01:00
jespergravgaard
2a0efd5f5b Fixed multiplexer tests. 2020-11-08 08:36:09 +01:00
jespergravgaard
d905298115 Improved test. 2020-11-06 08:21:23 +01:00
jespergravgaard
0e9a7e94ca Fixed multiplexer problem caused by missing volatile on screen variable. Added test demonstrating the problem. 2020-11-06 08:16:28 +01:00
jespergravgaard
c6d0f41c14 Merge remote-tracking branch 'origin/master' 2020-11-04 09:10:36 +01:00
jespergravgaard
bc3731dc5d Added test for #564 2020-11-04 09:09:38 +01:00
Jesper Gravgaard
35d03db4c5 Now skipping postponed folders that cannot be deleted. 2020-11-02 19:03:05 +01:00
Jesper Gravgaard
5a99c43efb Fixed problem where temporary folders not being deleted causes errors on every compile. Closes #493 2020-11-02 15:00:09 +01:00
Jesper Gravgaard
9a98476d6e Added test refs. 2020-11-02 11:07:29 +01:00
jespergravgaard
f6c32196ed Improved support for declaring pointers located on zero-page. __address(0xfc) char * zp2. #554 2020-11-02 01:18:03 +01:00
jespergravgaard
6394f074fa Fixed test. 2020-11-01 23:12:46 +01:00
jespergravgaard
c920c360a1 Variables used in ASM is now automatically converted to volatile if not const. Beware that char * const var; and char * volatile var; do behave quite differently when used in ASM Closes #554 2020-11-01 22:42:09 +01:00
jespergravgaard
6bec9849b6 Working on #554 variables used in ASM. 2020-11-01 21:51:16 +01:00
jespergravgaard
85dcf992df Fixed exception in pass 2 casued by constant function parameter. Closes #561 2020-11-01 18:49:10 +01:00
jespergravgaard
b1f34e5769 Working on #554 variables used in ASM. 2020-11-01 11:29:53 +01:00
jespergravgaard
279cc322b7 Added test for #558 2020-11-01 08:19:32 +01:00
jespergravgaard
251cf0856b Added test for #557 2020-11-01 08:00:52 +01:00
jespergravgaard
48af107a90 Created minimal failing MD5 loop 2020-10-30 21:43:12 +01:00
jespergravgaard
8835a8c8f2 Created minimal failing MD5 loop 2020-10-30 21:11:37 +01:00
jespergravgaard
9a44547552 Added second MD5 test. 2020-10-30 20:10:13 +01:00
jespergravgaard
77754f8d39 Added missing fragment. Closes #555 2020-10-30 18:12:52 +01:00
jespergravgaard
4caaa9b752 Added last rol/rors. 2020-10-30 17:09:56 +01:00
jespergravgaard
6daf5ee97a Updated tests. 2020-10-30 16:41:58 +01:00
jespergravgaard
e8ccd96d07 Added 32bit unsigned rol/ror fragments. 2020-10-30 16:05:31 +01:00
jespergravgaard
6f1ef0274e Updated cache. 2020-10-30 10:58:36 +01:00
jespergravgaard
5c0009239e Added missing 32bit-fragments for @mark.j.fisher.See #553 2020-10-30 10:43:01 +01:00
jespergravgaard
b79425ee48 Added missing fragments from @mark.j.fisher.See #550 2020-10-30 10:15:02 +01:00
jespergravgaard
d9fab8eb23 Fixed problem where zp_reserve is not being honoured after using __address. Closes #550 2020-10-30 09:17:34 +01:00
jespergravgaard
eb183ada7e Added font locations 2020-10-29 08:17:29 +01:00
jespergravgaard
599aaf4d67 Added test for macro-based struct addressing vs. const-pointer based. 2020-10-19 23:59:26 +02:00
Jesper Gravgaard
482811f2c8 Merged https://gitlab.com/mark.j.fisher/kickc/-/tree/conio-atari ATARI XL/XE conio.h implementation. Closes #546 2020-10-19 12:22:42 +02:00
jespergravgaard
61f1f5a939 Added documentation to VIC-II 2020-10-19 08:24:40 +02:00
jespergravgaard
a55f7477de Added 6502.h with SEI() and CLI(). 2020-10-18 20:33:36 +02:00
jespergravgaard
2ad0285dc6 Fixed problem where nested infinite loop produces wrong block sequence. Closes #547 2020-10-18 17:46:09 +02:00
Mark Fisher
96a11cddc1 Fixed typo and tests for conio comment 2020-10-17 14:47:29 +01:00
Mark Fisher
6d84bc1ada Add target pragma to conio-atari example 2020-10-16 12:55:12 +01:00
Mark Fisher
24a83558e8 Add conio example for Atari 2020-10-15 12:45:16 +01:00
Mark Fisher
b38626f018 Add conio implementation for Atari XL target 2020-10-15 10:18:44 +01:00
jespergravgaard
e3662e22d6 Fixed fragment cache. 2020-10-12 20:42:06 +02:00
jespergravgaard
03907f9e48 Fixed fragment. 2020-10-12 20:33:33 +02:00
jespergravgaard
26a25364c2 Added missing fragments. Aligned clc sequence. Closes #539 2020-10-12 20:28:00 +02:00
jespergravgaard
724ea3e235 Added missing fragment. 2020-10-12 20:03:17 +02:00
jespergravgaard
6a9ca1537c Fixed problem problem where constant references are not literal. Closes #540 2020-10-12 19:59:07 +02:00
jespergravgaard
2068fd3b7b Fixed tests. 2020-10-11 15:59:07 +02:00
jespergravgaard
a4e62009d0 Fixed problem with post-increment causing java exception. Closes #538 2020-10-11 15:56:17 +02:00
jespergravgaard
cb1ae7bd30 Fixed problem caused when the same resource is decalred twice in inline kickasm. Closes #537 2020-10-11 15:47:10 +02:00
jespergravgaard
4fd5e18bd0 Added 2 missing fragments. Thanks @fenrock 2020-10-10 19:52:26 +02:00
jespergravgaard
315a65f01f Added 2 missing fragments. Thanks @fenrock 2020-10-10 19:48:37 +02:00
jespergravgaard
74ba01ebac Added missing fragment. Thanks @fenrock 2020-10-10 15:47:05 +02:00
jespergravgaard
0a2e4189fe Added test for loop loop invariant calculation hoisting optimization. #535 2020-10-05 23:35:41 +02:00
jespergravgaard
66d7c4ed51 Improved log/sym/cfg output format for readability. Shortened log a bit. Closes #534 2020-10-05 23:14:34 +02:00
jespergravgaard
6253bdce28 Improved out 2020-10-05 22:58:02 +02:00
Jesper Gravgaard
0995c29f0f Improved log output slightly. 2020-10-05 17:53:46 +02:00
jespergravgaard
f117db148d Working on log output readability. #534 2020-10-05 09:31:16 +02:00
jespergravgaard
e3cd22ecab Added missing fragments. 2020-10-04 23:08:53 +02:00
jespergravgaard
946327da37 Improves ball[i].x rewriting for 16bit i. Closes #533 2020-10-04 21:43:41 +02:00
jespergravgaard
a22a0e483d Added missing fragment. Closes #531 2020-10-03 08:12:56 +02:00
Jesper Gravgaard
1df52a8c5b Added tests for improving array iteration performance for different types of arrays. 2020-10-01 22:30:04 +02:00
Jesper Gravgaard
5c2d1c48d9 Updated test data 2020-10-01 11:01:49 +02:00
jespergravgaard
cd2dcd1614 Added missing files. 2020-10-01 10:31:34 +02:00
jespergravgaard
b9d69db454 Fixed problem with boolean constant comparison (false!=false). Closes #527 2020-10-01 08:45:55 +02:00
jespergravgaard
31b0a500a1 Merged nesballs 3 2020-10-01 00:55:47 +02:00
jespergravgaard
9262adf09f Added nesballs-3 test 2020-10-01 00:54:08 +02:00
Jesper Gravgaard
1e0d21d06e Expanded DuplicateRValueIdentification to also find RValues in different blocks as long as the scope is the same and the first block dominates the last block. Closes #525 2020-10-01 00:18:56 +02:00
Jesper Gravgaard
e92f72e490 Expanded DuplicateRValueIdentification to also find RValues in different blocks as long as the first one dominates the last one. Closes #525 2020-09-30 22:48:44 +02:00
jespergravgaard
a6a3aed144 Improved fragments. 2020-09-30 20:16:27 +02:00
jespergravgaard
295c5d1dbd Added missing fragment. Thanks @ubik 2020-09-30 09:03:55 +02:00
jespergravgaard
7c1bed30f2 Fixed ATASCII newline encoding. Closes #526 2020-09-29 02:07:09 +02:00
jespergravgaard
5831e8ac26 Fixed ATASCII newline encoding. Closes #526 2020-09-29 02:05:57 +02:00
jespergravgaard
62e61d0ec3 Updated cache. 2020-09-29 01:35:55 +02:00
jespergravgaard
d9ced92fd7 Added another test for #525 demonstrating problem with reuse of index*sizeof(). Added more fragments and optimizing others. 2020-09-29 01:35:08 +02:00
jespergravgaard
8abaa95008 Added test for #525 demonstrating problem with reuse of index*sizeof(). Added a fragment. 2020-09-29 00:42:25 +02:00
jespergravgaard
0a31136651 Improved compiler error messages. Added bubbles64 example (not working yet). Added missing fragments. 2020-09-28 23:45:41 +02:00
jespergravgaard
d64faa132d Added __KICKC__ define. Closes #523 2020-09-28 22:25:15 +02:00
jespergravgaard
8ec4831541 Now initializing cursor position in conio.h on MEGA65. Closes #522 2020-09-28 21:34:39 +02:00
jespergravgaard
c75c99654b Updated fragment cache files. 2020-09-28 20:40:12 +02:00
jespergravgaard
5a121eb5dd Moved NES example files into a NES folder. 2020-09-28 20:32:39 +02:00
jespergravgaard
a8272388b8 Moved NES example files into a NES folder. 2020-09-28 20:29:30 +02:00
jespergravgaard
ad7b74ddac Converted NES balls example to 32balls. 2020-09-28 19:59:03 +02:00
jespergravgaard
79484c4b37 Added NES balls example. 2020-09-28 08:56:30 +02:00
jespergravgaard
81b638f060 Added missing fragments. 2020-09-28 08:51:20 +02:00
jespergravgaard
abb12deed9 Added missing C-file. 2020-09-28 00:10:47 +02:00
jespergravgaard
fa0de1e789 Fixed problem with inner compound assignment using arrays with elements with size>1 results in bad code. Closes #519 2020-09-28 00:01:06 +02:00
jespergravgaard
53ed7c976d Added missing fragments. Fixed problem with addition fragments. 2020-09-27 22:58:38 +02:00
jespergravgaard
adf63a551d Corrected preprocessor handling of #define with a body starting with left parenthesis. Closes #518 2020-09-27 19:48:54 +02:00
jespergravgaard
c4de8a017c Added test with array of function pointers. 2020-09-26 22:52:19 +02:00
jespergravgaard
202fd67943 Added missing fragments and synthesis for NES kickballs.c. See https://forums.nesdev.com/viewtopic.php?f=2&t=20187&start=15 2020-09-26 21:59:10 +02:00
jespergravgaard
4e301e0258 Better error message when assuming type of symbol. Closes #517 2020-09-26 20:35:06 +02:00
jespergravgaard
8901165547 Added missing fragment. Closes #515 2020-09-26 14:31:12 +02:00
jespergravgaard
ce2dfe62b6 Updated reference manual. Added better MEGA65 DMA tests. 2020-09-26 13:30:48 +02:00
jespergravgaard
6e206d25a3 Added first simple MEGA65 library function. 2020-09-26 08:57:29 +02:00
jespergravgaard
9150c891b9 Added DMA test that works! 2020-09-25 09:02:06 +02:00
jespergravgaard
feade71602 fixed tests. 2020-09-24 08:58:52 +02:00
jespergravgaard
d4af9d4a41 Added MEGA65 DMA.h and a (non-working) test. 2020-09-24 08:52:50 +02:00
jespergravgaard
c61ec7370d Started MEGA65 DMA test. 2020-09-23 08:32:29 +02:00
jespergravgaard
a276b0fd6b Improved mega65 memory banking example. 2020-09-22 22:33:21 +02:00
jespergravgaard
5b2f43a40c Added IRQ to mega65 memory banking example. 2020-09-22 22:24:25 +02:00
jespergravgaard
b1e465b72b Improved MEGA65 examples. 2020-09-22 21:38:53 +02:00
jespergravgaard
7f5a20140b Added MEGA65 example of music playing using memory banking. 2020-09-22 21:27:07 +02:00
jespergravgaard
79963be64c Added memory mapper to mega65.h 2020-09-22 19:51:26 +02:00
jespergravgaard
a57b77f911 Added a working 256MB memory block remapping (MAP instruction) test. 2020-09-21 01:32:51 +02:00
jespergravgaard
77c15f80aa Added a working memory block remapping (MAP instruction) test. 2020-09-20 22:32:42 +02:00
jespergravgaard
617a7a83d9 Updated assembly to include PRG files. Improved target platforms. 2020-09-20 18:49:48 +02:00
jespergravgaard
7ffeffdb92 Working on MAP test.
Added fragment.
2020-09-19 11:15:42 +02:00
jespergravgaard
aa056562d3 Working on MAP test. 2020-09-18 08:31:20 +02:00
jespergravgaard
73ab3f6697 Full Raster65 is now working. 2020-09-16 00:35:41 +02:00
jespergravgaard
b8e7e39cae Full Raster65 is now working. 2020-09-16 00:28:02 +02:00
jespergravgaard
c45e992aef Optimized fragment. Thanks @IcePic. #513 2020-09-15 20:13:46 +02:00
jespergravgaard
bce8af7d66 Added text color to raster65. 2020-09-15 11:25:46 +02:00
jespergravgaard
c4622fae00 Added moving raster bars to raster65. 2020-09-14 21:41:26 +02:00
jespergravgaard
98b59afe8e Added missing fragment. Closes #513 2020-09-14 18:23:04 +02:00
jespergravgaard
ca077a5d81 Working on MEGA65 RASTER65. 2020-09-14 08:31:06 +02:00
jespergravgaard
2d66843209 Added MEGA65 VIC-IV. Working on MEGA65 RASTER65. 2020-09-14 00:22:23 +02:00
jespergravgaard
17ee7a333b Fixed mega65 tests. 2020-09-06 15:54:30 +02:00
jesper
21ef83b247 Adding VIC III to mega65.h 2020-09-06 08:40:50 +02:00
jespergravgaard
1cac21d8e1 Now parenthesizing all #pragmas. Closes #512 2020-08-27 23:40:10 +02:00
Jesper Gravgaard
86cd93c0d9 Working on improving #pragma compatibility. #512 2020-08-27 17:59:45 +02:00
jespergravgaard
d1e964a84a Recoded #pragma parsing to allow unknown pragmas (as long as they follow the parenthesized syntax). Closes #324 2020-08-26 02:14:27 +02:00
jespergravgaard
56e3553c56 Recoded #pragma parsing to allow unknown pragmas (as long as they follow the parenthesized syntax). Closes #324 2020-08-26 01:24:04 +02:00
jespergravgaard
825b277888 Constructor procedures are not marked by boolean instead of a magic comment. 2020-08-25 22:48:52 +02:00
jespergravgaard
a31600f740 Constructor procedures are not marked by boolean instead of a magic comment. 2020-08-25 22:28:41 +02:00
jespergravgaard
7d82543566 Added tests for #pragma constructor_for() errors. Closes #511 2020-08-25 00:27:42 +02:00
jespergravgaard
97377534c0 Hopefully building a working ZIP again! Closes #358 2020-08-24 22:33:40 +02:00
jespergravgaard
36a6e165ec Working on handling the missing unzip on the new Docker image. 2020-08-24 22:05:05 +02:00
jespergravgaard
def77c3f2b Working on handling the missing unzip on the new Docker image. 2020-08-24 21:51:28 +02:00
jespergravgaard
a9373ff3c9 Upgraded to OpenJDK 14, Junit 5, Surefire 3.0, JaCoCo 0.8.5. 2020-08-24 21:00:16 +02:00
jespergravgaard
0a5d2d7956 Added MEGA65 conio.c constructor. And "Hello World" program. #507 2020-08-24 01:29:18 +02:00
jespergravgaard
b93869c069 Added MEGA65 conio.c constructor. And "Hello World" program. #507 2020-08-24 01:24:39 +02:00
jespergravgaard
70f0d841b5 Added MEGA65 conio.c constructor. And "Hello World" program. #507 2020-08-24 01:21:18 +02:00
jespergravgaard
e52aeff84b Implemented #pragma constructor_for(constructor, proc1, proc2, ...). Closes #416 2020-08-24 00:35:48 +02:00
jespergravgaard
2724fb053a Working on MEGA65 platform target. #507 2020-08-23 20:09:12 +02:00
jespergravgaard
ed86691c25 Updated KickAsm 65CE02 to new version. Fixed INW/DEW addressing mode problem. Working on MEGA65 platform target. #507 2020-08-23 20:05:48 +02:00
jespergravgaard
1c368b9c5e Added Atari 8bit rasterbar example. 2020-08-17 01:10:02 +02:00
jespergravgaard
bd1c4bcd13 Working on MEGA65 platform target. #507 2020-08-09 23:01:57 +02:00
jespergravgaard
2cec5191e1 Working on MEGA65 platform target. #507 2020-08-09 22:34:40 +02:00
jespergravgaard
4fe1c9b48e Added MEGA65 platform target. #507 2020-08-09 20:36:54 +02:00
jespergravgaard
d291f924fc Now handles ATASCII newline. Introduced ANTIC display list instruction set constants. 2020-08-09 16:57:04 +02:00
jespergravgaard
db8dd94754 Now handles ATASCII newline. Introduced ANTIC display list instruction set constants. 2020-08-09 16:53:58 +02:00
jespergravgaard
17441047cd Extended display list sample code. 2020-08-08 11:07:53 +02:00
jespergravgaard
f794626be6 Added support for specifying default string encoding in platform definition. Closes #503 2020-08-08 02:25:11 +02:00
jespergravgaard
58cc08e0d0 Added string encoding ASCII support. Closes #263 2020-08-08 02:11:09 +02:00
jespergravgaard
560d81043e Added support for Atari string encodings ATASCII and screencoce_atari. Closes #500 2020-08-08 02:09:08 +02:00
jespergravgaard
9dfe9d6634 Added Atari 8-bit chipset ANTIC/GTIA/POKEY. Closes #501 2020-08-07 23:46:14 +02:00
jespergravgaard
601a88dc82 Fixed test ref. 2020-08-06 12:38:46 +02:00
jespergravgaard
6d1c980f19 Fixed off-by-1 error in XEX-format. Changed emulator. 2020-08-06 11:50:15 +02:00
jespergravgaard
4af34930ca Updated test ref 2020-08-06 11:02:02 +02:00
jespergravgaard
392ab7e442 Added Atari XL/XE platform target generating a simple XEX-file. Closes #499 2020-08-06 10:57:27 +02:00
jespergravgaard
a7359f8395 Added a bunch of Z-fragments. 2020-08-03 00:27:03 +02:00
jespergravgaard
fe35af0cbe Removed redundant fragments. 2020-08-02 22:43:49 +02:00
jespergravgaard
5ad99239c5 Fragment system caching working across Windows and MacOs - because it uses two hashes, one for CR and another for CRLF. Closes #490 2020-08-02 17:07:04 +02:00
jespergravgaard
b5854c1fa7 Added fragment system handling of CR / CRLF. #490 2020-08-02 14:42:25 +02:00
jespergravgaard
b8682bd770 Optimized fragments for comparisons and signed byte pointers. 2020-08-02 12:27:20 +02:00
jespergravgaard
d12f29458e Added more fragments and optimized others. 2020-08-01 09:39:35 +02:00
jespergravgaard
9ae695ba60 Added more fragments and optimized others. 2020-08-01 03:01:00 +02:00
jespergravgaard
e8084a4d27 Added many Z register fragments. 2020-08-01 01:28:21 +02:00
jespergravgaard
30b3172e7f Added Z register support to register allocation, synthesis, fragment system, clobber and more for 65CE02 and 45GS02. 2020-07-31 23:16:54 +02:00
jespergravgaard
b7a6412440 Added byte size to test of compatible CPU opcodes. 2020-07-31 13:19:11 +02:00
jespergravgaard
0f7061bcf0 Updated KickAsm with newest version of 45GS02 CPU. Now all opcodes match between KickC and KickAsm. 2020-07-31 01:47:49 +02:00
jespergravgaard
462c05552d Added test that checks that KickC and KickAss agree on all mnemonics and opcodes. Removed discrepancies for 6502 official & illegal, 65c02 and 65ce02. 2020-07-31 00:56:22 +02:00
jespergravgaard
f27fe1a75c Added support fro 45GS02 CPU addressing modes and instructions. Added a few 45GS02 optimized fragments. 2020-07-30 14:11:17 +02:00
jespergravgaard
1a436a67a3 Added some fragments and tests for 65CE02. 2020-07-30 01:26:41 +02:00
jespergravgaard
88cdba9d0c Added some fragments and tests for 65CE02. 2020-07-30 01:20:41 +02:00
jespergravgaard
e66705c103 Syntax for clobber aligned. 2020-07-30 00:25:06 +02:00
jespergravgaard
96cabc382f Added support for clobber, registers, addressing modes and instructions in the 65CE02 instruction set. 2020-07-29 23:52:38 +02:00
jespergravgaard
1881fb17d0 Now the ASM generation uses the instruction set of the declared CPU. Added support for addressing modes and instructions in the 65C02 instruction set. 2020-07-28 22:40:24 +02:00
jespergravgaard
ba9f99059a Added lexer support for all mnemonics used in CPU 65C02. Added Cpu65C02 instruction set. 2020-07-28 21:31:17 +02:00
jespergravgaard
a454ee2cdd Added support for all new addressing modes used in CPU's 65C02, 65CE02 and 45GS02. 2020-07-28 19:05:58 +02:00
jespergravgaard
a8b5929adf Working on CPU model. 2020-07-27 13:50:21 +02:00
jespergravgaard
21a6e60eed Fixed Wrong size of padding for non-byte arrays. Closes #497 2020-07-27 12:20:54 +02:00
jespergravgaard
9227a3a857 Fixed Wrong size of padding for non-byte arrays. Closes #497 2020-07-27 12:12:41 +02:00
jespergravgaard
dcb68b8c1a Moved clobber info to a constructor parameter. Added clobber info for SP, PC, d, i. 2020-07-26 22:51:34 +02:00
jespergravgaard
1fb532718f Changed clobber string format and made difference between registers and flags more clear. 2020-07-26 20:56:24 +02:00
jespergravgaard
7e72604cf9 Changed clobber to a value object. 2020-07-26 20:27:21 +02:00
jespergravgaard
676df5fc02 Moved 6502 family instruction set to separate java package. 2020-07-26 18:47:14 +02:00
jespergravgaard
f221865593 Added initial support for new CPU's 65C02, 65CE02 and 45GS02. 2020-07-26 16:50:49 +02:00
jespergravgaard
f62631812e Now using kickassembler-5.16-65ce02 properly. 2020-07-26 02:25:33 +02:00
jespergravgaard
afae4975f1 Updated to KickAssembler 5.16-65CE02 (my own hacked version). 2020-07-26 02:01:02 +02:00
jespergravgaard
be85d43f1c Upgraded to Kickassembler 5.16 2020-07-26 00:57:17 +02:00
jespergravgaard
d39893f97a Fixed problem with casting negative 8-bit numbers to 16-bit. Closes #496 2020-07-22 09:10:34 +02:00
jespergravgaard
b336ba38df Optimized slightly 2020-07-15 12:26:02 +02:00
jespergravgaard
f82800dd67 Added missing fragments. Working on scroller. 2020-07-14 20:14:57 +02:00
Jesper Gravgaard
ed84cda8ea Added missing fragment. 2020-07-13 21:52:20 +02:00
Jesper Gravgaard
8eebce644a Working on lazyNES. Adding sprite 0 hit test. 2020-07-11 23:46:42 +02:00
Jesper Gravgaard
87febe359d Working on lazyNES. Now lnList() works for vertical. CleanUp needed for vertical. 2020-07-11 22:14:02 +02:00
Jesper Gravgaard
6c8a320f5c Working on lazyNES. now lnList() works for single and horizontal. 2020-07-11 08:42:49 +02:00
Jesper Gravgaard
00e8822ff5 Merge remote-tracking branch 'origin/master' 2020-07-09 10:12:56 +02:00
Jesper Gravgaard
324b83e95e Improved fragment. Updated test data. 2020-07-09 10:12:28 +02:00
jespergravgaard
8de41e2438 Working on lazynes print.c demonstrating lnList() 2020-07-09 09:57:10 +02:00
jespergravgaard
1f02f81b3d Working on lazynes print.c demonstrating lnList() 2020-07-08 10:29:49 +02:00
jespergravgaard
858c5de57a Added working lazynes scroll.c 2020-07-08 09:01:28 +02:00