Hacker News new | ask | show | jobs
by jim_lawless 1669 days ago
Scott, I am curious about the genesis of your game language interpreter. Did you have a background in building interpreters / compilers before going in this direction?
1 comments

I always looked at a computer issue as a challenge. How can I best handle it.

My brother built a 32 bit computer from bit slice chips, my other brother made a tv typewriter IO for it. I was the one who was going to program it. So I made a game.

I had no compiler, not even an assembler or linker. I had to write it in psuedo assembler and then hand assemble and link the code.

One issue I discovered early on was I made mistakes and it made lots of branch statements invalid if things moved. Not having a linker I devised a system where i put a jump table at the top of every module and then all other modules accesed that module via it's jump table. Just an example of approaching a problem.

I had the first ever Sphere computer (look them up! Amazing machine) It was a text only screen and I wanted to write a graphic game for it. So I designed an built my own graphics card, designed and built tank controllers for 2 players and wrote a tank war game for 2 players.

I never saw problems as a wall to walk away from, I saw them as an incredible chance to do something different to be able to scale it.

So when it came to writing a text adventure on a machine with tiny memory I had to get creative. I had not done anything like this before and i was just insprired to do the game, the language, the compiler and the interpreter all at the same time. It just felt right :)

I continue to push myself over walls and today I use Unity, C# and continue to do things that aren't supposed ot be possible.

For example www.finalPilot.com has an underlying network communication package I derived because I couldnot find a current solution that would totally fit the problem domain. It had to work on both UDP and WebGL with the same code base. It was a lot of fun coming up with a working system. WE are in the process of soon starting a new game with some new challenges and its network system will be much different from what Final Pilot uses.

Sorry if I rambled a bit and happy to fill in more details if needed.

I read or heard you talk about Mike Wise's Sphere before. I wish there was more information about it available online. I know there was a BASIC for it before Microsoft or Tiny BASIC came along. Did you have BASIC on the Sphere? How did it compare to other BASICs?

Any other info about the Sphere would be appreciated. I know BYTE magazine called it the first true personal computer.

Yes I had a version of tiny Basic I loaded from cassette for Z80. The sphere was first advertised in back of Radio Electronics in a small box ad. I think it was around June in mid 70s.

It cost if I remember correctly $850 or so. For that it would come with cassette IO, 512 bytes of ROM, a video monitor and case. The boards were on a backplane (inside) with room for expansion. There was also of course a power supply.

This was a kit and not assembled.

At the time Mike did NOT have any inventory and was winging it! I found out later I was his very first order. Also they did a "what do you use your Sphere for" annual contest which I won with my Tank War game and my design for a graphics card. I even sent them a super 8 video of the game play. Sadly lost as I sent my only copy.

That price got you an unassmbled kit. Also at