1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-06-11 17:29:39 +00:00
kickc/src/main/java/dk/camelot64/kickc
Flight_Control 1a53d6a913 - Refer .asm library imported global variables to the the namespace where the global variable resides.
- Generalized the AsmLibrary procedures to symbols, to also allow exporting variables.
- Removed the initialization part of .asm library header generation for global exported variables.
- The directive __asm_export can now also be used to indicate global variables exporting within C libraries (for potential .asm library generation).
- Converted the usage of typedef to struct for __conio global variable in cx16_conio.c
- Updated example code.
- Fixed a bug where for exported structs and imported structs, the variables were defined as volatile to non-volatile.
- VariableBuilder constructor now also received the program variable to refer to program level configurations defined.
- Remove to declare string constants as .asm library exported global variables.
- Removed the optimization PassNAsmLibraryGlobalVarsExport. It is not needed. Each global variable export must be explicitly declared using asm_export or __asm_export.
- Improved naming of variables and procedures to retrieve and manage import and export libraries within the program.
2024-04-26 12:44:28 +03:00
..
asm - Refer .asm library imported global variables to the the namespace where the global variable resides. 2024-04-26 12:44:28 +03:00
fragment Code review of library. 2023-12-12 22:45:19 +01:00
model - Refer .asm library imported global variables to the the namespace where the global variable resides. 2024-04-26 12:44:28 +03:00
parser - Bugfix of link file. Must be properly included and defined in all cases. With or without .asm library. 2023-12-16 13:45:38 +01:00
passes - Refer .asm library imported global variables to the the namespace where the global variable resides. 2024-04-26 12:44:28 +03:00
preprocessor Revert "- Resolved issue of nobank without parameters. Now it works ... The CPreprocessor adds () and the KickCParser.g4 demands brackets as part of the syntax. But you can write without in the code. - Retested all test cases." 2023-04-13 13:07:30 +02:00
CompileLog.java - Successful export and import of conio. 2023-11-18 10:40:50 +01:00
Compiler.java - Refer .asm library imported global variables to the the namespace where the global variable resides. 2024-04-26 12:44:28 +03:00
FileNameUtils.java Implemented OutputFileManager which ensures that the output directory, basename and extension follows well defined rules. Closes #663 2021-05-15 11:17:17 +02:00
KickC.java - Refer .asm library imported global variables to the the namespace where the global variable resides. 2024-04-26 12:44:28 +03:00
NumberParser.java Added support for upper case integer suffixes eg. 1234U. Closes #682 2021-07-29 19:26:36 +02:00
OutputFileManager.java - Documentation for .asm libraries. 2023-12-14 22:27:25 +01:00
SourceLoader.java Fixed problem with specifying absolute paths for source files. Closes #576 2020-11-15 20:12:45 +01:00
TmpDirManager.java Now skipping postponed folders that cannot be deleted. 2020-11-02 19:03:05 +01:00