Programs and games files

You can download these files and transfer them with a serial cable on the M20. See for example the Transfer files page for detailed instructions for using the XSEND and XRECEIVE programs.

Programs in BASIC

File Screenshot Description
xsend-bin.bas
xsend screenshot Send a file with the XMODEM protocol (text and binary)
xreceive.bas
xreceive screenshot Receive a file with the XMODEM protocol
setupcom.bas
setupcom screenshot Configure and open the COM port.
terminal.bas
terminal screenshot A simple form of terminal emulation.
marilyn_128k.bas
Marilyn Monroe Marilyn for the B/W 128k M20. If you have a color monitor (and a recent BASIC version wich supports PAINT), just eliminate the line 5115. The 1982 "Man of the Year" Time issues cited this portrait: "... here is the Olivetti M20 that entertains bystanders by drawing garishly colored pictures of Marilyn Monroe..." (source)
othello.bas
Othello The Othello game
caccia.bas
Caccia al tesoro, instructions Caccia al tesoro An adventure game in Italian: "Caccia al tesoro" by E. Petrelli and A. Vercesi 15/12/1983
bwbatnav.bas
Battaglia navale The naval battle in Italian, by G. Collinassi

Programs in machine language or in C

File Screenshot Description
mazedaze.cmd

Mazedaze

Mazedaze

The classic Pac-Man game. This M20 implementation is written in the Z8000 assembly. I was able to run this program only under PCOS 1.3
bd.cmd

Asteroids

An Asteroids clone: Astro-Boulders (Oli-oids?). This M20 implementation is written in the Z8000 assembly. I was able to run this program only under PCOS 1.3
lena.zip (24 KiB)

Lena

A 256*256 pixels dithered Lena image on the Olivetti M20. A graphic demo by Davide Bucci and Christian Groessler, written in C.
The Lena image is a Anti-Correlation Digital Halftoned version.
slideshow-0.9.zip (72 KiB)

slideshow

A slideshow graphic demo by Christian Groessler, written in C.
The Lena image is a Anti-Correlation Digital Halftoned version. The Alfa 147 image comes from Alfa Romeo
The other photos are by Davide Bucci.
This version is more responsive to key presses and a simple effect to switch slides has been added. Call the program with the %e option, to enable the effect.
The effect is implemented twice, once in C and in assembler. The pre-compiled binary is compiled with the assembler version.
Use "make ASSEMBLER_EFFECT=1" to compile the asm version, by default the C version is built. This project is an example of mixing C and ASM code in a M20 cross-compile project.