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

Commit Graph

  • 96cabc382f Added support for clobber, registers, addressing modes and instructions in the 65CE02 instruction set. jespergravgaard 2020-07-29 23:52:38 +02:00
  • 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. jespergravgaard 2020-07-28 22:40:24 +02:00
  • ba9f99059a Added lexer support for all mnemonics used in CPU 65C02. Added Cpu65C02 instruction set. jespergravgaard 2020-07-28 21:31:17 +02:00
  • a454ee2cdd Added support for all new addressing modes used in CPU's 65C02, 65CE02 and 45GS02. jespergravgaard 2020-07-28 19:05:58 +02:00
  • a8b5929adf Working on CPU model. jespergravgaard 2020-07-27 13:50:21 +02:00
  • 21a6e60eed Fixed Wrong size of padding for non-byte arrays. Closes #497 jespergravgaard 2020-07-27 12:20:54 +02:00
  • 9227a3a857 Fixed Wrong size of padding for non-byte arrays. Closes #497 jespergravgaard 2020-07-27 12:12:41 +02:00
  • dcb68b8c1a Moved clobber info to a constructor parameter. Added clobber info for SP, PC, d, i. jespergravgaard 2020-07-26 22:51:34 +02:00
  • 1fb532718f Changed clobber string format and made difference between registers and flags more clear. jespergravgaard 2020-07-26 20:56:24 +02:00
  • 7e72604cf9 Changed clobber to a value object. jespergravgaard 2020-07-26 20:27:21 +02:00
  • 676df5fc02 Moved 6502 family instruction set to separate java package. jespergravgaard 2020-07-26 18:47:14 +02:00
  • f221865593 Added initial support for new CPU's 65C02, 65CE02 and 45GS02. jespergravgaard 2020-07-26 16:50:49 +02:00
  • f62631812e Now using kickassembler-5.16-65ce02 properly. jespergravgaard 2020-07-26 02:25:33 +02:00
  • afae4975f1 Updated to KickAssembler 5.16-65CE02 (my own hacked version). jespergravgaard 2020-07-26 02:01:02 +02:00
  • be85d43f1c Upgraded to Kickassembler 5.16 jespergravgaard 2020-07-26 00:57:17 +02:00
  • d39893f97a Fixed problem with casting negative 8-bit numbers to 16-bit. Closes #496 jespergravgaard 2020-07-22 09:10:34 +02:00
  • b336ba38df Optimized slightly jespergravgaard 2020-07-15 12:26:02 +02:00
  • f82800dd67 Added missing fragments. Working on scroller. jespergravgaard 2020-07-14 20:14:57 +02:00
  • ed84cda8ea Added missing fragment. Jesper Gravgaard 2020-07-13 21:52:20 +02:00
  • 8eebce644a Working on lazyNES. Adding sprite 0 hit test. Jesper Gravgaard 2020-07-11 23:46:42 +02:00
  • 87febe359d Working on lazyNES. Now lnList() works for vertical. CleanUp needed for vertical. Jesper Gravgaard 2020-07-11 22:14:02 +02:00
  • 6c8a320f5c Working on lazyNES. now lnList() works for single and horizontal. Jesper Gravgaard 2020-07-11 08:42:49 +02:00
  • 00e8822ff5 Merge remote-tracking branch 'origin/master' Jesper Gravgaard 2020-07-09 10:12:56 +02:00
  • 324b83e95e Improved fragment. Updated test data. Jesper Gravgaard 2020-07-09 10:12:28 +02:00
  • 8de41e2438 Working on lazynes print.c demonstrating lnList() jespergravgaard 2020-07-09 09:57:10 +02:00
  • 1f02f81b3d Working on lazynes print.c demonstrating lnList() jespergravgaard 2020-07-08 10:29:49 +02:00
  • 858c5de57a Added working lazynes scroll.c jespergravgaard 2020-07-08 09:01:28 +02:00
  • 64db016dc2 Added working lazynes scroll.c jespergravgaard 2020-07-08 01:06:39 +02:00
  • a78ac24f81 Fixed problem with empty for() condition and non-empty increment. Closes #488 Jesper Gravgaard 2020-07-07 13:07:26 +02:00
  • be54089089 Fixing #488. Still fails on for() with no condition and an increment. jespergravgaard 2020-07-07 08:32:42 +02:00
  • 1852630b16 Working on lazynes. jespergravgaard 2020-07-06 23:58:44 +02:00
  • 7384fb5357 Fixed problem with post increment inside conditions. Closes #486 Jesper Gravgaard 2020-07-06 17:49:41 +02:00
  • fcd41d7390 Working on #486 post increment problems inside conditions. Jesper Gravgaard 2020-07-06 17:42:40 +02:00
  • 7f3c378119 Working on #486 post increment problems inside conditions. Jesper Gravgaard 2020-07-06 17:40:15 +02:00
  • 862847b681 Working on lazynes jespergravgaard 2020-07-06 08:39:09 +02:00
  • e25ef0e3f7 Fixed ASM error in fragment. Improved fragment synthesis. Working on lazynes (there seems to be an issue with waiting for vblank using lnSync(0) ). jespergravgaard 2020-07-05 21:58:53 +02:00
  • c10615b9b8 Fixed fragment error. Closes #487 jespergravgaard 2020-07-05 18:49:37 +02:00
  • 837ce228ac Added failing test for for(;;). jespergravgaard 2020-07-05 18:38:55 +02:00
  • a74d02203e Attempting to port lazyNES API to KickC. jespergravgaard 2020-07-05 18:27:42 +02:00
  • 6b2d9d6522 Updated fragment caches. jespergravgaard 2020-07-02 08:55:19 +02:00
  • 3d549ea941 Added a test. 484-pointer-to-pointer jespergravgaard 2020-07-01 23:45:09 +02:00
  • e96dd5825b Finished better ASM fragment handling for pointer to pointer. Closes #484 jespergravgaard 2020-07-01 23:39:45 +02:00
  • 4149381b74 Finished better ASM fragment handling for pointer to pointer. Closes #484 jespergravgaard 2020-07-01 23:38:56 +02:00
  • 7f6b0a0e89 Finished better ASM fragment handling for pointer to pointer. Closes #484 jespergravgaard 2020-07-01 23:38:28 +02:00
  • 50d034a5a2 Working on better ASM fragment handling for pointer to pointer. #484 jespergravgaard 2020-07-01 08:24:12 +02:00
  • d9c387665c Added test of ranged for loop with an undeclared loop variable. Closes #333 jespergravgaard 2020-06-28 02:00:02 +02:00
  • 802f72df99 Added test of support for trailing commas in initializer lists. Closes #393 jespergravgaard 2020-06-28 00:43:40 +02:00
  • dfc5905c5e Added test of support for empty statements. Closes #267 jespergravgaard 2020-06-28 00:21:27 +02:00
  • 75e71b5bbb Added support for empty statements. Closes #395 jespergravgaard 2020-06-28 00:16:25 +02:00
  • b195a3c545 Improved ASM procedure sequence to match calling sequence in program. jespergravgaard 2020-06-27 23:26:57 +02:00
  • c1b22d345e Removed old @begin / @end global blocks. Now using __start(), __init(). Closes #257 jespergravgaard 2020-06-27 22:36:52 +02:00
  • 64d2d99488 Updated remaining ref files. 257-init jespergravgaard 2020-06-27 21:32:49 +02:00
  • 9c9a39f109 Updated remaining ref files. jespergravgaard 2020-06-27 21:18:00 +02:00
  • 34e9c50775 Fixed comments. jespergravgaard 2020-06-27 20:59:59 +02:00
  • aee57979ef Now comments on global variables are no longer destroyed. However some comments appear twice! jespergravgaard 2020-06-27 20:32:09 +02:00
  • e09a0718d0 Fixed scope comparison. jespergravgaard 2020-06-27 12:21:29 +02:00
  • 3d4d114522 Added more tests for __address(). Added error when using __address on a local array variable. jespergravgaard 2020-06-27 11:11:03 +02:00
  • 597b0e3a77 Merged master. jespergravgaard 2020-06-23 18:56:34 +02:00
  • 8e176ea4fb Merge remote-tracking branch 'origin/master' Jesper Gravgaard 2020-06-23 12:36:39 +02:00
  • 1df68736a0 Added missing fragment for @Stephan Kleinert. Jesper Gravgaard 2020-06-23 12:36:24 +02:00
  • 0f7c6733f7 Fixed problem where functions without body produced an empty block. jespergravgaard 2020-06-23 00:42:14 +02:00
  • f2314caadb Removed inline kickasm parse trick that created a statement and then deleted it again. jespergravgaard 2020-06-23 00:22:56 +02:00
  • 3781096d01 Removed support for inline kickasm in the global scope. Now only kickasm inside functions (code) or kickasm as initializer for arrays are supported. jespergravgaard 2020-06-22 23:53:34 +02:00
  • f027b58a16 Removed support for pc parameter on inline kickasm Closes #479, #480 jespergravgaard 2020-06-22 08:16:47 +02:00
  • 3692797650 Removed support for pc parameter on inline kickasm Closes #479, #480 jespergravgaard 2020-06-22 00:26:44 +02:00
  • cb1b9bece1 Implemented support for __address() on arrays. Removed support for pc parameter on inline kickasm. Closes #480. Closes #479 jespergravgaard 2020-06-22 00:07:59 +02:00
  • 804d39cf0a Working on static initialization rewrite _init(). #257 jespergravgaard 2020-06-21 11:19:32 +02:00
  • a989e63f5b Working on static initialization rewrite _init(). #257 jespergravgaard 2020-06-21 10:23:04 +02:00
  • d129efb95f Working on static initialization rewrite _init(). #257 jespergravgaard 2020-06-21 08:04:55 +02:00
  • f4ef60e822 Working on static initialization rewrite _init(). #257 jespergravgaard 2020-06-20 21:31:49 +02:00
  • 57d5d4500b Working on static initialization rewrite _init(). #257 jespergravgaard 2020-06-20 01:00:57 +02:00
  • ea52aa7f2b Working on static initialization rewrite _init(). #257 jespergravgaard 2020-06-19 23:43:56 +02:00
  • 435e358c8d Working on static initialization rewrite _init(). #257 jespergravgaard 2020-06-19 23:28:14 +02:00
  • 5779f3169b Working on static initialization rewrite _init(). #257 jespergravgaard 2020-06-19 01:23:34 +02:00
  • dc4102d680 Working on static initialization rewrite _init(). #257 jespergravgaard 2020-06-18 10:01:45 +02:00
  • 69c1659a72 Merge remote-tracking branch 'origin/master' into 257-init jespergravgaard 2020-06-16 23:41:14 +02:00
  • 4bf19bdbec Added VS.Code CC65 task. jespergravgaard 2020-06-16 23:40:22 +02:00
  • 83480c69dc Added strcpy() test. jespergravgaard 2020-06-16 23:30:38 +02:00
  • 91e2a45287 Working on #257 static initialization. Started on procedure by procedure compilation. jespergravgaard 2020-06-15 22:23:06 +02:00
  • b23059ccc6 Updated manual PDF. 0.8.2 jespergravgaard 2020-06-14 14:04:45 +02:00
  • be9ca0c060 Improved release script. Updated fragment cache file. jespergravgaard 2020-06-14 13:49:20 +02:00
  • 6d40e87d6c Moved NES test. jespergravgaard 2020-06-14 13:10:26 +02:00
  • 6c0210b704 Added static init test. #257 jespergravgaard 2020-06-10 07:12:10 +02:00
  • 0d9d6f8d54 Changed NES CPU to allow illegal opcodes. jespergravgaard 2020-06-08 00:33:18 +02:00
  • 7928b2920a Added nes-dxycp.c jespergravgaard 2020-06-07 03:56:27 +02:00
  • b53392f5fd NES conio.h now working reasonably well. There is a few issues with __bbegin and data in ROM/RAM. jespergravgaard 2020-06-06 13:36:03 +02:00
  • d40ff86b03 Added a const parenthesis test. #470 jespergravgaard 2020-06-06 08:48:00 +02:00
  • ba90f9ea65 Added NES conio initial support. (scrolling not working atm.) jespergravgaard 2020-06-06 01:19:28 +02:00
  • 709039de87 Added missing c-file. jespergravgaard 2020-06-05 17:02:38 +02:00
  • 60f344fd5f Improved implementation of ASM symbol name logic. jespergravgaard 2020-06-05 17:01:37 +02:00
  • 7efe019e40 Fixed String consolidation problem with local labels shadowing global labels. Split conio.c into platform-specific files. Closes #472 jespergravgaard 2020-06-05 16:35:14 +02:00
  • e4e641cf7a Changed fragments to the void pointer type to make them more general. Closes #467 jespergravgaard 2020-06-04 22:16:41 +02:00
  • 9d607e0471 Fixed the 2 remaining minus implemented using adc. #470 jespergravgaard 2020-06-04 21:53:57 +02:00
  • 5d1aff1630 Added a cache for improved performance. jespergravgaard 2020-06-03 01:08:16 +02:00
  • bff7cd7f9f Also hashing in the synthesis rules. Closes #469 jespergravgaard 2020-06-03 00:04:58 +02:00
  • b73601f483 Added hash and lastModified check to the fragment synthesis cache. Location of cache changed to always be inside fragments-folder. Cache is enabled by default and can be disabled by command-line switch. #469 jespergravgaard 2020-06-02 23:28:32 +02:00
  • 558e19f47f Added CPU-specific fragment caches. Using the caches when testing (for better performance). #469 jespergravgaard 2020-06-02 01:56:23 +02:00
  • 9953c1d379 Slight optimization not initializing exception stack trace on every usage. jespergravgaard 2020-06-01 22:34:21 +02:00
  • 513a71ce64 Optimized block successor closure slightly. jespergravgaard 2020-06-01 22:17:01 +02:00
  • 0359c85846 More void-pointer synthesis. Fragment test is showing some performance issues. #449 jespergravgaard 2020-05-31 08:09:15 +02:00