1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-11-30 09:50:13 +00:00
Commit Graph

2841 Commits

Author SHA1 Message Date
jespergravgaard
34909f47d8 Recusion now detected, resulting in CompileError. Closes #88 2018-04-22 23:46:26 +02:00
jespergravgaard
a34f77d319 Improved fragment synthesis by allowing X/Y registers to be used for constant byte values - great for _derefidx_vbuc1! Closes #99 2018-04-22 22:49:40 +02:00
Jesper Gravgaard
eb2ff934c7 Added pass 2 assertion that no unversioned or fwddref variable refs exist. 2018-04-22 12:40:20 +02:00
Jesper Gravgaard
4640b31043 Added another test securing that undefined variables cannot be used even if fwd-refs are allowed. 2018-04-22 12:22:48 +02:00
jespergravgaard
c8edee4291 Implemented constant pointer detection - allowing for efficient NULL-code using const byte* NULL = $00. Closes #79 2018-04-22 11:40:25 +02:00
jespergravgaard
43395567af Implemented constant pointer detection - allowing for efficient NULL-code using const byte* NULL = $00. Closes #79 2018-04-22 11:24:02 +02:00
jespergravgaard
3a0a8f450d Now allowing forward references to variables (expected to be constants). Closes #101 2018-04-22 11:10:47 +02:00
jespergravgaard
13249cd744 Fixed problem where inline string is used only in hi/lo operator. Closes #103 2018-04-22 09:59:08 +02:00
jespergravgaard
b2f1e1abe3 Implemented boolean && / 2018-04-21 23:00:05 +02:00
jespergravgaard
8a7f5bde39 Implemented identification & elimination of complex constant if()s 2018-04-21 21:38:30 +02:00
jespergravgaard
5e3cbe1f3a Added a const inline case 2018-04-20 23:09:18 +02:00
Jesper Gravgaard
b1b8f361d3 Improved bool min test 2018-04-20 20:48:13 +02:00
jespergravgaard
92cba685e1 Added another const bool test 2018-04-19 22:29:01 +02:00
jespergravgaard
ee6e58f79c Fixed problem with PHI-blocks still referencing blocks that no longer call them bacause of constant bool if()s. 2018-04-19 01:46:41 +02:00
jespergravgaard
2fb9619381 Implemented constant if elimination and unused block removal in pass 2. 2018-04-18 23:19:25 +02:00
Jesper Gravgaard
e319ec9260 Added bool min test 2018-04-18 20:03:39 +02:00
Jesper Gravgaard
1ae9dbb6cf Added inline string test 3 & made minor fix to dtv-blitter-min 2018-04-18 12:44:52 +02:00
jespergravgaard
3ddc19c5c2 Implemented blitter minimal example. Added missing ref files. 2018-04-15 23:32:49 +02:00
Jesper Gravgaard
c29d278146 Adding more C64DTV test programs 2018-04-15 20:02:48 +02:00
Jesper Gravgaard
9cc3490f28 Added the last modes 2018-04-14 01:08:08 +02:00
Jesper Gravgaard
7fd8669cc1 Fixed constant inlining of strings. Closes #102 2018-04-13 20:06:29 +02:00
jespergravgaard
23ff5bab95 Added Sixs FRED mode 2018-04-10 00:00:01 +02:00
jespergravgaard
301ea8b645 Added more presets 2018-04-09 08:46:37 +02:00
jespergravgaard
a49e61f747 Added more gfx to the tester 2018-04-08 02:32:37 +02:00
jespergravgaard
706734360f Fixed tests 2018-04-07 17:03:36 +02:00
jespergravgaard
72e39f7cc4 Form and GFX are now two separate modes 2018-04-07 16:01:35 +02:00
jespergravgaard
2aef56bb2c Implemented split screen form menu 2018-04-05 00:30:26 +02:00
jespergravgaard
6bfc6de252 Added a keyboard event queue with scanner. Using it in C64DTV Gfx Explorer. 2018-04-04 12:07:14 +02:00
jespergravgaard
93fb8e1bff Added form colors. Added all fields to form. 2018-04-03 22:52:59 +02:00
jespergravgaard
0ad7984fe2 Added form field max values 2018-04-03 19:49:06 +02:00
jespergravgaard
25f396de12 Added z4 to tests 2018-04-03 08:21:04 +02:00
jespergravgaard
17ffe83bd2 Implemented v0.1 of a screen form library 2018-04-03 00:02:25 +02:00
jespergravgaard
91589327e3 Fixed loop detection problem. 2018-04-01 12:32:45 +02:00
jespergravgaard
10fd6ff19a Lowered uplift combinations further for higher speed 2018-04-01 12:17:13 +02:00
jespergravgaard
617b85ba8d Added missing a ora c 2018-04-01 04:40:28 +02:00
jespergravgaard
2d2ca18553 Fixed syntax 2018-04-01 04:38:11 +02:00
jespergravgaard
ef83e4342c Making loop error not fail. 2018-04-01 04:00:07 +02:00
jespergravgaard
302b5a62d7 Implemented partial gfx mode tester for c64dtv. found loop error. 2018-04-01 03:58:07 +02:00
jespergravgaard
6e9503a14d Made modes 1-3 compatible with stock C64 2018-03-29 09:19:36 +02:00
jespergravgaard
626329ddaa Added hicol MC mode 2018-03-29 09:09:07 +02:00
jespergravgaard
89e2900fdc Added ECM modes and MC std mode. 2018-03-29 08:49:51 +02:00
jespergravgaard
88313bbb81 added std charset / hicolor std charset and ecm std charset modes 2018-03-29 00:37:04 +02:00
jespergravgaard
7a55705b3e Added Sixs FRED 2 mode 2018-03-28 16:43:47 +02:00
jespergravgaard
b4bfaf016a Lowered number of uplift permutations to 1000 2018-03-28 15:21:22 +02:00
jespergravgaard
e518c393e6 Added chunky 8bpp BMM 2018-03-28 13:00:32 +02:00
jespergravgaard
1feccf7e3d Added .ds_store 2018-03-28 10:29:14 +02:00
jespergravgaard
839c356118 Added 8bpp Pixel Cell Mode 2018-03-27 22:32:06 +02:00
Jesper Gravgaard
46e5cb3e79 Fixed high-byteoperator problem with constants. 2018-03-27 12:01:58 +02:00
Jesper Gravgaard
39a6b0493f Fixed high-byteoperator problem with constants. 2018-03-27 11:52:51 +02:00
jespergravgaard
b122ac8af3 Added Sixs FRED mode. 2018-03-27 10:01:28 +02:00