Ginger Electronic ZXblast User Manual Download Page 11

Loading

Usually loading data is called directly from an instance (ZX81 session) with pressing 

DS-L

 

which switches temporarily to ZXblast instance 0, access the loader, loads a entered program 

while reading it from USB flash disk and write it into memory from location $4009 and setting 
the system up in the same way the LOAD basic command does. The basic LOAD routine is not 

hooked in any way, it is a parallel way to load programs, the audio LOAD function via EAR 
(tape) is still exisiting and working.

When the loader is called from an ZX81 instance it's context is saved (instance number) and 

automatically loaded at the desired address ($4009) into memory and system setup. If the 
loader is called from the tools menu the desired instance and address have to be setup 

manually by user with additional parameters. This is more complicate but more powerful on 
the other hand also. If several loading steps have to 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 entered. All filenames have to be in 

8.3 format with 8 letters/digits for the filename and followed by 3 letters/digits for the 
extension. LFN (long filenames) are not supported by ZXblast firmware. If you copy programs 

with long filenames to a USB flash media the filename may have to be shortened first to be 
found from ZXblast. ZXblast supports USB flash media with FAT16 or FAT32 only, FAT32 is 

recommended.

Special characters may be used as well as long as they are valid for a 8.3 filename. 

Allowed chars in filenames are:

A-Z, 0-9, ! # $ % & ' ( ) - @ _ ` { } ~

A typical program has the extension .P  like ZX81DEMO.p – anyway all extensions may be 

used for load and save with one exception .BAK this is used for complete instance backups, 
see section backup & restore for more details. The extension can be used freely but it is 

recommended to use .P to mark it as an executable ZX81 program.

V1.0 02/2017

ZXblast – user manual

Seite 11 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: