Prof. Dr. Burkhard Meiner
Universitt der Bundeswehr Hamburg
Holstenhofweg 85
D--22143 Hamburg

Assembly utilities for MS-DOS

Contents:

bin                       binaries: Working binaries for all programs

jwlink.bin                .exe and .com files as obtained from jwasm and jwlink

makejwasm.sh              cross-compilation script to assemble files
                          under LINUX, using jwasm and jwlink (japheth's
                          rendering of the OpenWatcom programs, or the 
                          original OpenWatcom binaries in the binl directory)
                          upx is used, if available. 

makejwasm_wo_wlink.sh     cross-compilation script to assemble files
                          under LINUX, using jwasm and jwlink (japheth's
                          rendering of the OpenWatcom programs, or the 
                          original OpenWatcom binaries in the binl directory)
                          upx is used, if available. Only five of the .asm
                          files need jwlink for assembly.



makejwasm_aalink.sh       shellscriipts to compile with wasm and A.Williams' alink linker
makejwasm_alink.sh



tlink.bin                 .exe and .com files as obtained from masm/tasm and link/tlink

maketasm.bat              MS-DOS batch file to assemble and link the routines
                          using tasm and tlink
                          upx is used, if available 

makemasm.bat              MS-DOS batch file to produce loadable fonts from example fonts
                          using binary copy

mkfntbin.bat              MS-DOS batch file to assemble font TSR programs from example font files

mkfntbin.sh               shell script to assemble font TSR programs from example font files

                          Both these scripts create two type of self-loading fonts:
                          - XXXX.com  (e.d.: large.com): Loads font (large) into VGA ROM and stays resident,
                            thus permanently switching the first VGA ROM character generator to the new font
                            (even after mode changes).
                          - XXXX2.com (e.d.: large2.com): Loads font into second character generator
                            (second set of 256 characters)
                          If you want to use two of these resident fonts together, i.e. one for normal and one
                          for enhanced character display, giving you as much as 512 characters in your display, 
                          you have to load the "normal" fonts first, and the "2"-fonts second. 
                          For example:
                          large.com
                          thin2.com

                          Both versions of the resident fonts consist of terminate-and-stay-resident programs
                          which restore the new fonts whenever screen modes are changed: The new fonts suvive mode
                          changes.


scrfonts                  example screen fonts

src                       directory of assembly source files

                          24.com        Set screen lines: 24-28-50 (by selecting 8x16,8x14 or 8x8 ROM font)
                          28.com
                          50.com
                          beep.asm      sound DOS beep 
                          boot.asm      Reboot the computer (warm or cold)
                          cdt.asm       detect CD ROM drives
                          rdt.asm       detect remote (network) drives
                          ddt.asm       detect all drives
                          clear.asm     clear screen
                          drivex.asm    check, if specific drive ready, set errorlevel
                          enet.asm      return ethernet card mac address 
                          fkey.asm      set fast keyboard repeate rate and short delay
                          fonts.asm     displays first active character generator
                          fontsx.asm    displays second active character generator 
                          jmpboot.asm   Produce warm boot by performing far jump
                          load512.asm   load font into second character generator
                                        (produces .com file)
                          loadfont.asm  load font into first character generator
                                        (produces .com file)
                          memo.asm      print amount of free memory
                          nichts.asm    just return: zero-command shell
                          normcurs.asm  restore normal cursor
                          procmode.asm  display processor mode (real, virtual)
                          pwd.asm       display currecnt directory 
                          reboot1.asm   Reboot the computer (warm) 
                          reboot2.asm   Reboot the computer (warm)
                          tad.asm       detect and kill type-ahead keys
                          tmode.asm     restore textmode on HERCULES screens
                                        (obsolete, cannot be assembled by jwasm)
                          vgafont.asm   load font into first character generator
                                        (assembly may go wrong with some versions
                                        of assemblers; produces .exe)
                          vmode.asm     set specific video mode
                          vtest.asm     print video configuration
                          512font.asm   load font into second character generator   
                                        (assembly may go wrong with some versions 
                                        of assemblers, produces .exe)


