Skip to content

Releases: joncampbell123/doslib

Drawing BMPs in Windows, and zip4dos for DOS

29 Jul 18:33

Choose a tag to compare

Move BMP library to common fmt dir, update DOS display programs.

Add demonstration code on how to display bitmaps in Windows 3.0/3.1/9x.

Make zip4dos run on both Linux and on MS-DOS, add MS-DOS wildcard matching if compiled as DOS so you can zip *.exe if you like. GNU iconv is not available for DOS, of course. Real-mode memory limitations and memory model limitations apply.

Draw a picture and other work

27 Nov 07:20

Choose a tag to compare

doslib-20241126

more

Sound Blaster update and early alpha of a game

14 Oct 06:22

Choose a tag to compare

VGA capture now with BDA

25 Sep 07:38

Choose a tag to compare

TMODESET updated to capture BDA (BIOS data area) per video mode snapshot.

MCGACAPM updated to capture BDA (BIOS data area) per video mode snapshot.

New improved VGA/MCGA capture and test

24 Sep 17:24

Choose a tag to compare

Test program TEST-FW/VIDEO/PC/TEST and HW/VGA/TMODESET now captures INT 1Dh CGA/MDA compatible video parameter block, and EGA/VGA/MCGA video parameter block via BIOS 40:A8

VGA2 library, minimal detection routines and minimal alphanumeric memory layout code.

VGA2 test program to set up stride or display width on MDA/CGA/PCjr/Tandy/MCGA/EGA/VGA, experimental

Fun with 86Duino, VGA, and PC-98 Sound Blaster

22 May 05:11

Choose a tag to compare

  • 86Duino library, to talk to the GPIO and A/D pins on an 86Duino educake
  • VGA library fixups and the beginning of a VGA2 library
  • Sound Blaster library and test program now available for IBM PC and PC-98
  • Adlib library support (not test program YET) for IBM PC and PC-98
  • DOSAMP timer fixes
  • DOSAMP now available for IBM PC and PC-98

Periodic release

30 Jan 20:57

Choose a tag to compare

More PC speaker tests

Fun with the PC speaker

03 Jan 21:27

Choose a tag to compare

  • hw/8254 PC speaker test programs

Occasional release: 16-bit DOS linker work

31 Jul 16:08

Choose a tag to compare

Linker:

  • 32-bit offset fixups
  • Error condition removed if mixing use16 and use32 segments across OBJ files
  • Fix COM/COMREL entry point JMP instruction to choose correct form (2-byte or 3-byte) depending on distance to entry point
  • Fix COM/COMREL entry point JMP bug where offset 0x80-0xFF is still encoded as 2-byte JMP and therefore jumps to the wrong offset and crashes (intel x86 JMP short opcode encodes signed 8-bit offset)
  • Fix COM/COMREL entry point JMP bug where offset decision is chosen incorrectly before segment layout

Removal of error on mixed use16/use32 and 32-bit offset addition is intended to mirror Open Watcom linker (which also allows it) and to permit possible COM/EXE mixed 16/32-bit code scenarios such as programs that create and maintain their own 16/32-bit mixed protected mode environment atop DOS.

Occasional release: 16-bit DOS linker work

31 Jul 07:04

Choose a tag to compare

Linker work:

  • Linker now differentiates between local and global symbols (per OBJ)
  • Test example to ensure the linker links local symbols properly
  • Refinements to linker MAP file