1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-06-11 17:29:39 +00:00
kickc/src/main/kc/lib
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
..
6502.c Added 6502.h with SEI() and CLI(). 2020-10-18 20:33:36 +02:00
atan2.c Updated all stdlib files to use standard C types. 2020-04-13 20:00:13 +02:00
c64-basic-floats.c Added MAKEWORD() and MAKELONG(). Removed support for initializer lists for initializing word/dword. #668 2021-07-02 00:21:08 +02:00
c64-bitmap.c Add function to clear pixels in c64-bitmap.c. 2022-01-06 18:04:34 +00:00
c64-keyboard.c Added "c64-" prefix on all C64-only libraries. 2021-02-04 09:18:27 +01:00
c64-multiplexer.c Working on deprecating lo/hi operators. Closes #667 2021-06-12 20:57:35 +02:00
c64-print.c Working on deprecating lo/hi operators. Closes #667 2021-06-12 20:57:35 +02:00
c64-time.c Added fragments. Fixed problem in CIA timer library and tests. 2021-07-22 01:16:59 +02:00
c64-tod.c Added "c64-" prefix on all C64-only libraries. 2021-02-04 09:18:27 +01:00
c64.c Working on deprecating lo/hi operators. Closes #667 2021-06-12 20:57:35 +02:00
c64dtv.c Removed support for auto-casting integers to pointers. Closes #659 2021-05-11 13:36:45 +02:00
conio-atarixl.c Merged https://gitlab.com/mark.j.fisher/kickc/-/tree/conio-atari ATARI XL/XE conio.h implementation. Closes #546 2020-10-19 12:22:42 +02:00
conio-c64.c Added support for specifying CONIO screen/color address and default text color using a #define. Thanks to @Sepa for contributing the code. 2021-10-05 22:08:56 +02:00
conio-c128.c - Fixed test cases. Full retest of all test cases. 2024-01-16 08:06:14 +03:00
conio-cbm-shared.c - Refer .asm library imported global variables to the the namespace where the global variable resides. 2024-04-26 12:44:28 +03:00
conio-lines.c Fixed String consolidation problem with local labels shadowing global labels. Split conio.c into platform-specific files. Closes #472 2020-06-05 16:35:14 +02:00
conio-mega65.c Added support for specifying CONIO screen/color address and default text color using a #define. Thanks to @Sepa for contributing the code. 2021-10-05 22:08:56 +02:00
conio-nes.c Added support for specifying CONIO screen/color address and default text color using a #define. Thanks to @Sepa for contributing the code. 2021-10-05 22:08:56 +02:00
conio-plus4.c Added support for specifying CONIO screen/color address and default text color using a #define. Thanks to @Sepa for contributing the code. 2021-10-05 22:08:56 +02:00
conio-vic20.c Added support for specifying CONIO screen/color address and default text color using a #define. Thanks to @Sepa for contributing the code. 2021-10-05 22:08:56 +02:00
conio.c #819 C-code baseline with CX16 developments 2023-04-24 05:27:26 +00:00
ctype.c Improved minus literal implementation. Added <ctype.h> toupper(), <string.h> strupr(). Added support for %X (upper case HEX) in printf() format. Closes #419 2020-04-25 13:15:22 +02:00
cx16-bitmap.c #819 C-code baseline with CX16 developments 2023-04-24 05:27:26 +00:00
cx16-conio.c - Refer .asm library imported global variables to the the namespace where the global variable resides. 2024-04-26 12:44:28 +03:00
cx16-kernal.c CX16 library changes 2023-11-30 13:38:42 +01:00
cx16-mouse.c #819 C-code baseline with CX16 developments 2023-04-24 05:27:26 +00:00
cx16-veralib.c Succesfully deprecated lo/hi operators. Closes #667 2021-06-14 08:51:55 +02:00
cx16.c #819 C-code baseline with CX16 developments 2023-04-24 05:27:26 +00:00
division.c Added MAKEWORD() and MAKELONG(). Removed support for initializer lists for initializing word/dword. #668 2021-07-02 00:21:08 +02:00
errno.c #819 C-code baseline with CX16 developments 2023-04-24 05:27:26 +00:00
fastmultiply.c Added MAKEWORD() and MAKELONG(). Removed support for initializer lists for initializing word/dword. #668 2021-07-02 00:21:08 +02:00
kernal.c #819 C-code baseline with CX16 developments 2023-04-24 05:27:26 +00:00
limits.c Updated all stdlib files to use standard C types. 2020-04-13 20:00:13 +02:00
math.c Fixed stack-overflow on recursive __stackcall functions. Added <math.h> abs(). Added <stdio.h> printf(). Closes #415 2020-04-25 16:51:35 +02:00
mega65-dma.c Added fragments. 2021-10-17 08:55:22 +02:00
mega65-memorymapper.c Working on deprecating lo/hi operators. Closes #667 2021-06-12 20:57:35 +02:00
mega65.c Working on deprecating lo/hi operators. Closes #667 2021-06-12 20:57:35 +02:00
multiply.c Removed support for LValue unary operator low/high <x >x. Added support for LValue BYTE0(), BYTE1(), ..., WORD0(), .... Closes #667 2021-06-11 21:41:01 +02:00
nes.c Working on deprecating lo/hi operators. Closes #667 2021-06-12 20:57:35 +02:00
pet-conio.c #819 C-code baseline with CX16 developments 2023-04-24 05:27:26 +00:00
printf.c - Refer .asm library imported global variables to the the namespace where the global variable resides. 2024-04-26 12:44:28 +03:00
sine.c Succesfully deprecated lo/hi operators. Closes #667 2021-06-14 08:51:55 +02:00
sprintf.c #819 C-code baseline with CX16 developments 2023-04-24 05:27:26 +00:00
sqr.c Updated all stdlib files to use standard C types. 2020-04-13 20:00:13 +02:00
stdio.c #819 C-code baseline with CX16 developments 2023-04-24 05:27:26 +00:00
stdlib.c #819 C-code baseline with CX16 developments 2023-04-24 05:27:26 +00:00
string.c CX16 library changes 2023-11-30 13:38:42 +01:00