continua (next page) Index of UNOFFICIAL Circumvesuviana Home Page Linux pages main index In questa pagina, i miei freeware (software distribuibile gratuitamente, purché non modificato in alcun modo). Chi non conosce il formato RAR clicchi qui.

These are my freeware programs. If you don't know the RAR archive format, click here. Below, a quick index of Linux stuff; then an index of my old software.

Note: Linux pages are here.

Source pages (recent software):

Code snippets and documentation pages:


Google
 
Web www.alfonsomartone.itb.it

Other old downloadable software. Except where stated, these are PC/MSDOS software for class 80286 machines, with incomplete (or only minimal) English documentation.

Eccetto dove esplicitamente indicato, si tratta di programmi PC/MSDOS che richiedono almeno un PC classe 80286.


Detailed index:
Indice dettagliato:

This is the DFI Handy Scanner HS1000 hs1000.c, DFI Handy Scanner HS1000 driver for Linux 1.2, 2.0 and 2.2!!! Mi ritrovo questo mitico scanner manuale b/n (non scala grigi), 200 dpi, 512 pixel di larghezza della finestra, DMA-driven attraverso una scheda proprietaria su slot ISA 8 bit, compratomi dalla megaditta nel 1988, che ha funzionato ininterrottamente dal mio primo PC/XT con Nec V20 a 8 MHz fino al mio ultimo Celeron Mendocino overclockato a 500 MHz. Perché non usarlo sotto Linux? Questo module driver è di una semplicità encomiabile, non c'è neppure bisogno di metter mano al sorgente per ricompilarlo sotto le diverse versioni di Linux. Nei commenti iniziali c'è il resto della documentazione (nulla più di queste poche parole).
Lo scanner porta impressa come data di produzione "13 aprile 1988", e veniva fornito con manualino (con esempio di programmazione in assembler) e floppy disk da 360k (5.25") contenente un programma SCAN.EXE che funzionava nei modi CGA/EGA/Hercules e permetteva di salvare le immagini in una strana variante del formato PCX o in un formato MSP (supportato solo fino a Windows 3.0 e poi caduto nell'oblio). Visto che la programmazione è di una semplicità estrema (avviare il DMA e aspettare le scanline da 64 bytes l'una), non mi è parso necessario scrivere un tool software superpotente e superveloce con supporto per venti sistemi operativi e cinquanta ambienti grafici solo per... leggere dei bytes e metterli pari pari a video!

Full English documentation at the beginning of the source. The DFI Handy Scanner HS1000 is a b/w (no grays) 200dpi handheld scanner, with a window size of 512 pixels. It's DMA-driven, and comes with an 8 bit ISA card (proprietary), and a 360k 5.25" floppy disk containing a SCAN.EXE utility running in CGA/EGA/Hercules mode.
I got it in May 1988 (yes, 1988!) and so far it ran 100% OK from my first PC/XT clone (with a 8 MHz Nec V20) up to my actual 500 MHz overclocked Celeron Mendocino machine. Why not to use it under Linux? This simple driver, under GNU GPL license, can be compiled as a module without modifications from Linux 1.2.x to Linux 2.2.x; it doesn't need specific software (read instructions in the source). I will soon update it to Linux 2.4.x. Have fun!!!

fantozzy.exe, multimedia demo (VGA and SoundBlaster 100%-compatible), GRANDE esempio di alta programmazione C e Assembler 80186 di una delle menti più geniali d'Italia (la mia). Musica FM e voce in dialetto napoletano, scrolling incredibile, multitasking mostruoso, giochi di colori e palette da vero artista, foto e immagini leggendarie, tecniche di compressione inaudite, velocità di esecuzione galattica perfino su un '286, effetto fading image-in-image semplicemente spaventoso (a tutt'oggi nessuno è ancora riuscito a riprodurlo!). Faceva invidia ai demo Amiga.

GREAT example of hi-level C and Asm programming by one of the best and ingenious thinking heads here in Italy (that's mine). FM music, digitized voice, incredible scrolling, fast multitasking, color and palette artistic features, excellent photo and images, highly optimized compression techniques, hyperbolic execution speed even on a '286, and a just stunning image-in-image fading effect (today no one has even tried to reproduce it in a demo!). Better than Amiga demos.

fintro.exe, un altro VGA demo; tiny but very cool. Altro notevole esempio di alta programmazione Assembler 80186 di un insuperato artista dalla creatività superiore (cioè io). Giochetti di palette, stelle cadenti, scritte e bitmap implodenti e ruotanti, tutto in soli 3488 bytes. Ancora ci si domanda come in così poco spazio siano entrate tante favolose features.

Another tiny but very cool VGA demo, stunning example of 80186 Assembler programming from an excellent artist with superior creativity (that's me). Palette effects, falling stars, text scrollers, imploding and rotating bitmaps and text, all that in only 3488 bytes. A lot of people is still wondering how such stunning features were done in so little space.

alfquack 1.1, BBS ftn-style DOS utility for managing *.MSG netmail messages. Minuscolo programmino di alta economia di kilobytes, ottimo sostituto dei mastodontici netmail-tracker in circolazione. Svuota l'area netmail dei messaggi con indirizzamento sospetto (non-4D, kludges errate, etc, correggendo quando possibile o spostando in apposita area); può spostare i messaggi ricevuti e spediti in apposite directories; rinumera rapidamente le aree *.MSG, attiva mail-robots; elimina i fastidiosi kludge di certi programmatori notoriamente imbecilli, etc. Funziona come "compagno" di FrontDoor o simili, in meno di 100k RAM, sharing previsto per multitaskers, si configura in meno di cinque minuti.

Tiny software for extreme kbytes-saving, great substitute for those large netmail-tracker. Moves and updates *.MSG netmail messages in an intelligent way: corrects kludges and addressing, moves received and sent messages in specific areas, quickly renumbers, clears the useless kludges of some ugly programmers; acts as a FrontDoor (or similar) companion in less than 100k RAM; sharing and DOS multitasker ready, you can configure it in less than five minutes.

The LIM EMS 3.2 specifics is the standard (compatible with LIM EMS 4.0) that runs even on a PC/XT (there were interfaces for up to 8Mb EMS). This Turbo C example source allocates more than 34500 objects of 68 bytes in 2304k EMS RAM, without using conventional memory.
emsalloc, demo with source for using LIM EMS 3.2 memory even on a PC/XT. Software a scopo didattico che dimostra come usare memoria EMS secondo lo standard LIM EMS 3.2, quello che funziona anche su PC/XT e che prevede fino a 8 Mb di memoria EMS divisa in pagine da 16k. L'esempio, con sorgenti Turbo C inclusi, dimostra come allocare oltre 34500 oggetti da 68 bytes in 2304k di memoria EMS senza usare memoria convenzionale.

vesainfo, test VESA BIOS modes and get info (as of VESA 11/89 specifics; also VESA 2.0 compliant). Software a scopo di test per verificare quali modi VESA sono supportati dalla scheda video secondo le specifiche VESA 1.2 del 1989 (ma funziona correttamente anche per il VESA 2.0).

The GIF2H software uncompresses a GIF file and creates a C include file. GIF files supported up to resolution 4096×4096 at 256 colors (but DOS real mode C compilers have the Data segment limited to 64k).
gif2h, uncompress and convert GIF files to C header source. Scompatta un file GIF in formato "#includibile" da un programma C, sotto forma di un array fino a 4096×4096 pixels (un pixel per byte, in ogni caso), anche se i compilatori C per DOS hanno qualche limitazione (64k di segmento dati).

This BBS utility creates a file listing. Its great feature? if you use TFA BBS software you don't have to configure anything.
parassita 1.2, BBS ftn-style DOS utility depending on TFA BBS utility software. Per chi usa il software TFA (The File Announcer), questa utility ne sfrutta la configurazione delle aree files per generare un file-listing completo. Che delizia usare un software che non va configurato perché va a pescarsi i dati da altri programmi!

In 1991 my friend Vincenzo bought a Trident-compatible VGA. In the driver diskettes (write-protected by the manufacturer) there was the "Demolition" virus, that was not recognized by all available antivirus software. My DCLEAN software not only recognizes the "Demolition" virus in its infected *.COM files, but cleans it very efficiently. Turbo C source included.
dclean, a cleaner for the "Demolition" virus. Nel 1991 il mio amico Vincenzo comprò a Salerno una VGA compatibile Trident e scoprì (ritrovandosi tragicamente tutti i computer infestati) che nei dischetti dei suoi driver (protetti in scrittura fin dalla fabbrica) c'era il virus Demolition che all'epoca gli antivirus in circolazione non conoscevano (e dunque non potevano disinfestare). Questo programmino non solo identifica la presenza del virus Demolition (che si attacca ai files *.COM) ma è in grado di rimuoverlo totalmente e senza lasciare alcuna traccia. Nel pacchetto è incluso il sorgente in Turbo C.

The IOS_beta software shows digital image processing on 320×200×64grays images. You can use alfpcx utilities to convert images to raw format.
ios_beta, greyscale image processing software (VGA): permette di manipolare immagini 320×200 in scala di grigi (immagini in formato raw a 64 grigi) con i più classici algoritmi di trattamento delle immagini: binary contrast enhancement, histogram sliding/stretching/shrinking, contrast enhancement, image complement, lowpass/highpass/median filtering, unsharp masking, shift+difference, gradient/laplacian/linesegment edge enhancement.

alfpcx, simple PCX file utilities for merging and converting images. Pacchetto di 4 utilities pensato per chi usa il formato PCX per creare pagine fax contenenti testo e grafica (prima di convertirle in formato fax per l'invio), e - come il sottoscritto - ha scoperto bug mostruosi in alcuni software di trattamento immagini quando si usano risoluzioni maggiori di 640×480. Sono supportati files PCX fino a 4096×4096 da 2 o da 256 colori, nei formati PCX2.5, PCX2.8/nopalette, PCX3.0, con compressione RLE. Le utilities sono: pcxins (incolla un'immagine pcx all'interno di un'altra, con possibilità di ingrandimenti orizzontali e/o verticali, e modi copy/and/or/xnor), pcxbin (converte in formato raw binary, con possibilità di invertire i colori bianco e nero dell'immagine), pcxhdr (visualizza i dati dell'header di un file PCX, permettendo di modificare i parametri critici senza modificare l'immagine), pcxgen (crea immagini PCX vuote dati numero di colori e risoluzione).

Four utilities to manipulate PCX files (versions 2.5, 2.8/nopalette, 3.0; RLE encoding; up to 4096×4096 b/w or 256 colors): pcxins (insert an image in another image, with x and y zoom functions, in copy/and/or/xnor mode), pcxbin (converts PCX files to raw file; can invert b/w bits), pcxhdr (show PCX header; can modify some parameters - width, height, colors - without changing image data), pcxgen (generates empty PCX files with specified colors and resolution and other header data). Great for batch files managing PCX images to convert to fax format.

vitalità, useless utility to flash continuously the keyboard scroll-lock LED. Cambia il bit del LED della tastiera ogni 14 clock ticks: il lampeggio aggiunge un po' di vitalità al PC.

Changes the bit 4 of memory byte 0000:0417 every 14 clock ticks. Uses only 128 bytes of resident code (less than half of a minimum COM file). The flashing led adds some kind of life to the PC.

When the ink ribbon is dying, you can still have decent printed pages using this software that doubles the print stripes (those beginning with "Esc Z").
wdprint, double-pass print filter for Epson-like Win3/Win31/Win311 printer drivers. Quando il nastro della stampante è ormai asciutto, si possono ancora ottenere stampe decenti con questo programmino che, preso in input il file di stampa generato dal driver Windows 3.x, lo interpreta e ne "raddoppia" le passate di stampa (quelle che cominciano con Esc Z), raddoppiando così la durata della stampa ma anche l'inchiostro che finirà sul foglio.

vplay 1.00, VOC file player for Linux 1.x (and, maybe, Linux 2.x). Programmino che decodifica l'header dei VOC files della SoundBlaster e ne "suona" il contenuto.

Plays .VOC files of SoundBlaster 1.0, 1.5 and 2.0, non-stereo, up to 22Khz.

Click here for index page.

send e-mail - continua (next page)