pouët.net

Go to bottom

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
Go to top