Introducing the iLisa by Carnegie Mellon Computer Club [web]
Introducing the
## ### ##
#### ### ####
## ### ##
###
## ### ## #### #####
## ### ## ####### #######
## ### ## ### # #### /--------------------\
## ### ## ### ### |/---------\ ======= |
## ### ## #### ####### || | ======= |
## ### ## ##### ######## || | ___- |
## ### ## #### ### ### |\---------/ ~ |
## ### ## ### ### ### \--------------------/
## ######### ## # ### ### #### | | -= o| |
## ######### ## ####### ######### / \____________/ \
## ######### ## ###### #### ### ---- ----
***********************************************
* Introducing the iLisa *
* A cmucc Production *
* Presented at Assembly 2012 - August 4, 2012 *
* 1st place winner, Real wild compo *
***********************************************
This is cmucc's third demo, and our second production for the Lisa. After
last year's fun and games failed to inspire more demoscene awesomeness for
the Lisa, we decided to do it again ourselves. Even though we swore we
never would. Seriously this time, though: never again.
The biggest complaint we received last time was that our music could use
"a little improvement." So we took the liberty of designing and building
a sound card for the Lisa's add-in bus that is approximately equivalent
to a Soundblaster 16, the "Voice of Lisa."
What You Need
=============
* You can watch this demo on a real Lisa, or on the LisaEm emulator.
* You won't get the music without the "Voice of Lisa" OPL3-based
sound card (currently not generally available, but we plan on releasing
the design, and perhaps making a very small production run).
However, the demo *will* still run without it!
* Once again there's some color at the end that obviously won't display on
the Lisa's black and white CRT. To view that, you'd need a duplicate of
our FPGA-based DVI conversion setup that interprets the Lisa's contrast
setting as a color palette. We're still working on developing the DVI
system for public use, we promise.
* The Lisa Programmer's Workshop installed on a bootable Lisa hard disk
(such as a ProFile/Widget, or the aftermarket X/ProFile or IDEfile).
Instructions
============
1. The demo is available as four Apple Disk Copy 4.2 images. These can
either be used directly with LisaEm, or made into floppies by an old
68k or PPC Mac with an internal floppy drive. If you use a Mac to make
floppies, you *must* use Disk Copy 4.2. Newer versions do not properly
write Lisa floppies.
2. You will need the filejoin program that comes with the Programmer's
Workshop. If it is not installed on your hard disk, you can copy it
off of Programmer's Workshop disk 7.
3. On the Lisa, boot the Programmer's Workshop. Use the file manager to
copy all the files from each of the floppies to the hard disk. Type
"f" to enter the file manager. Insert one of the disks you created in
step 1. Type "c" to start the copy command. The source file pattern
will be "-#13-=" to match all files on the floppy disk. The destination
file pattern will be something like "-#12-$", replacing the 12 with
whatever device number is correct for your hard disk (the internal
IDEFile on our Lisa 2 is 12; the emulated ProFile under LisaEm is 11);
you may also copy to a non-root catalog if you want. To change disks,
type "u" at the file manager menu and enter a device number of "-#13".
4. Return to the Workshop main menu and type "r" to run a program. Type
"filejoin" and press enter. Type "n" to indicate that you will not be
joining a .TEXT file. Specify a filename of "ilisa.dat.obj", with the
correct device and path corresponding to where you copied the files
from the floppies. You may create the output file in any catalog on
any device, as long as the filename is "ilisa.dat.obj". Once the the
program combines all the files, it will ask you if you have another
disk. Type "n" to indicate you are done.
5. Once you have the demo files transferred onto the Lisa's hard disk, type
"r" at the main menu. Input the demo filename ("ilisa.obj") and then
press enter. The screen will go blank for a bit while the demo loads,
and then the demo will start.
About the Voice of Lisa
=======================
The Voice of Lisa is a custom sound card conforming to the Lisa add-in bus
specification. It contains:
* Yamaha OPL-3 synthesizer chip
* 16-bit stereo DAC for PCM
* 512kbyte SRAM for samples
* Altera MAX II CPLD for glue logic and sample playback control
* software-controlled hardware volume control (digital potentiometer)
Resulting capabilities:
Two-channel fixed sample rate stereo PCM with software-variable mixing
that is hardware-mixed with 18 OPL-3 synthesizer channels.
The hardware was designed from scratch by mdille3. Heroic CPLD programming
and creation of a MIDI interface for ease of composition by kbare. Further
impressive tweaking and awesome music by coda.
Cards will probably not be made available for purchase due to an obviously
limited market, but the CAD files and CPLD binary image will be posted to our
website in the near future if you'd like to build your own.
Note that assembling this is *not* a beginner project!
Potentially inobvious cool stuff about this demo
================================================
A lot of firsts and insane hacks underlie this project that may not be obvious
unless mentioned explicitly. Some of these include:
* Fitting ~15s of video and playing it back live on a machine from 1983
* Reverse engineering the pre-HFS filesystem to rapidly transfer large files
* A live block-loader for in-demo hard disk loading of data components
* Largest demo binary that fits on unmodified original hardware from early 80s?
* A highly functional sound card attaching seamlessly to unmodified original
hardware
Thanks to everyone who helped out with this crazy project. We do this for the
ridiculous hackery, not because we're any good at demo-writing.
Credits
=======
Art
lroop
mdille3
scgruber
uG/bG Staff
Code
awesie
kbare
mdille3
mkasick
tylerni7
Hardware
kbare
lroop
mdille3
Music
coda
kbare
Rick Astley
Greets To
=========
farbrausch
C-jeff
lft
luis
fairlight
future crew
tbl
conspiracy
krue
fta
ninjaforce
asd[ back to the prod ]
