Diamond Programming Projects
Here you will find info about all projects of Diamond. Finished ones, running ones and planned ones.

Project: The SourceVault
Description: Collection of useful sources, in various languages, including Java, C, and some flavours of assembly.
Status: Slowly evolving, view here please submit any useful sources you might have.

Project: 680x0 JIT compiling emulator for x86
Description: A next-generation emulator core giving more performance to 680x0 based emulators.
Status: Project slowly taking shape, read more here and feel free to join or advise.

Project: Introduction to C programming
Description: An essay which will introduce you to the most popular programming language of all time: C. No previous knowledge required.
Status: Covers nearly the entire C language by now. Read the latest release here.

Project: Modern CPU designs
Description: An article about modern CPUs, in particular their pipelining. First a general introduction to pipelines, then some practical information on Pentium and Pentium PRO/II/III, along with some hints and tips on how to get the most from them.
Status: General part done, Pentium part done. Perhaps needs some more PPRO+ information.

Project: Java ImageOutputStream.
Description: Java class capable of writing Java screens to disk. For more info, click here.
Status: BMP 24 bit implemented and working, download here.

Project: AnimatedApplet.
Description: Customized (and optimized) Java Applet especially for multimedia. Should deliver comfortable environment for creating graphical applets, even for programmers not familiar with graphical Java programming.
Status: Already using very good working version, ready for release. Beta release and tutorial here. Simple manual (WORD format) here.

Project: Java Real-Time writer.
Description: Text editor which replays text exactly as you typed it. As seen in old C64 writers. Looks great on homepages and is great fun for sending messages to one another.
Status: Text writing engine complete. Editor: user interface almost ready. Writer: complete.

Project: Amiga car tag.
Description: Conversion of classic Atari 2600 game to Classic Amiga platform.
Status: Near finished. Need to create nice front end for release.

Project: Vesa extender for MS-DOS.
Description: TSR driver written in ASM, which will enable VESA 2.0 for 320x200 high color modes. Not all VGA cards support these as standard, and VBE 2.0 is not defined for these modes. Yet some programs rely on these, so we will simulate them.
Status: TSR driver started. Researching modes on VGA card.

Project: Java demo.
Description: Multimedia demonstration written in Java 1.0.
Status: Working hard. About 50% complete.

Project: MPEG Movie player.
Description: Player for MPEG video streams on DPMI platform (MS-DOS).
Status: Some files already playable, still without sound. Currently porting to Win32 platform.

Project: DUMPBITS.
Description: Program to dump a bitstream to screen/disk. A vital utility for bitstream encoding and decoding.
Status: Download the 100% ASM DOS COM version here (334 bytes).

Project: Bootsector utilities.
Description: Programs to read and write bootsectors. Helpful when developing your own bootsectors, or for analysing non-standard boot routines for example. Bootsector example source code included.
Status: Download the utility pack here. (ZIP, 1521 bytes).

Project: BIN2INC.
Description: Program to convert any binary file to an include file for use with MASM/TASM and other x86 assemblers.
Usage: BIN2INC <binaryfile>
The program will then output a BIN2INC.INC file, containing an array of bytes named 'binaryData'.
Open it in an editor, change the label 'binaryData' to whatever you want, and rename the file to whatever you want.
Then you can simply include the data in any segment of the ASM program by simply including the file.
For example:

.data
(...)
include bin2inc.inc
(...)
.code
(...)

Status: Download the 100% ASM DOS COM version here (435 bytes).

Project: Essay about optimizing code in higher programming languages.
Description: Optimizing code for faster programs by programming to fit the compiler
Status: Done. Read it here.

Project: Essay about creating custom DOS stubs for Win32 programs.
Description: Explains what a DOS stub is, how to use your own, and how to create a working stub of minimum size. Includes examples and source.
Status: Done. Download the ZIP here.

Project: DirectDraw tutorial in Win32ASM
Description: Explain what a COM object is, what it looks like, and how to use them in Win32ASM. Includes DDRAW.INC for MASM and a plasma example program.
Status: Done. Download the ZIP here.

Project: ASM.CLR Syntax highlighting script for WinEdit
Description: A script to make WinEdit highlight ASM sourcecode in a comfortable fashion. Just copy this ASM.CLR file over the existing one in the WinEdit directory.
Status: Ever evolving. Get the latest (22-08-1999) here.

Project: TXT-to-HTML converter.
Description: Applet for quickly converting txt-files to HTML for publishing on the web.
Status: See for yourself...

Project: GIF Loader.
Description: A decoder for GIF files to implement in programs. To keep the size of our Windows demos small.
Status: Crude but working version ready. Download GIFLoader.zip here. Syntax: GIFViewer <gif-file>.

Project: SoundLogger.
Description: A plugin for Windows to make it possible to send any sound played over the soundcard via the waveOut functions to disk.
Status: Crude but working version ready. Download SoundLogger.zip here (28 kb).

Project: Java online games.
Description: Games in Java to play online, with server keeping hiscores.
Status: Tetris and Space Invaders are already in playable state.

Go back to the Computers page