This is an overview of libraries which can be included to source files of programs written in EuroAssembler.
Although macrolibraries in this directorymaclibare licensed for public domain, I don't recommend to add your own macros, structures, constants to those files, because your update would have been lost whenever a new version of EuroAssembler overwrites them.
Create a new macrolibrary with unoccupied name instead.
Realm | OS | Width | Contents | Maclib file |
---|---|---|---|---|
EUROASM | any | 16 | BIOS API interface | biosapi.htm |
PROGRAM | any | 16 | BIOS structures + symbols. | bioss.htm |
EUROASM | any | any | Extensions of CPU machine instructions | cpuext.htm |
EUROASM | any | 16 | Extensions of CPU machine instructions | cpuext16.htm |
EUROASM | any | 32 | Extensions of CPU machine instructions | cpuext32.htm |
EUROASM | any | 64 | Extensions of CPU machine instructions | cpuext64.htm |
EUROASM | DOS | 16 | DOS API interface | dosapi.htm |
EUROASM | any | 16 | StdCall 16bit calling-convention macros. | doscall.htm |
PROGRAM | DOS | 16 | DOS structures and symbols. | doss.htm |
EUROASM | Win | 64 | FastCall Windows 64bit calling-convention macros. | fastcall.htm |
EUROASM | Lin | 32 | Linux | Unix INT 0x80 API interface. | lin80.htm |
EUROASM | any | 32 | Memory management macros. | memory.htm |
EUROASM | any | 32 | Data sorting. | sort.htm |
EUROASM | any | 16 | Boolean flag manipulation. | status16.htm |
EUROASM | any | 32 | Boolean flag manipulation. | status32.htm |
EUROASM | any | 32 | StdCall 32bit calling-convention macros. | stdcall.htm |
EUROASM | any | 16 | Operations with zero-terminated strings. | string16.htm |
EUROASM | any | 32 | Operations with zero-terminated strings. | string32.htm |
EUROASM | any | 64 | Operations with zero-terminated strings. | string64.htm |
EUROASM | Win | 64 | Macros for core 64bit MS Windows functions. | winabi.htm |
EUROASM | Win | any | List of MS Windows API functions with ANSI+WIDE variants. | winansi.htm |
EUROASM | Win | 32 | Macros for core 32bit MS Windows functions. | winapi.htm |
EUROASM | Win | 32 | Wrappers of Windows file functions. | winfile.htm |
PROGRAM | Win | 32,64 | Struc+symbols for base functions in WinAPI. | wins.htm |
PROGRAM | Win | 32,64 | Struc+symbols for console subsystem in WinAPI. | winscon.htm |
PROGRAM | Win | 32,64 | Struc+symbols for common dialogs in WinAPI. | winsdlg.htm |
PROGRAM | Win | 32,64 | Struc+symbols for file access in WinAPI. | winsfile.htm |
PROGRAM | Win | 32,64 | Struc+symbols for graphic subsystem in WinAPI. | winsgui.htm |
PROGRAM | Win | 32,64 | Struc+symbols for networking in WinAPI. | winsnet.htm |
PROGRAM | Win | 32,64 | Struc+symbols for printing in WinAPI. | winsprn.htm |
PROGRAM | Win | 32,64 | Struc+symbols for registry access in WinAPI. | winsreg.htm |
PROGRAM | Win | 32,64 | Struc+symbols for security management in WinAPI. | winssec.htm |
PROGRAM | Win | 32,64 | Struc+symbols for time functions in WinAPI. | winstime.htm |
EUROASM libraries contain only macros and preprocessing %variables, i.e. redefinable resources
which are not constrained by PROGRAM..ENDPROGRAM bounderies.
Macrolibraries from this realm may be included inside the PROGRAM block,
or only once at the beginning of source file.
If an EUROASM macrolibrary depends on %variables and macros defined in other library,
it should ensure from misorder and start with INCLUDE1 OtherLibrary
.
PROGRAM libraries contain definitions of constant symbols and structures, which must be unique in a program.
Libraries from this realm should be included inside the PROGRAM block,
otherwise the symbols and structures would not be visible for the assembled program.
Order of their inclusion does not matter.
Structures and symbols retrived from [WindowsSDK] were classified by their subsystem or functionality and split to several specialized macrolibrarieswins*.htm. This should speed up the assembly time, because ordinary programs usually do not need to include all possible functionalities at once.
Look for the constant/structure name with the Search applet on top of this page when you are not sure which macrolibrary hosts the symbol.
Lazy Windows programmer can include all those libraries at once withINCLUDEHEAD1 wins*.htm
in its header.