[LispM] Introduction
Earl DuCaine
earl.ducaine at gmail.com
Thu Jul 5 16:52:50 PDT 2018
Lispmiacs! Thought I would go ahead and introduce myself to the list
since I've been active recently hacking on the ld.
Progress so far:
- Compiled emulator
- Lambda-Delta running with a basic site restored
- Created a custom site and compiled, loaded and run various lispm systems.
- TCP/IP working. As you would expect using a modern ftp client
against an alpha version, 30 year old FTP server over an emulated
network, interaction is a bit jankety. But I've managed to log in
and retrieve a file from the Lispm using ftp from the host.
- Compiled the microcode.
- Fixed my first bug!
lama:l.ulambda;uc-lambda-array.lisp has a stray new-line character
at the top. The ucode compiler defaults numbers to base 10, but the
mode-line setting indicate the file should be compiled using base 8.
Because the mode-line was not the first line in the file the base 8
specification was ignored and building the Lambda microcode failed.
Next goal I've set for myself is building a full distribution
release. Currently working a fork of the ld project here:
https://github.com/earl-ducaine/ld
My apologies to the authors of ld: my hacking has been a dumping
ground for various ideas with no thought of being able to reintegrate
them back into the main branch. Very rude of me.
Misc. Notes
- All work has been done under relatively recent Ubuntu.
- SDL2 ignores your local xkb (X11 keyboard mapping. Very
inconvenient if you've using a Dvorak keyboard. SDL1 works just
fine however.
- Lispm actually has a Devorak keyboard mode but it's not a first class
keyboard mapping.
- TUN/TAP was difficult for me to set up. (my own ignorance) Still
haven't figured out a way to run it conveniently without resorting
to runing the emulator under root permissions.
- the PDP10/ITS project is highly active and has a very sophisticated
setup script using 'expects' would be an interesting exercise to ld
on a network with ITS, also to use some their build machinery to get
new users up and running.
- It should be possible to add printing capabilities since ld has an
HP laserjet driver and its output could be redirected to the
GhostScript PCL tool.
- Kermit might be a more forgiving client than ftp/telnet for
interacting with ld over TCP/IP.
- Wireshark (packet sniffer) was invaluable for me finally getting
networking stuff working.
- Appart from the software, the LMI tapes are fascinating. The memos
and emails in particular scattered here and there on the backup
tapes capture a snapshot of the doomed company (LMI/Gigamos) at the
time of its dissolution in winter of 1988. (apparently)
The technical accomplishments of a such a minuscule development team
stagger the imagination. The fact that they very nearly pulled it
off (survived to the next round by releasing the falcon processor
powered k-machine) should be given a detailed, researched narrative
treatment in a full-length book.
Unfortunately, my extreme dilettantism, makes it unlikely that I'll
work on the system long enough to make any real contribution to the
project. But, while it holds my interest, hopefully I can help others
who are also playing around with the software.
Regards....
More information about the LispM
mailing list