@AverageDog@mastodon.social avatar

AverageDog

@AverageDog@mastodon.social

Rogue #compiler writer, #retrocomputing hobbyist, author of #books about computing, #buddhism, and #meditation. Not so much into social media, mail me if you want to talk.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

AverageDog, to books
@AverageDog@mastodon.social avatar

T3X/0 is a self-hosting compiler for CP/M, DOS, and Unix. It self-compiles in 10mins on a 4MHz Z80. Its implementation is described in my recent book, "Write Your Own Retro Compiler".
Download: http://t3x.org/t3x/0/
Book: http://t3x.org/t3x/0/book.html
, , , ,

AverageDog, to retrocomputing
@AverageDog@mastodon.social avatar

NMH BASIC (http://t3x.org/nmhbasic/) is a tiny BASIC interpreter for the 8086 that I wrote in the mid-1990's. It runs in 12K bytes and includes a minesweeper game that runs on a TTY. Of course a 12K interpreter was an anachronism in the 90's, but it still was a fun project.
, , , ,

AverageDog, to Lisp
@AverageDog@mastodon.social avatar

There is now a hardcover edition of LISP from Nothing, because some people asked. See http://t3x.org/lfn/
Nothing new inside, just a hardcover version of the same book about minimal LISP and LISP in the age of mainframe computers.
#LISP, #eval, #MACLISP, #mainframes, #punchcards, #teletypes, #retrocomputing

LISP from Nothing back cover

AverageDog, to retrocomputing
@AverageDog@mastodon.social avatar

Made an enclosure for my rc2014 computer (sc-114) from polystyrene and acrylic glass sheets. There are two mini-USB jacks for serial connections on the backside, both attached to FTDI adapters. Only drawback: you have to open the case to reset the system.
I am mostly using this computer to test my T3X/0 compiler and other Z80 programs on a real machine.
, ,

AverageDog, to programming
@AverageDog@mastodon.social avatar

This may very well be the most useless book I have ever written, and I don't even know why I did. I guess it is still better than getting drunk in a bar.
Anyway, it defines the programming language formally in terms of basic functions (zero, successor, identity, mu) and naive set theory. I have no idea why anybody would read such a book. Maybe you can give me some hints? :)
Or, in case you want to prove me wrong: http://t3x.org/t3x/0/formal.html
, , ,

amoroso, to Lisp
@amoroso@fosstodon.org avatar

In 1984, 40 years ago, Digital Press published the book "Common LISP: Reference Manual" by Guy L. Steele Jr. and others, more widely known as the first edition of "Common Lisp: The Language" or CLtL1. It was an early major milestone of a Lisp standardization process completed a decade later.

http://www.bitsavers.org/pdf/dec/_Books/_Digital_Press/Steele_Common_Lisp_Reference_Manual_1984.pdf

AverageDog,
@AverageDog@mastodon.social avatar

@amoroso Thanks for the reminder! Great book, great standard. I have c copy in my bookshelf.

AverageDog, to books
@AverageDog@mastodon.social avatar

Now that I hold a copy of the book in my hands, I start to like it. Still no idea why I wrote it, though. Two copies sold so far in case you wonder if it was for the money. :)
http://t3x.org/t3x/0/formal.html
, , ,

amoroso, to books
@amoroso@fosstodon.org avatar

I'm happy to welcome to Mastodon @AverageDog Nils Holm, author of "Write Your Own Retro Compiler" and other great books on compilers, programming languages, Lisp, and more.

https://t3x.org/index.html

AverageDog,
@AverageDog@mastodon.social avatar

@amoroso Thank you, Paolo! Still trying to find my way around.

nil, to random
@nil@functional.cafe avatar

I believe this makes me owner #2 of the programming language formal definition. My first inclination is to write a lisp for the tcode machine but given the author I feel this has already happened? Chapter 6 is very cool to see the variants of asm for each instruction for z80 8086 and ARMv6.

AverageDog,
@AverageDog@mastodon.social avatar

@nil Always good to see a picture of one of my books! :) I have written several LISPs in T3X, so in principle they would run on the TCVM, but maybe you have something different in mind.
I wanted to include a link, but then saw that I have actually never uploaded a T3X/0 version of a tiny LISP. Strange, it has been finished for a while now.

AverageDog,
@AverageDog@mastodon.social avatar

@nil Uploaded the T3X/0 version of Kilo LISP 22:
http://t3x.org/t3x/0/programs.html#klisp220
Nothing new, just the T3X/0 port of an interpreter I wrote a few years ago. Can be compiled to TCVM code.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • thenastyranch
  • rosin
  • GTA5RPClips
  • osvaldo12
  • love
  • Youngstown
  • slotface
  • khanakhh
  • everett
  • kavyap
  • mdbf
  • DreamBathrooms
  • ngwrru68w68
  • provamag3
  • magazineikmin
  • InstantRegret
  • normalnudes
  • tacticalgear
  • cubers
  • ethstaker
  • modclub
  • cisconetworking
  • Durango
  • anitta
  • Leos
  • tester
  • JUstTest
  • All magazines