background image

Starting a ZX81 session

A ZX81 session is started in a specific instance (1-7) with pressing directly the digit 

1-7

 in the 

ZXblast config screen or alternatively using the double-shift combination with 

1-7

. The double 

shift 

1-7

 can be used for direct switch from one session to another. If a session is not started 

yet it will be started automatically with doing the internal RAM test and showing the typical 

BASIC input cursor „K“. 

The ZX81 session can be used normally while the ZXblast session is always listening in the 
background for double-shift key combinations to request several ZXblast functions like loading 
or saving a program. The return to ZXblast config screen can be done with double-shift 

0

.

Loading a program

A program is loaded with double-shift 

L

 from the ZX81 session. It switches automatically 

temporarily to ZXblast instance, start the loader tool and request the user to enter the 
program file to be loaded. After loading the program file the ZXblast switches back to the 

specific session and starts the program if it was saved with autostart option (ZX81 BASIC 
feature). 

Otherwise the loaded program has to be run with RUN from the command line. Be aware that 

RUN clears all variables so there are programs which should be started with GOTO 0 instead. 
This is depending on the program.

The loader offers additional features which are described in a special section in the manual in 

more detail. The next picture shows how the program CLCKFREQ.P is loaded into a ZX81 
session.

Be sure that the USB flash media is inserted in the upper USB port as the lower port is used 

for peripherals only. If the flash media is not present or file not found a corresponding error 
message is shown.

V1.0 02/2017

ZXblast – user manual

Seite 6 von 17

Summary of Contents for ZXblast

Page 1: ...ZXblast User manual C opyright 2016 2017 by ginger electronic com V1 0 02 2017 ZXblast user manual Seite 1 von 17...

Page 2: ...ding data into flash rom 12 Using a different compatible ZX81 rom 12 Clear USB interface 13 Updating USB driver 13 Debug functions 14 Debug monitor 14 Hardcopies and screenshots 14 Backup Restore 15 I...

Page 3: ...tom ROM with additional drivers or the original internal ZX81 rom ZXblast has two USB ports One is used for flash media sticks to load and store programs or data and a second one for connecting other...

Page 4: ...e of i o address conflicts Welcome screen When attaching power the welcome screen is shown instead of the standard ZX81 cursor The welcome screen prints the software release and date and can be skippe...

Page 5: ...combination is used called double shift key For a double shift key function the shift key has to be pressed twice consecutively followed by a third key To load a program from a ZX81 using the ZXblast...

Page 6: ...ZX81 session It switches automatically temporarily to ZXblast instance start the loader tool and request the user to enter the program file to be loaded After loading the program file the ZXblast swit...

Page 7: ...blast switches back to the ZX81 session and executes the program loaded to memory before Saving a program is done in the same way by pressing double shift S instead and entering the filename to be use...

Page 8: ...s In the memory configuration ROM means flash rom is activated or RAM can be activated as well There is a third option OFF available to leave a memory area free of use which may be used from additiona...

Page 9: ...ate time Setting is done in the config screen with pressing E for edit moving the cursor down to EDIT TIME and pressing C for change Now the date and time is displayed with a cursor and can be entered...

Page 10: ...ntrol the system in more detail programming flash rom watching RAM contents and different things more All are available in the tools menu which is available while pressing T in the config screen of ZX...

Page 11: ...o be done manually to setup the session correctly it can be saved after preparing with the backup mechanism later see section backup restore To execute a load command first the filename has to be ente...

Page 12: ...and optional size needed This parameter is separated with double colon to the filename and the size is separated with colon If no size is specified the file will be loaded with its full size ZX81DATA...

Page 13: ...store section for more details Saving a datablock It is also possible to save just a datablock and to specify the start address and the size of the block like shown in following example MEMORY DAT 800...

Page 14: ...y a developer function only which might not be useful for normal users Hardcopies and screenshots This is an experimental feature and helped to write this documentation Up to 15 screenshots or hardcop...

Page 15: ...ing a BAK file when calling the USB loader If the extension BAK was found it will be completely copied back to instance ram restore all registers and continue at the interrupted position program count...

Page 16: ...ause the context information was stored before when they are interrupted Hardware reset with switch cold start There is a simple routine inside of ZXblast to detect if the system was rebooted warm sta...

Page 17: ...DS 1 switch to instance 1 or 2 3 4 5 6 7 alternatively DS L load a program from USB flash media in active instance DS S store a program to USB flash media from active instance DS R reset instance com...

Reviews: