source: xtideuniversalbios/trunk/Assembly_Library/Src/AssemblyLibrary.asm @ 186

Last change on this file since 186 was 186, checked in by gregli@…, 12 years ago

Initial string compression checkin. All changes are under MODULE_STRINGS_COMPRESSED, and this can still be turned off. With this checkin, the serial and ebios code can both be turned on at the same time and still we remain below the 8K boundary (barely). I still need to chekin StringsCompress.pl after some more code cleanup. The output, in StringsCompressed.asm is checked in here, and should continue be to checkin when Strings.asm is changed, for those who do not have/want to run the Perl script to recreate it.

File size: 2.1 KB
Line 
1; Project name  :   Assembly Library
2; Description   :   Assembly Library main file. This is the only file that
3;                   needs to be included.
4
5; Section containing code
6SECTION .text
7
8%ifdef INCLUDE_DISPLAY_LIBRARY
9    %include "CgaSnow.asm"
10    %include "Display.asm"
11    %include "DisplayCharOut.asm"
12    %include "DisplayContext.asm"
13    %include "DisplayCursor.asm"
14    %include "DisplayPage.asm"
15    %include "DisplayPrint.asm"                 ; must come before DisplayFormat/DisplayFormatCompressed           
16%ifdef MODULE_STRINGS_COMPRESSED
17    %include "DisplayFormatCompressed.asm"
18%else
19    %include "DisplayFormat.asm"       
20%endif
21%endif
22
23%ifdef INCLUDE_FILE_LIBRARY
24    %include "Directory.asm"
25    %include "DosCritical.asm"
26    %include "Drive.asm"
27    %include "FileIO.asm"
28%endif
29
30%ifdef INCLUDE_KEYBOARD_LIBRARY
31    %include "Keyboard.asm"
32%endif
33
34%ifdef INCLUDE_MENU_LIBRARY
35    %include "CharOutLineSplitter.asm"
36    %include "Menu.asm"
37    %include "MenuAttributes.asm"
38    %include "MenuBorders.asm"
39    %include "MenuCharOut.asm"
40    %include "MenuEvent.asm"
41    %include "MenuInit.asm"
42    %include "MenuLocation.asm"
43    %include "MenuLoop.asm"
44    %include "MenuScrollbars.asm"
45    %include "MenuText.asm"
46    %include "MenuTime.asm"
47
48    %ifdef INCLUDE_MENU_DIALOGS
49        %include "Dialog.asm"
50        %include "DialogDrive.asm"
51        %include "DialogFile.asm"
52        %include "DialogMessage.asm"
53        %include "DialogProgress.asm"
54        %include "DialogSelection.asm"
55        %include "DialogString.asm"
56        %include "DialogWord.asm"
57        %include "ItemLineSplitter.asm"
58        %include "StringsForDialogs.asm"
59    %endif
60%endif
61
62%ifdef INCLUDE_STRING_LIBRARY
63    %include "Char.asm"
64    %ifndef EXCLUDE_FROM_XTIDE_UNIVERSAL_BIOS
65        %include "String.asm"
66        %include "StringProcess.asm"
67    %endif
68%endif
69
70%ifdef INCLUDE_TIME_LIBRARY
71    %ifndef EXCLUDE_FROM_XTIDE_UNIVERSAL_BIOS
72        %include "Delay.asm"
73    %endif
74    %include "TimerTicks.asm"
75%endif
76
77%ifdef INCLUDE_UTIL_LIBRARY
78    %ifndef EXCLUDE_FROM_XTIDE_UNIVERSAL_BIOS
79        %include "Bit.asm"
80    %endif
81    %include "Math.asm"
82    %include "Registers.asm"
83    %include "Memory.asm"
84    %include "Size.asm"
85    %ifndef EXCLUDE_FROM_XTIDE_UNIVERSAL_BIOS
86        %include "Sort.asm"
87    %endif
88%endif
Note: See TracBrowser for help on using the repository browser.