1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-11-29 18:49:42 +00:00
Commit Graph

2255 Commits

Author SHA1 Message Date
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