Featured

Blog?

About

This computer, which predated Apple & the TRS-80, was instrumental to the beginning of “personal computers” and resulted in the creation of Microsoft. This in turn resulted in Linus Torvalds wanting something better so he created Linux.

Tried to use the Sinclair ZX Spectrum computer

Sinclair made other computers but the ZX Spectrum was their most successful in the UK, selling over 5 million machines. Timex sold a version in the US.

I tried to use the Sinclair ZX Spectrum computer as a computer in an emulator, and not just a Colecovision.

I want to do more than play games, perhaps a simple Basic program, but I have to start somewhere.

This seems to be the place to be for anything Sinclair ZX Spectrum. It’s where I found the ZX Spectrum game below!

So, I installed another Sinclair ZX Spectrum emulator called Fuse.

I watched a video that played Manic Miner. So I downloaded that in both tap and tzx format. Like the video I do File>Open>ManicMiner.tzx.zip. In the video it immediately begins to play. All I get is a return to the same initial screen.

No errors…no messages…no nothing. I also tried Media>Tape>Open>ManicMiner.tap.zip then Play. I was told unzipping was unnecessary. But I also tried pointing to the unzipped files. I thought I’d start it from the command line to see if any messages pop up… but again nothing.

So I returned to the zesarux emulator, that I’ve just been using to play Colecovision games. This time I switched machines (F5) Machine>Sinclair Research>ZX Spectrum 48K. Then I pointed to the same ManicMiner.tzx.zip. And…

As exciting as it looks… I have no interest in playing it.

Some Basic

10 Print “Hello”
RUN
You have to press Ctrl-P for the double quotes! Definitely not MicroSoft Basic.

This explains some of the keyboard weirdness. Except they call Ctrl… SYMBOL SHIFT.
Then again I guess it makes some sense when you see how the keyboard is laid out.

The most useful retro computing

I really like vintage retro (is that redundant?) computing. It’s fun, to a point, to relive past experiences. However IMHO, only MVS 3.8J on IBM S/370, on up is still actually useful today apart from nostalgia. And that would be TK4- or TK5 running on the Hercules emulator. TK5 is probably the road forward. Because of IBM’s vision of the IBM 360, way back in 1964, and new models that built upon it. Much of what the old MVS does is very similar to z/OS. Based on the same but enhanced instruction set. Many of the utilities even back to MVT are the same as MVS 3.8J and z/OS. Thanks to the work of many improving upon it.

Is running retro Apple or TRS-80 fun? Yes. Is it useful in the real world? No! Same can be said about RSTS/E, RSX-11M or RT11. But I believe you can learn a lot and improve your IBM mainframe knowledge using Hercules emulation and TK5. Because the IBM mainframe experience is very different from what most people know about computers. They don’t even speak ASCII, natively.

I loved my time with DEC PDP-11 computers. I wish DEC was still around and relevant. I never worked with VAX, but I wanted to. But unfortunately… DEC is no more!

Z80 emulation and the Sinclair ZX Spectrum computer

I wrote some about this here. But I didn’t give any details. So here I am again ridiculously trying to review what I did before because my notes, if you can call them that, are slim to none. Anywho I saw something about the Sinclair ZX Spectrum computer, and I thought I did something with that, which brings me here.

Actually I pretty much didn’t do anything regarding the ZX Spectrum, and I probably should. Althought not used much in the US, it seems to play an important part in early vintage computers. I mostly played with the Colecovision emulation.

First of all I went to the github page and downloaded the newest Ubuntu version. But I couldn’t build it because the configure file was missing. So I saw my previous download existed and I could run it, from the src directory.

cd /home/bill/MyStuff/Computer_Simulator_Emulator/Emulators/Micro/Sinclair/zesarux-ZEsarUX-10.2/src/
./zesarux

I added a folder for Colecovision here... 0-Software
F5 - Settings
F9 - Load

When I started it it was in Colecovision mode. Probably remembered the last thing I did. I loaded (F9) a few games. Some things didn’t work.

A short video is better than a pic. Except its not letting me upload a 13MB video, today. So I put it on YouTube.

Perhaps I could use the old configure file with the new version?

git clone… Permission denied

You need the https:

bill@bill-MS-7B79:~/Documents$ git clone git@github.com:billb2050/bignums.py.git
Cloning into 'bignums.py'...
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
bill@bill-MS-7B79:~/Documents$
bill@bill-MS-7B79:~/Documents$ git clone https://github.com/billb2050/bignums.py.git
Cloning into 'bignums.py'...
remote: Enumerating objects: 11, done.
remote: Total 11 (delta 0), reused 0 (delta 0), pack-reused 11
Receiving objects: 100% (11/11), done.
Resolving deltas: 100% (3/3), done.
bill@bill-MS-7B79:~/Documents$ 

BigNum

My Python program uploaded 3/26/2009, use to work.

It produced numerical output of very large numbers… like this

952976583213159511560285536351556930590673943446666449132596280969464863863225773757590117823675375102926658163587326013745331203785511643981407619201067110103592819597539248458758385353952769810214919990039030950311258942897169655934761402829460310108279952464599403923795496051281894569987921943753
or…
952 octononagintillion
976 septnonagintillion
583 sexnonagintillion
213 quinnonagintillion
159 quattuornonagintillion
511 trenonagintillion
560 duononagintillion
285 unnonagintillion
536 nonagintillion
351 novemoctogintillion
556 octooctogintillion
930 septoctogintillion
590 sexoctogintillion
673 quinoctogintillion
943 quattuoroctogintillion
446 treoctogintillion
666 duooctogintillion
449 unoctogintillion
132 octogintillion
596 novemseptuagintillion
280 octoseptuagintillion
969 septseptuagintillion
464 sexseptuagintillion
863 quinseptuagintillion
863 quattuorseptuagintillion
225 treseptuagintillion
773 duoseptuagintillion
757 unseptuagintillion
590 septuagintillion
117 novemsexagintillion
823 octosexagintillion
675 septsexagintillion
375 sexsexagintillion
102 quinsexagintillion
926 quattuorsexagintillion
658 tresexagintillion
163 duosexagintillion
587 unsexagintillion
326 sexagintillion
13 novemquinquagintillion
745 octoquinquagintillion
331 septquinquagintillion
203 sexquinquagintillion
785 quinquinquagintillion
511 quattuorquinquagintillion
643 trequinquagintillion
981 duoquinquagintillion
407 unquinquagintillion
619 quinquagintillion
201 novemquardragintillion
67 octoquardragintillion
110 septquardragintillion
103 sexquardragintillion
592 quinquardragintillion
819 quattuorquardragintillion
597 trequardragintillion
539 duoquardragintillion
248 unquardragintillion
458 quardragintillion
758 novemtrigintillion
385 octotrigintillion
353 septtrigintillion
952 sextrigintillion
769 quintrigintillion
810 quattuortrigintillion
214 tretrigintillion
919 duotrigintillion
990 untrigintillion
39 trigintillion
30 novemvigintillion
950 octovigintillion
311 septenvigintillion
258 sexvigintillion
942 quinvigintillion
897 quattuorvigintillion
169 trevigintillion
655 duovigintillion
934 unvigintillion
761 vigintillion
402 novemdecillion
829 octodecillion
460 septendecillion
310 sexdecillion
108 quindecillion
279 quattuordecillion
952 tredecillion
464 duodecillion
599 undecillion
403 decillion
923 nonillion
795 octillion
496 septillion
51 sextillion
281 quintillion
894 quadrillion
569 trillion
987 billion
921 million
943 thousand
753

Simh Altair simulator

Using simh. Found here. The previous one here.

bill@bill-MS-7B79:~/Downloads/Computers/Emulation/Altair/altairz80l64$ ./altairz80 cpm2

Altair 8800 (Z80) simulator Open SIMH V4.1-0 Current        git commit id: 10003083

64K CP/M Version 2.2 (SIMH ALTAIR 8800, BIOS V1.27, 2 HD, 02-May-2009)

A>dir
A: ASM      COM : BDOS     MAC : SYSCPM2  SUB : BOOT     MAC
A: SYSCPM2Z SUB : CBIOSX   MAC : CCP      MAC : CCPZ     MAC
A: CCPZ     TXT : CFGCCP   LIB : CFGCCPZ  LIB : COPY     COM
A: CPU      COM : CPU      MAC : CREF80   COM : DDT      COM
A: DDTZ     COM : MOVER    MAC : DO       COM : DSKBOOT  MAC
A: DUMP     COM : ED       COM : ELIZA    BAS : EX       MAC
A: EX       SUB : EX8080   COM : EXZ80ALL COM : EXZ80DOC COM
A: FORMAT   COM : GO       COM : HALT     COM : PRELIM   MAC
A: HDSKBOOT MAC : L80      COM : LADDER   COM : LADDER   DAT
A: LIB80    COM : LOAD     COM : LS       COM : LU       COM
A: M80      COM : MBASIC   COM : MC       SUB : MCC      SUB
A: MCCL     SUB : OTHELLO  COM : PIP      COM : EC8080   LIB
A: PRELIM   COM : ECZ80ALL LIB : RSETSIMH COM : RSETSIMH MAC
A: ECZ80DOC LIB : SID      COM : SPEED    COM : STAT     COM
A: SUBMIT   COM : SURVEY   COM : SURVEY   MAC : BOOT     COM
A: BOOTGEN  COM : DIF      COM : TIMER    COM : TIMER    MAC
A: UNCR     COM : UNERA    COM : UNERA    MAC : USQ      COM
A: HDIR     COM : WM       COM : WM       HLP : WORM     COM
A: SHOWSEC  COM : XSUB     COM : ZAP      COM : ZSID     COM
A: ZTRAN4   COM : SYSCOPY  COM : URL      COM : W        COM
A: XFORMAT  COM : R        COM
A>bir b*
BIR?

A>dir b*
No file
A>dir b*.*
A: BDOS     MAC : BOOT     MAC : BOOT     COM : BOOTGEN  COM
A>mbasic
BASIC-80 Rev. 5.21
[CP/M Version]
Copyright 1977-1981 (C) by Microsoft
Created: 28-Jul-81
32824 Bytes free
Ok

Tried IBM 7090 emulation

Using simh. Although these steps (make) needed to be done before simh. Created gendate, but 3 others

prsf2.o: prsf2.c prsf2.h
txt2bcda.o: txt2bcda.c prsf2.h cvtpar.h sysdef.h
bcd2txta.o: bcd2txta.c prsf2.h cvtpar.h sysdef.h

failed as seen below.

bill@bill-MS-7B79:~/Downloads/Computers/Emulation/simh/IBM/7090/ibsys_kit$ make
Making Linux on a x86_64
make[1]: Entering directory '/home/bill/Downloads/Computers/Emulation/simh/IBM/7090/ibsys_kit'
gcc -DLINUX    -c -o gendate.o gendate.c
gcc -o gendate gendate.o
gcc -DLINUX    -c -o txt2bcda.o txt2bcda.c
txt2bcda.c:141:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
  141 | main (int argc, char **argv)
      | ^~~~
gcc -DLINUX    -c -o prsf2.o prsf2.c
gcc -o txt2bcda txt2bcda.o prsf2.o
/usr/bin/ld: prsf2.o:(.bss+0x0): multiple definition of `fin'; txt2bcda.o:(.bss+0x0): first defined here
/usr/bin/ld: prsf2.o:(.bss+0x140): multiple definition of `fon'; txt2bcda.o:(.bss+0x140): first defined here
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:59: txt2bcda] Error 1
make[1]: Leaving directory '/home/bill/Downloads/Computers/Emulation/simh/IBM/7090/ibsys_kit'
make: *** [Makefile:11: all] Error 2
bill@bill-MS-7B79:~/Downloads/Computers/Emulation/simh/IBM/7090/ibsys_kit$