Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

pascal-adlib

Turbo Pascal / C Adlib / Sound blaster low-level OPL2 chipset API

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

text
Overview
--------

Contains a low-level OPL2 chipset access API used in old Adlib sound and Soundblaster cards for MS-DOS. The code still compiles with both Turbo and Borland Pascal 7.0 and the C code with Turbo C 2.0.

It also contains sample CMF / SA2 players. The SA2 player was quite impressive at the time. The SCR player is incomplete and is  buggy.

This code is no longer maintained, patches/pull requests are accepted, but no other support will be given.

Licence
-------

See docs/license.txt for the exact licensing terms. 

Building
--------

Simply build the units using Turbo Pascal 7 or Borland Pascal 7.

Credits
-------

* FIRST AND FOREMOST Jeffrey S. Lee for his documentation on the OPL2 Chipset found in the Adlib Sound Card. 
* SBFMDRV Tracing to find out how to calculate the SemiTones and Note modifications.
* The person who gave me the original idea of starting this project: Ezra Dreisbach with his C SCR FM Player.
* All information on the SA2 file format was taken from the SADT2 document which was created by Erik Pojar
* All information on the CMF file format was taken from the PCGPE magazine which was created by Mark Feldman. 
* The PIT Interrupt was also taken from Mark Feldman and his great PCGPE encyclopedia.

Enjoy!
Carl Eric Codere