ZX81 / Timex 1000 tape loading

Discussions about Sinclair ZX80 and ZX81 Hardware
Lardo Boffin
Posts: 2169
Joined: Sat Nov 26, 2016 2:42 am

ZX81 / Timex 1000 tape loading

Post by Lardo Boffin »

I have just received a copy of 3D Monster Maze :D and am struggling to load it. I have had a few goes on hardware I know to be working with various 1k games.

I believe the cassette to be working - I have bought from this supplier before without issue.

Do I need to type in the full file name to load the game? Or can I just get away with LOAD ""?

If I need to the full name does anyone know what it is? It's not mentioned anywhere I can find in the inlay! It takes 4 minutes to try to load and I don't the extra variable of an ambiguous file name to add to general fun of getting the volume and tone right.

I have tried with both my ZXpand and a memotech 16k RAM pack.

Thanks for any advice!

Lardo
ZX80
ZX81 iss 1 (bugged ROM, kludge fix, normal, rebuilt)
TS 1000 iss 3, ZXPand AY and +, ZX8-CCB, ZX-KDLX & ChromaSCART
Tatung 81 + Wespi
TS 1500 & 2000
Spectrum 16k (iss 1 s/n 862)
Spectrum 48ks plus a DIVMMC future and SPECTRA
User avatar
PokeMon
Posts: 2264
Joined: Sat Sep 17, 2011 6:48 pm

Re: ZX81 / Timex 1000 tape loading

Post by PokeMon »

In general file names are not needed by LOAD instruction. An empty string loads simply any file. And is the memory is overwritten nearly completely (address $4009 and above) there is no chance to read for a loaded program if a specific filename was used or not.
Lardo Boffin
Posts: 2169
Joined: Sat Nov 26, 2016 2:42 am

Re: ZX81 / Timex 1000 tape loading

Post by Lardo Boffin »

PokeMon wrote: Tue Mar 07, 2017 10:55 pm In general file names are not needed by LOAD instruction. An empty string loads simply any file. And is the memory is overwritten nearly completely (address $4009 and above) there is no chance to read for a loaded program if a specific filename was used or not.
Thanks for that.

I wonder why the instructions always say to use the file name if it is not required?
ZX80
ZX81 iss 1 (bugged ROM, kludge fix, normal, rebuilt)
TS 1000 iss 3, ZXPand AY and +, ZX8-CCB, ZX-KDLX & ChromaSCART
Tatung 81 + Wespi
TS 1500 & 2000
Spectrum 16k (iss 1 s/n 862)
Spectrum 48ks plus a DIVMMC future and SPECTRA
User avatar
gammaray
Posts: 590
Joined: Sun Apr 17, 2016 2:44 am
Location: Texas

Re: ZX81 / Timex 1000 tape loading

Post by gammaray »

Use tape scrape to get a copy off tape with the name onto ZXPAND if you have one.

http://sinclairzxworld.com/viewtopic.ph ... RAPE#p4023

Check your volume too...?
Last edited by gammaray on Wed Mar 08, 2017 12:15 am, edited 1 time in total.
5-TS1000,UK ZX81<-Sheelagh, US ZX81, 2-TS1500/KDLX , 3-TS2040 printer, 2-TS2020 cassette decks, ZXPAND+AY, ZeddyNET, ZXBlast, UDG, ZX8CCB, AERCO, BUILDS/REPAIRS ZX Spectrum, ZX80 Minstrel, ZXMAX48 v1 v2, 2-TS-2068, ROM, 16kRAM
User avatar
1024MAK
Posts: 5116
Joined: Mon Sep 26, 2011 10:56 am
Location: Looking forward to summer in Somerset, UK...

Re: ZX81 / Timex 1000 tape loading

Post by 1024MAK »

Lardo Boffin wrote: Tue Mar 07, 2017 11:01 pm
PokeMon wrote: Tue Mar 07, 2017 10:55 pm In general file names are not needed by LOAD instruction. An empty string loads simply any file. And is the memory is overwritten nearly completely (address $4009 and above) there is no chance to read for a loaded program if a specific filename was used or not.
Thanks for that.

I wonder why the instructions always say to use the file name if it is not required?
Which instructions?

Mark
ZX81 Variations
ZX81 Chip Pin-outs
ZX81 Video Transistor Buffer Amp

:!: Standby alert :!:
There are four lights!
Step up to red alert. Sir, are you absolutely sure? It does mean changing the bulb :!:
Looking forward to summer later in the year.
User avatar
XavSnap
Posts: 1941
Joined: Sat May 10, 2008 4:23 pm
Location: 'Zx81 France' Fb group.

Re: ZX81 / Timex 1000 tape loading

Post by XavSnap »

Which instructions?
Image ???

By the way, if the file name is unused in the "P" format... this feature was used to load a basic block in case of multi-files programs.

If there is 10 files on a tape, you can load the 10th file at the end of tape!
All other files will be ignored...
But, you had to wait many minutes to reach this file.

We had to note each tape counter index, to reach the good program block, and type LOAD""...
The name is given by the SAVE"game" command, but if the name is a null string, the basic monitor return an error!

10 PRINT
20 END
30 SAVE""
40 GOTO 10
RUN
F/30

SAVE""
F/0
Last edited by XavSnap on Wed Mar 08, 2017 12:44 am, edited 1 time in total.
Xavier ...on the Facebook groupe : "Zx81 France"(fr)
User avatar
RetroTechie
Posts: 379
Joined: Tue Nov 01, 2011 12:16 am
Location: Hengelo, NL
Contact:

Re: ZX81 / Timex 1000 tape loading

Post by RetroTechie »

Filename is useful when there are multiple programs on a tape. Or a program consisting of several parts (somehow). But... nothing that couldn't be handled using a tape counter. If not using an MP3 player... :)

Outside that, LOAD "" works just as well.
User avatar
XavSnap
Posts: 1941
Joined: Sat May 10, 2008 4:23 pm
Location: 'Zx81 France' Fb group.

Re: ZX81 / Timex 1000 tape loading

Post by XavSnap »

Outside that, LOAD "" works just as well.
Yes, but in case of "P" files... the name is in the basic command!

For example:
MYgame.P
10 PRINT"HELLO"
20 LOAD "PRG2"
30 SAVE"THISISMYGAME"
40 GOTO 10

MYgame2.P
10 PRINT"wold"
20 LOAD "THISISMYGAME"
30 SAVE "PRG2"
40 GOTO 10

In EO...VB81... the "P" files are named MYgame.P and MYgame2.P in DOS mode!
Not,"THISISMYGAME.P" and "PRG2.P"...

You had to change the wav header to the right name...
It's due to the wav "P" converter, how rename the wav header.
The best way to get right name, is to save the file in EO directly in a wav file... using the goto->SAVE command.

A header will be added:
THISISMYGAMe+"P" file
Where "e" is in reversed mode.

Note: the "81" format is a "P" file, including the name header.(as is tape datas!)
Xavier ...on the Facebook groupe : "Zx81 France"(fr)
Lardo Boffin
Posts: 2169
Joined: Sat Nov 26, 2016 2:42 am

Re: ZX81 / Timex 1000 tape loading

Post by Lardo Boffin »

1024MAK wrote: Wed Mar 08, 2017 12:01 am
Lardo Boffin wrote: Tue Mar 07, 2017 11:01 pm
PokeMon wrote: Tue Mar 07, 2017 10:55 pm In general file names are not needed by LOAD instruction. An empty string loads simply any file. And is the memory is overwritten nearly completely (address $4009 and above) there is no chance to read for a loaded program if a specific filename was used or not.
Thanks for that.

I wonder why the instructions always say to use the file name if it is not required?
Which instructions?

Mark
Generally speaking the cassette inlays of games etc. tell you to load the specific file name.

In the case of 3D Monster Maze it tells you to try using LOAD "" first in order to get the volume level correct and then LOAD "(file name)" to actually load the game. Unfortunately it doesn't say what the file name is...

IMG_5628.PNG
(1.92 MiB) Downloaded 299 times
ZX80
ZX81 iss 1 (bugged ROM, kludge fix, normal, rebuilt)
TS 1000 iss 3, ZXPand AY and +, ZX8-CCB, ZX-KDLX & ChromaSCART
Tatung 81 + Wespi
TS 1500 & 2000
Spectrum 16k (iss 1 s/n 862)
Spectrum 48ks plus a DIVMMC future and SPECTRA
User avatar
XavSnap
Posts: 1941
Joined: Sat May 10, 2008 4:23 pm
Location: 'Zx81 France' Fb group.

Re: ZX81 / Timex 1000 tape loading

Post by XavSnap »

nameofgame.jpg
nameofgame.jpg (10 KiB) Viewed 4149 times
Oooops!
Yes, it's clear... the name of your game is : "(name of game)"
Just try LOAD "(name of game)" (minus in reversed chars!)
Xavier ...on the Facebook groupe : "Zx81 France"(fr)
Post Reply