Commit Graph

77 Commits

Author SHA1 Message Date
Curtis F Kaylor e16b4dbeae Added -I option to c02 compiler 2021-12-18 19:38:15 -05:00
Curtis F Kaylor e13bd5809c Added function names to DEBUG, cleaned prslit() calls 2021-12-18 19:37:31 -05:00
Curtis F Kaylor bdf949b72c Modified #pragma zeropage, made anonymous strings const 2020-10-22 12:33:26 -04:00
Curtis F Kaylor 929fa2976c Fixed >> on char variables, < and > operators in function calls 2020-10-17 22:19:30 -04:00
Curtis F Kaylor 3077a43859 Added ENDSUBROUTINE mnemonic to c02 compiler and a02 assembler 2020-10-04 11:00:01 -04:00
Curtis F Kaylor 0d45fa4cbd Upgrades to c02 compiler 2020-09-24 12:12:39 -04:00
Curtis F Kaylor 31622c3480 Added function name to all debug output in expr.c and parse.c 2020-03-07 14:52:10 -05:00
Curtis F Kaylor e284bebbfb Moved macro TF() and added macro NOT() 2020-02-23 14:27:04 -05:00
Curtis F Kaylor 8c22e30a06 Added parameter to prspst() and fixed bug in skpcmt() 2020-02-23 14:26:15 -05:00
Curtis F Kaylor 910a807fbc Added flush of stdout and stderr when exiting with an error 2020-02-23 14:23:35 -05:00
Curtis F Kaylor 4bc038a56d Added stub for ENUM inside STRUCT 2020-02-23 13:19:25 -05:00
Curtis F Kaylor e3c66fea0f Added enhanced debug output for labels 2020-02-23 13:18:51 -05:00
Curtis F Kaylor 66bf02a227 Generate error when using integer as array 2019-12-21 12:00:43 -05:00
Curtis F Kaylor 8203daed7d Added function names to DEBUG statements in c02.c and vars.c 2019-12-21 11:52:20 -05:00
Curtis F Kaylor 658bb18b57 Fixed const array declaration values greater than 127 2019-12-21 09:13:34 -05:00
RevCurtisP 4da225525b
Merge branch 'master' into x16vera 2019-11-20 11:13:02 -05:00
Curtis F Kaylor b7be6f26f3 Added command line option -d to c02 compiler 2019-11-20 01:37:28 -05:00
Curtis F Kaylor 37d0fee589 Removed references to library <time.h> 2019-11-15 14:16:58 -05:00
Curtis F Kaylor 24ba4b6dfd Allow Modifiers in Header File and Pointer DeRefs in Function Calls 2019-11-14 23:57:49 -05:00
Curtis F Kaylor cf56e15c01 Updated x16/include .a02 files to use 65C02 opcodes 2019-11-14 23:56:33 -05:00
Curtis F Kaylor f85c640f9f Tested and Debugged Pointer Dereferencing 2019-11-14 22:01:13 -05:00
Curtis F Kaylor f94ddd63fc Added pointer dereferencing to C02 compiler 2019-11-14 11:13:45 -05:00
Curtis F Kaylor 3a7224ce9a Converted source code line endings to CR/LF 2019-10-27 22:44:13 -04:00
Curtis F Kaylor 6703c8cb10 Allow expressions in second and third function argument 2019-10-27 22:42:37 -04:00
Curtis F Kaylor 223f7bbb97 Added Resume statement 2019-10-27 22:39:41 -04:00
Curtis F Kaylor 2b5f96c7d0 Added CPU Type and Numeric Literal String Escapes 2019-10-27 22:37:20 -04:00
Curtis F Kaylor 71e15fb2d8 Fixed bug parsing integer literals 2019-05-27 17:10:33 -04:00
Curtis F Kaylor d08e23d8d0 Allow & operator to work with Labels 2019-05-18 22:24:30 -04:00
Curtis F Kaylor 2f297edbcd Renamed internal label constants 2019-05-18 20:59:49 -04:00
Curtis F Kaylor 0150493748 Implemented Indirect Goto 2019-05-18 12:19:47 -04:00
Curtis F Kaylor b6cec4d75a Allow int members in structs 2019-05-12 23:34:47 -04:00
Curtis F Kaylor 2530f3ed1e Modified function calls to implicitly pass address for arrays and structs 2019-05-05 21:16:06 -04:00
Curtis F Kaylor 57b8e6f1e0 Changed Variable Table from synchronized arrays to array of structs 2019-05-05 18:37:19 -04:00
Curtis F Kaylor 28960cbcfa Allow comments inside struct definitions 2019-05-05 18:10:26 -04:00
Curtis F Kaylor e87b4e9b44 Changed placeholder from asterisk to question mark 2019-05-04 21:56:00 -04:00
Curtis F Kaylor c9a4f76d49 Allow skipping of sequences in ENUM and BITMASK 2019-05-03 18:49:46 -04:00
Curtis F Kaylor dd4debeaaf Added Integer Variables and Bitmask Enums 2019-05-03 17:35:15 -04:00
Curtis F Kaylor 7252710f70 Modified compiler to allow multiple include subdirecties 2019-03-29 19:09:41 -04:00
Curtis F Kaylor 200096f83f Allowed declaration of functions with type int 2019-03-24 16:37:14 -04:00
Curtis F Kaylor 076586be05 Added stub code to compiler for indirect goto 2019-03-22 19:35:28 -04:00
Curtis F Kaylor 0ad6894a5b Allow address as target of goto 2018-12-03 16:27:25 -05:00
Curtis F Kaylor 903921638e Allow structs to have structs as members 2018-11-07 00:13:29 -05:00
Curtis F Kaylor 330ed1285a Added -s command line option to compiler 2018-09-09 16:10:21 -04:00
Curtis F Kaylor ba25988b31 Added #pragma rambase & writebase directives 2018-08-16 16:26:44 -04:00
Curtis F Kaylor a585edd806 Allow const arrays larger than 256 bytes 2018-08-14 14:51:04 -04:00
Curtis F Kaylor b6b84aaa9b Break long data statements into multiple lines 2018-08-05 21:23:51 -04:00
Curtis F Kaylor 0c9d6b4691 Added mixed array initializations 2018-08-04 21:39:58 -04:00
Curtis F Kaylor fe62927246 Added declaration modifier const 2018-08-03 16:38:20 -04:00
Curtis F Kaylor de4124e3b3 Define constants using #define instead of const 2018-08-03 11:22:12 -04:00
Curtis F Kaylor fb9f396240 Added logical operators 'and' and 'or' to conditionals 2018-08-02 03:13:01 -04:00