background image

Debug functions

Debug monitor

There is an internal debug monitor available in the tools menu to inspect memory areas. The 

debug monitor allows display of memory contents only in this version, modifying is not 
supported by now. All data is displayed hexadecimal (256 bytes per screen) and can be paged 
forward and backward using the keys 

6

 and 

7

.

A new address can be specified by pressing 

A

 and entering the new address either decimal or 

hexadecimal with a preceeding 

$

 sign. 

By default the RAM contents of ZXblast instance 0 is shown. This can be changed with key 

I

 for

specifying a new instance (

1-7

). It is normal that paging down or up results in flickering of the

display as it is necessary to stop the video output shortly.

Inspecting memory contents is mainly 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 hardcopies can be taken with DS-H and stored in memory of instance 0. Calling the function
HARDCOPIES TO DISK will create a ZX81 program with a minimal text viewer and all 

screenshots made in memory.

It's main purpose is to be copied onto a computer, loaded into an emulator and make a 
hardcopy of the screen to be processed further. There might be more convenient features like 

directly generated BMPs in future and support graphics (HRG, high resolution graphics) as well.

For using this feature a framework is needed called ZX81HCOP.DAT and has to be copied to 
the USB flash media. The hardcopy file can be stored with any name, probably .P extension 

would be most helpful to execute this file directly in an emulator.

V1.0 02/2017

ZXblast – user manual

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