Home What Is Euphoria? Documentation News EUforum Download Euphoria Donate
Recent User Contributions The Archive Other Euphoria Web Sites RDS Development Related Books & Software
The Archive

Machine-Level

GEN Mini-Assembler 30KPete Eberlein Dec 30/01 this program has happy users! 17.20 click here to update this entry
A tool for converting assembly language into sequences of machine code. Supports MMX instructions.
 
GEN Assembly Mini-Debugger 34KAlexander Toresson Oct 10/04 this program has happy users! 14.00 click here to update this entry
A tracer for asm code written for Pete's assembler. Runs in both DOS and Windows Oct 10: Windows version fixed, frontend gui fix
 
GEN Updated Assembler 42KMic Mar 31/08 this program has happy users! 10.30 click here to update this entry
An update of Pete Eberlein's mini-assembler. It contains additional instructions not available in the original version, as well as some bug fixes and improvements. Mar 31: Added nearly all SSE4 instructions (untested). Work has also begun on adding x64 support, but this is incomplete and buggy.
 
WIN Serial Communications 82KKondor Attila May 2/05 this program has happy users! 6.00 click here to update this entry
Some code that will help you get started using COM ports in Windows. May 2: Includes latest Pcomm Lite .dll, new demos and more
 
DOS svga.e 23KHayden McKay Mar 31/05 this program has happy users! 6.00 click here to update this entry
A SuperVGA driver for Euphoria. Contains routines for SVGA mode access. It is NOT a graphics engine, but a source for people developing their own graphics engines. Also comes with a handy little memory include. Mar 1: Fixed some routines that were still pointing to euphoria's pixel() and get_pixel() Mar 31: Accidentally uploaded the update under old name (Hayden O'Connor)
 
DOS Keyboard Interrupt Handler 2KMichael Bolin Feb 5/98 this program has happy users! 4.78 click here to update this entry
a keyboard interrupt handler that can detect the status of all keys on the keyboard.
 
GEN sprite_core.e 8KHayden McKay Apr 18/05 this program has happy users! 3.00 click here to update this entry
A good start for a fast sprite engine. Uses MMX if possible, otherwise uses scalar code. Has routines for overlaying sprites to tiles, bitmaps or directly to screen.
 
DOS Memcopy comparison 37KEmlyn Merlyn Sep 7/04 this program has happy users! 3.00 click here to update this entry
This demo proves that regular Euphoria mem_copy() is faster than an external machine language routine!
 
DOS Nokia LCD Display 184KSotiris Bellos Aug 16/03 this program has happy users! 3.00 click here to update this entry
A driver for the LCD display used in Nokia mobile phones. The display module is connected to the LPT port of a PC.
 
DOS The Jacques Deschenes Collection 24KJacques Deschenes Mar 20/99 this program has happy users! 2.35 click here to update this entry
His famous collection. This bundle of code includes: I/O Ports, file selection, reading the joystick, a menu system, INT 21 DOS functions, DMA controller and CMOS Info. Mar 20: ports.e and doswrap.e have recently been fixed.
 
WIN Flat-Assembler (wrapper) 182KHayden McKay May 28/07 this program has happy users! 2.00 click here to update this entry
Similar to Pete's mini-assembler, it allows the programmer to use assembler syntax with Euphoria. May also be used as a runtime compiler to build an embedded dll, com, mz, pe or elf binary. For info about fasm syntax and directives look here. May 28: minor updates
 
GEN High Level assembler 287Kmic Jun 5/07 this program has happy users! 1.00 click here to update this entry
A compiler/linker using Pete Eberline's mini-assembler with some high level constructs added on top (aka Not Quite Assembly). Additions in this version include compact linking mode, 16-bit DOS output (.COM) and some new flow control constructs (if, while, when).
 
GEN memory.e 2KHayden McKay May 2/05 this program has happy users! 1.00 click here to update this entry
memory.e - handles some peek/poke routines not found in Euphoria. int86.e - enables an application to make real cs:ip far calls - can pass 32-bit parameters to DOS interrupts. May 2: Optimized calls made to real mode interrupts. Updated some notes found in the source.
 
WIN Parallel Port Monitor 114KNeil Fraser May 9/03 this program has happy users! 1.00 click here to update this entry
A parallel port monitor that works on everything from Win 95 to XP. It's a good example of how to access the parallel port from Euphoria.
 
DOS Disk Utilities 9KCraig Gilbert Mar 2/98 this program has happy users! 0.50 click here to update this entry
A well-documented set of routines for determining the status of all the disk drives.
 
GEN Assembler for Euphoria 15KAlexander Yakovlev Feb 4/97 this program has happy users! 0.35 click here to update this entry
a program that converts assembly language into sequences of machine code. This is his alpha release.
 
GEN Address Routing 1KVictor Kaprilian Apr 23/01 this program has happy users! 0.20 click here to update this entry
A program that compares the IP address and Sub Networking address of two different workstations on a LAN/WAN and determines whether routing is required or not.
 
GEN Get CPU Parameters 2KPete Eberlein Sep 17/99 this program has happy users! 0.20 click here to update this entry
A routine that picks up detailed information about the CPU - who made it, does it have MMX, what kind of cache, the serial number, and much more.
 
GEN Machine2 (v1.06) 18KShian Lee updated Dec 23/17   click here to update this entry
Machine2.e includes basic utilities, bitwise operators and machine level interface routines for Euphoria 3.1.1 (peek2, poke2, EQV, IMP, shift, rotate, pack, unpack, set, get, binary, octal, decimal, hexadecimal, flatten, boolean, string, fix, sign, delay, pause, ...). Includes standard user manual. Dec 23: unpack_bits() now using floor() and it's much faster
 
GEN Machine2 (v1.01) 15KShian Lee updated Mar 17/17   click here to update this entry
Machine2.e includes basic utilities, bitwise operators and machine level interface routines for Euphoria 3.1.1 (peek2, poke2, EQV, IMP, shift, rotate, pack, unpack, set, get, binary, octal, decimal, hexadecimal, flatten, boolean, string, fix, sign, delay, pause, ...). Includes standard user manual. Mar 17: string() type is faster. Tip to speed up 'for' loops.
 
WIN CPUID 54KHayden McKay Dec 3/15   click here to update this entry
cpuid instruction global variables, supports all processors. Developed for Euphoria 4.1 32-bit.
 
WIN fasm4e 52KHayden McKay Dec 3/15   click here to update this entry
New bug fixes and support for generating x86 and x64 machine code. Extract folder to include directory, runs on WIN32-OS, tested with Euphoria 4.1.
 
WIN Simple text to PCL converter 5KKaroly Kovacs Jul 11/09   click here to update this entry
The program will provide PCL strings that cause your printer to print a plain text file with *exactly* the right font - i.e. the exact font needed to fill the page with as many fixed width characters across and down as you specify. In addition to providing for your desired width and height layout, the provided PCL strings will also cause the printer to honor your other desires regarding paper size, paper orientation, sides printed, and number of copies. Jul 11: Description updated.
 
GEN Pentium Bug Check 1KNahuel Carballo Aug 3/08   click here to update this entry
If your program uses FPU functions, some older Pentium processors will give incorrect results. This Euphoria code checks for this annoying bug and alerts the user. If the user types the command this code recommends, he/she will turn on Software FPU Emulation (for DOS). Aug 3: English translation, removed useless comment.
 
WIN cpu frequency 1Kjacques deschênes Aug 15/07   click here to update this entry
A console application to display cpu running frequency.
 
WIN Ds1620-2 255KWolfgang Fritz Dec 9/06   click here to update this entry
A Win32lib interface to the Dallas Semiconductor DS1620 temperature sensor IC. Includes schematics, EXE, and source code.
 
WIN GPGPU with ATI Fix 209KDaniel Kluss Nov 12/05   click here to update this entry
Updated with a temporary ATI fix, which once the real problem is tracked down will probably be removed. This turns your programmable gpu into a cpu, a massively parallel cpu. Have fun, requires vs.2 vertex shader with branching, and fs.2 fragment shader (branching not used). GeForceFX or better. Updates soon, probably going to make GPU-Core-Wars. Nov 12: A hopeful fix for ATI incompatability. Please mess around with this, as he doesn't have an ATI card to test with.
 
WIN Papou32 14KNeo Oct 18/05   click here to update this entry
Parallel Port Out 32 (Papou32) is a program to control the parallel port under Windows XP/NT/2000 while entering simply a value from 0 to 255, it uses the library inpout32.dll.
 
GEN clock.e 3KHayden McKay Apr 6/05   click here to update this entry
Machine code routines to read the CMOS RTC registers. Apr 6: Incorrect byte in machine code fixed. Tested on many machines, and library is now final.
 
GEN blur_addr 1KHayden McKay Mar 21/05   click here to update this entry
Blur a region of memory from source to destination. Uses Pete's asm2.e.
 
DOS DOS Interrupt routines 19KHayden McKay Aug 31/04   click here to update this entry
A basic set of DOS interrupt routines for Euphoria DOS32 coders. Aug 31: Fixed Specific_Drive_Info() in DOS32.E also added an asm replacement for this s[1]*s[3]*s[4] = free space, s[1]*s[2]*s[3] = total space.
 
DOS Some ASM examples 1KDavid Eltrosoft Jul 9/04   click here to update this entry
An assembly language example. It shows how to use imul multiply. Requires ATP Assembly Mini-Debugger by Alexander Toresson, Jul 9: imul example
 
WIN Eutendo - A NES emulator 28Kmic Nov 9/03   click here to update this entry
A NES emulator written in Euphoria. It's a bit slow and only supports 3 mappers, but is still functional.
 
DOS Read/Write IC on Parallel Port 139KDavid Jarvis Oct 30/03   click here to update this entry
Code that demonstrates how Euphoria can be used to read and write to integrated circuit chips via the PC's parallel port. In this example, the IC is the TLC542 A to D converter by Texas Instruments.
 
WIN Get Drive Info 3KAl Getz Aug 30/03   click here to update this entry
Some code that will determine which drives exist on a machine, and which are available. Win32Lib not required. Aug 30: you can get sizes in units of 1, 1000, 1024, 1000 * 1000 or 1024*1024, and you can easily use this file as an include file.
 
DOS Keyboard Lights 18KDaniel Kluss Aug 13/03   click here to update this entry
A demo that makes use of the new feature in Euphoria where you can define a machine code routine using define_c_func/proc(). (May not work on all versions of DOS)
 
DOS Read/Write Parallel Port 7KDavid Jarvis May 18/03   click here to update this entry
Files for reading and writing to the parallel port. It uses Jacques Deschenes' ports.e.
 
WIN I/O Ports 1KJesus Consuegra Dec 10/01   click here to update this entry
Sample code for accessing I/O ports using dlportio.dll.
 
DOS COM1 Interrupt Handler 4KJean Marie Decru Nov 22/00   click here to update this entry
Example code for handling interrupts on a COM port.
 
DOS DOS Interrupt Tester 53KCenSe Jun 23/00   click here to update this entry
A program that lets you test DOS interrupts. It uses David Cuny's text-mode GUI.
 
DOS Simple DLL compiler/loader 30KPatrick Quist May 3/00   click here to update this entry
A simple mechanism for assembling routines into a kind of .DLL file so they can be later loaded and executed. May 3: bug fixes, supports most registers as arguments
 
DOS Are Drives Ready? 5KCraig Gilbert Nov 11/97   click here to update this entry
code for testing floppies, CD's and hard drives. He uses a special interrupt handler.
 
DOS Serial I/O 3KPeter Blue Jun 8/97   click here to update this entry
a simple terminal program that lets you dial your modem and communicate with another machine. Many people have asked for something like this. Be sure to edit the correct COM port number of your modem into his program before running it.
 
 
This site is maintained by Robert Craig and Junko C. Miura of Rapid Deployment Software