1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2026-01-22 18:16:12 +00:00

Commit Graph

  • 6e32444f9f Working on deprecating lo/hi operators. Closes #667 jespergravgaard 2021-06-14 08:08:54 +02:00
  • 9965ad9ede Working on deprecating lo/hi operators. Closes #667 jespergravgaard 2021-06-14 08:05:31 +02:00
  • 0592a9e7a0 Working on deprecating lo/hi operators. Closes #667 jespergravgaard 2021-06-14 08:04:08 +02:00
  • 10df356dda Working on deprecating lo/hi operators. Closes #667 jespergravgaard 2021-06-13 14:24:57 +02:00
  • d4f487eecc Working on deprecating lo/hi operators. Closes #667 jespergravgaard 2021-06-13 13:35:55 +02:00
  • 44db8db459 Working on deprecating lo/hi operators. Closes #667 jespergravgaard 2021-06-13 13:29:49 +02:00
  • fa2378c38d Working on deprecating lo/hi operators. Closes #667 jespergravgaard 2021-06-13 13:16:20 +02:00
  • a8d84f5e60 Working on deprecating lo/hi operators. Closes #667 jespergravgaard 2021-06-13 09:47:30 +02:00
  • 1028bd1115 Working on deprecating lo/hi operators. Closes #667 jespergravgaard 2021-06-13 09:27:50 +02:00
  • c2638ff86c Working on deprecating lo/hi operators. Closes #667 jespergravgaard 2021-06-13 09:23:37 +02:00
  • 459c220af3 Working on deprecating lo/hi operators. Closes #667 jespergravgaard 2021-06-13 08:38:46 +02:00
  • 603c53a7d3 Working on deprecating lo/hi operators. Closes #667 jespergravgaard 2021-06-13 08:22:32 +02:00
  • 6850e4a3d9 Working on deprecating lo/hi operators. Closes #667 jespergravgaard 2021-06-13 07:57:15 +02:00
  • 0d2dfb87b3 Working on deprecating lo/hi operators. Closes #667 jespergravgaard 2021-06-13 00:14:39 +02:00
  • d5759bfb6b Working on deprecating lo/hi operators. Closes #667 jespergravgaard 2021-06-12 21:11:26 +02:00
  • 60e97ee702 Working on deprecating lo/hi operators. Closes #667 jespergravgaard 2021-06-12 21:08:42 +02:00
  • 65847f84b3 Working on deprecating lo/hi operators. Closes #667 jespergravgaard 2021-06-12 20:57:35 +02:00
  • ff812d6f60 Removed support for LValue unary operator low/high <x >x. Added support for LValue BYTE0(), BYTE1(), ..., WORD0(), .... Closes #667 jespergravgaard 2021-06-11 21:41:01 +02:00
  • d6d1250f51 Removed special small number handling. jespergravgaard 2021-06-11 08:51:11 +02:00
  • be74ec1b9e Removed byteN/wordN from intrinsics. jespergravgaard 2021-06-11 07:44:08 +02:00
  • 0d73070f37 Fixed problem with aliased intermediate memory variables. #666 jespergravgaard 2021-06-07 21:15:07 +02:00
  • 194e851f0d Intermediate variables are now affected by the var_model. Closes #666 jespergravgaard 2021-06-06 23:34:29 +02:00
  • 78e378a8e1 #666 Moved intermediate variable creation into VariableBuilder in preparation for fix of memory area. jespergravgaard 2021-06-06 22:23:14 +02:00
  • 1715e4f5ba Added a few fragments jespergravgaard 2021-06-06 21:41:35 +02:00
  • 843baa6fb2 #666 working on memory model for intermediate vars 666-memorymodel-intermediate Jesper Gravgaard 2021-06-06 12:19:05 +02:00
  • fcb23cbf59 Added some fragments. Preparing for VariableBuilder being used for intermediate variables. Jesper Gravgaard 2021-06-05 09:46:47 +02:00
  • a24cc6267a Fixed tests. jespergravgaard 2021-05-19 09:01:54 +02:00
  • 5de7578bc6 Minor code clean-up. jespergravgaard 2021-05-17 08:34:38 +02:00
  • fef4a88204 Minor code clean-up. jespergravgaard 2021-05-17 08:32:33 +02:00
  • 3d87387ae3 Updated test data. #121 jespergravgaard 2021-05-16 20:10:40 +02:00
  • f14dfe4252 Moved stack call parameter assignments out of pass 0. Added address-of handling for procedures converting them to stack call if they have parameters. #121 jespergravgaard 2021-05-16 10:19:21 +02:00
  • 55e5e6bca2 Added a test for OutputFileManager. This fixes the problem with -o not being honored always. Closes #644 jespergravgaard 2021-05-15 12:38:53 +02:00
  • 867a816eae Implemented OutputFileManager which ensures that the output directory, basename and extension follows well defined rules. Closes #663 jespergravgaard 2021-05-15 11:17:17 +02:00
  • f67c2712d3 Fixed support for address-of on arrays. Closes #662 jespergravgaard 2021-05-14 00:01:58 +02:00
  • 1d44ceb206 Implemented real standard C type syntax - both for declarations and casts. Removed support for the non-standard pointer to function syntax. Closes #661 jespergravgaard 2021-05-13 11:57:17 +02:00
  • 3ad844ada1 Fixed problem with auto-casting parameters. Closes #299 121-type-parser-b jespergravgaard 2021-05-13 11:42:07 +02:00
  • 541b92c55b Implemented support for complex casts and parsing complex type names for sizeof(). #121 jespergravgaard 2021-05-13 10:26:33 +02:00
  • 2ffa6e3ca8 Standard C type parsing now works! #121 jespergravgaard 2021-05-12 08:58:10 +02:00
  • a56016fea2 erged with original 121 branch jespergravgaard 2021-05-11 23:27:25 +02:00
  • 35fdd06abf Added missing test files and fixed a test. #121 jespergravgaard 2021-05-11 23:19:29 +02:00
  • d1b7d45372 Implemented function pointer types in standard C syntax. #121 jespergravgaard 2021-05-11 23:11:51 +02:00
  • 9c006cf015 Removed support for auto-casting integers to pointers. Closes #659 jespergravgaard 2021-05-11 13:40:56 +02:00
  • d4b8820b1c Removed support for auto-casting integers to pointers. Closes #659 jespergravgaard 2021-05-11 13:36:45 +02:00
  • 497fd2b89f Removed most of the support for auto-casting integers to pointers. #659 jespergravgaard 2021-05-10 21:27:14 +02:00
  • a076fde1f0 Added missing fragments from @Flight_Control. Also demonstrates problem with auto-casting integers to pointers. Closes #656 jespergravgaard 2021-05-09 10:37:14 +02:00
  • 0174743e94 Added missing fragments from @Flight_Control. jespergravgaard 2021-05-08 20:24:17 +02:00
  • 799f681991 Fixed problem with constantifying struct initializers. Closes #653 jespergravgaard 2021-05-08 13:33:17 +02:00
  • 823f2d7804 Working on type parser rewrite 121-type-parser jespergravgaard 2021-05-08 13:12:04 +02:00
  • 09d11f220b Converted DeclFunction to use declarator. #121 jespergravgaard 2021-05-03 00:50:10 +02:00
  • d59c5315ec Converted ParamDecl to use declarator. #121 jespergravgaard 2021-05-03 00:24:37 +02:00
  • 7fb310296d Converted typedef to use declarator. #121 jespergravgaard 2021-05-02 21:11:03 +02:00
  • fafc9a5765 Converted ranged for to use declarator. Removed support for ranged for without type. #121 jespergravgaard 2021-05-02 17:39:07 +02:00
  • f0970364b5 Parser now based on declarator - allowing for more advanced pointer/array syntax. Preparing for declarator-based functions. #121 jespergravgaard 2021-05-02 14:28:03 +02:00
  • 6400ef4d88 Simplified VariableDeclaration by removing VariableDeclType. Type qualifiers are now entirely embedded inside SymbolType. #121 jespergravgaard 2021-05-01 13:08:08 +02:00
  • 78209db593 Variable printing now in C syntax. #121 jespergravgaard 2021-04-30 17:26:46 +02:00
  • 8fd8bb1832 Removed const/volatile from Variable. #121 jespergravgaard 2021-04-30 16:21:38 +02:00
  • 38d62b5759 Merge remote-tracking branch 'origin/master' jespergravgaard 2021-04-30 15:39:40 +02:00
  • 6e0cacc908 Moved const/volatile to SymbolType. #121 jespergravgaard 2021-04-30 15:39:29 +02:00
  • 37ad98913f working on type qualifiers 121-type-qualifiers jespergravgaard 2021-04-24 08:05:16 +02:00
  • 7e6c97779b Fixed problem with NPE when removing unused code can leave global constants referencing removed variables. Closes #650 Jesper Gravgaard 2021-04-21 19:34:18 +02:00
  • 8b2186e634 Added volatile/const booleans to SymbolType. So far they are always false! jespergravgaard 2021-04-16 08:54:02 +02:00
  • 5b82ae95ea Merged with master - ArraySpec moved to SystemTypePointer. 121-pointer-to-function jespergravgaard 2021-04-12 22:00:49 +02:00
  • e78cd72417 Merge remote-tracking branch 'origin/master' into 121-pointer-to-function jespergravgaard 2021-04-12 21:47:35 +02:00
  • 76edc3b8c8 Moved ArraySpec to SymbolTypePointer. Jesper Gravgaard 2021-04-12 20:57:46 +02:00
  • 40d2b3b361 Updated parser syntax to work for any C-types - including pointers to functions. See section 5.12 in K&R for test cases. Pass0 will break! #121 jespergravgaard 2021-04-07 00:18:33 +02:00
  • 66b3daa62f Added example of work-around for passing parameters to call by pointer function. Jesper Gravgaard 2021-04-06 21:58:12 +02:00
  • 6fe60c6ad5 Added WORD0/1 and fragments. #221 jespergravgaard 2021-04-06 00:18:49 +02:00
  • 510935eee7 Added BYTE0/1/2/3 fragments. #221 jespergravgaard 2021-04-05 02:19:29 +02:00
  • 9443fd5c46 Added BYTE0/1/2/3 support in ilist initializers. #221 jespergravgaard 2021-04-05 02:02:30 +02:00
  • 299671109b Added initial support for special BYTE2() and BYTE3() unary operators giving access to specific bytes. #221 jespergravgaard 2021-04-05 01:14:35 +02:00
  • 03d5d9621a Added initial support for special BYTE0() and BYTE1() unary operators giving access to specific bytes. #221 jespergravgaard 2021-04-05 00:30:04 +02:00
  • 945d8a1113 Added initial support for special BYTE0() and BYTE1() unary operators giving access to specific bytes. #221 jespergravgaard 2021-04-05 00:29:49 +02:00
  • 1d4e754f0e Added initial support for special BYTE0() and BYTE1() unary operators giving access to specific bytes. #221 jespergravgaard 2021-04-05 00:27:47 +02:00
  • d8cd73115a Added camelot 1536 dots source code. jespergravgaard 2021-04-04 21:52:03 +02:00
  • 1d5afcdf68 Added a naive double sine xy-plotter. jespergravgaard 2021-04-04 19:10:47 +02:00
  • ce41782240 Added a naive double sine xy-plotter. jespergravgaard 2021-04-04 18:32:56 +02:00
  • 0598d6548a Added initial naive y-plotter. jespergravgaard 2021-04-04 13:10:41 +02:00
  • 87f0b6d526 Improved division waiting jespergravgaard 2021-04-04 11:20:42 +02:00
  • ba2fdf58c5 Fixed line drawing - and fixed a fragment with an error. jespergravgaard 2021-04-04 10:59:29 +02:00
  • ab71bff269 Added division function. jespergravgaard 2021-04-04 10:23:39 +02:00
  • 9fbaf71e31 Merge remote-tracking branch 'origin/master' jespergravgaard 2021-04-04 09:24:10 +02:00
  • f4c392ba6a Better documentation jespergravgaard 2021-04-04 09:12:59 +02:00
  • 3a2e795918 Fixed line drawing jespergravgaard 2021-04-03 21:45:29 +02:00
  • ad92cea393 Fixed line drawing example. jespergravgaard 2021-04-03 21:35:20 +02:00
  • 65eb2edc12 Added better rounding after division. jespergravgaard 2021-04-03 21:00:48 +02:00
  • 9c9a99e2ac Moved DMA to separate function. Adde 1/2 to better round division result. jespergravgaard 2021-04-03 20:51:59 +02:00
  • 1c9fa962d3 Fixed slope calculation. Added fragment. jespergravgaard 2021-04-03 00:20:47 +02:00
  • a750c606c9 Updated test data. jespergravgaard 2021-04-02 17:11:13 +02:00
  • 3de1834b35 Added slope initialization and a few fragments. jespergravgaard 2021-04-02 11:49:28 +02:00
  • 2c6947a600 Made long address unsigned. jespergravgaard 2021-04-02 11:11:25 +02:00
  • 663f134b0f Optimized readability. jespergravgaard 2021-04-02 10:51:20 +02:00
  • fa53ba3dce Optimized readability. jespergravgaard 2021-04-02 10:47:37 +02:00
  • eea4792eca Improved readability. jespergravgaard 2021-04-02 09:54:58 +02:00
  • e6d28c8ff4 Added constants jespergravgaard 2021-04-01 20:53:46 +02:00
  • 385a5b2eb1 Using MEGA65 registers. jespergravgaard 2021-04-01 20:33:53 +02:00
  • 51e7441e62 Added MEGA65 math unit. Using math unit in line drawing. jespergravgaard 2021-04-01 19:33:48 +02:00
  • 920e0011ba Added new MEGA65 DMA options (line drawing & spiral). Updated line drawing sample. jespergravgaard 2021-04-01 12:39:40 +02:00
  • 2702432332 Working on mega65 DMA line drawer. Works for fixed x1, y1. jespergravgaard 2021-04-01 01:32:02 +02:00
  • d08c678449 Added a fragment and the start of a line drawing mega65 program. jespergravgaard 2021-03-31 20:43:36 +02:00
  • 0d546d215f Added a fragment and the start of a line drawing mega65 program. jespergravgaard 2021-03-31 20:23:35 +02:00