1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-12-23 13:31:12 +00:00
Commit Graph

2379 Commits

Author SHA1 Message Date
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
164e0a614f Merge remote-tracking branch 'origin/master' 2020-11-15 02:15:58 +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
Jesper Balman Gravgaard
9efdbaaf08 Update README.md. Gitlab keeps changing the releases URL. Closes #568 2020-11-09 07:21:33 +00: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
Roy Jacobs
5a7ffbdb46 Remove .idea folder 2020-11-08 21:11:01 +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