Category Archives: post

In China Born

Today I approached a guard at the Chinese Consulate in NYC, gave my name, and asked if I could apply to become a citizen of the People’s Republic of China.

What could go wrong?

Let’s find out.

We will meet Rocky, Boris, and Natasha on our way this day.

 

Testing…

This is a test, to see if copying a new entry in my blog shows up in Twitter.

Note that it used to possible to copy a post via Facebook, but FB’s geed outweighs

user friendliness.  Sigh

On Porting SPITBOL to the Raspberry Pi

In a recent e-mail Craig Wright asked:

Finally, I am thinking of attempting to port your Spitbol implementation so that it can be run on a Raspberry Pi 3. I assume there would be significant effort required. I would like your thoughts on this?

After resonding to Craig, I realized others might be interested, so here is what I said.

Craig,

Thanks for the man page! I just checked it into spitbol/x32 and spitbol/x64

Re OSX, the latest is at github/spitbol/x64.

I’ll look at the problem with underline you mentioned.

Re port to PI 3.

Native port would be a lot of work.

Quick workaround would be use to use a DOS emulator to run the Windows version (spitbol/windows-nt) on the PI. A quick search for ‘run dos on PI ‘ turned up, for example

Run DOS on the Raspberry Pi – Use rpix86 to turn your Pi into a 1980s super-computer.

By the way, the Windows version is the same as the Unix version, except its only 32-bit, while we have 32 and 54 bit versions for x86-64. It also has some other features such as graphics support, ability to load assembly language functions, ability to load modules, that have yet to be ported to any other version.
Only problem is that it has upper case as the default, while Unix version uses lower case as the default.

I think the next step would be to port gobol to the PI and complete the port.

Gobol, github.com/daveshields/gobol, is a prototype with a MINIMAL interpreter written in Go.

The next step would be to flesh out the OSINT (OS interface) part of SPITBOL with one written in Go.

The current one is written in C. It was great stuff when it was put together in the 80’s, but I now find it a bit crufty, since it shows the wear and tear of having been adapted so it can be compiled on five or so different architectures (ancient MAC, Solaris, MIPS, Windows, …)

Once we have an OSINT written in GO, we would have a great teaching tool. By the way, the Go OSINT needn’t have all the capabilities of the C version, at least not at the start. Not much is needed to get simple file i/o, time, date, and such up and running.

SPITBOL for teaching is to me the main point. If people want performance they can always use the Windows or UNIX (Linux, OSX) versions.

Given OSINT in Go, then could then attempt translator to direct ARM code, getting rid of the Minimal interpreter written in go.

Note that the version with interpreter and OSINT both in Go could be ported anywhere Go runs, and that seems to be almost everywhere these days.

Thanks again for you interest in, and help on, SPITBOL

dave

Using VirtualBox to Run SPITBOL on OSX

I just resumed work on maintaining SPITBOL since the release of the OSX version in June 2015.

Turns out that was more than enough time for Apple to change the basic C-compiler/library tool chain so SPITBOL can no longer be built.

Though I will try to fix this as time permits, in the interim I suggest OSX users try VirtualBox, which supports running Linux on OSX. For example, I was able to install Linux Mint, my preferred Linux distort, on OSX in a short time, with no glitches. I was also able to compile the latest version of SPITBOL with fixes for DATE() and the elapsed time function (systm.c)

 

PS: I also tried Parallels Desktop for Mac. It works, but offers only limited graphics resolution for OSX. VirtualBox does a much better job, and it is free, while Parallels Desktop isn’t.

 

 

 

FRIBBLE wins two games against expert player

I just used the FRIBBLE program to play two games of words with friends against an expert player, my friend Phil.

Fribble won one by a score of 428 to 381, the other by one point, 477 to 476.

That FRIBBLE was able to score more than 400 points in each game is also good news.

Can you tell which moves were made by Fribble, and which were not?

SPITBOL Featured in “This 70-Year-Old Programmer Is Preserving an Ancient Coding Language on GitHub”

Jordan Pearson has written an article for Vice’s Motherboard site about my work on SPITBOL:
“This 70-Year-Old Programmer Is Preserving an Ancient Coding Language on GitHub”

It makes reference to an article about SPITBOL that appeared on Hacker News a couple of weeks ago: Hacker News.

SPITBOL 360 Now Available

The original implementation of SPITBOL, for the IBM 360, has been available in source form under the GPL license since 2001, from www.snobol4.com/spitbol360.

The SPITBOL Project has just republished these files in a GIT repository: github.com/spitbol/360

With the publication of this version, the source for implementations of SPITBOL produced over a period of over forty years, for the IBM/360 mainframe, MS-DOS for 8088 through Pentium chips, unix for i386, and unix and osx for x64 (amd64), are all now available from github.com/spitbol.

SPITBOL 88 Now Available in Binary and Source Form

Mark Emmer kindly provided the source for SPITBOL 88 soon after we posted SPITBOL 88 in binary form, so both forms are now available:

 

SPITBOL 88 Binary Distribution, executable binaries, along with documentation,  test and demonstration programs,

 

SPITBOL 88 Source Distribution, executable binaries, along with documentation,  test and demonstration programs, This version also includes all source files needed to build the system.

  • Pages

  • April 2019
    M T W T F S S
    « Mar    
    1234567
    891011121314
    15161718192021
    22232425262728
    2930  
  • RSS The Wayward Word Press

  • Recent Comments

    Sahana’s Respo… on A brief history of Sahana by S…
    Sahana’s Respo… on A brief history of Sahana by S…
    James Murray on On being the maintainer, sole…
    James Murray on On being the maintainer, sole…
    mrrdev on On being the maintainer, sole…
  • Archives

  • Blog Stats

  • Top Posts

  • Top Rated

  • Recent Posts

  • Archives

  • Top Rated