Ginger Electronic ZXmaster User Manual Download Page 3

Description:

This manual describes the operation of ZXmore with the supplied firmware ZXmaster.

ZXmore is an 8 bit computer system which is compatible to many systems based on the Z80 
processor, especially to the Sinclair systems ZX80, ZX81 and ZX Spectrum plus the CP/M 

system developed Digital Research (*). Programs and data can be stored on and read from a 
simple USB flash medium (USB drive).

It is possible to use a serial terminal via an optional USB/RS232 adapter or just use the inbuild

keyboard and connected monitor or TV to the video connector in 40 char mode. An USB flash 
medium will also be used as disk drive to store and read data via CP/M.

The ZXmore is equipped with an inbuild keyboard with 40 keys, a video (RCA) connector for 

use with monitors or a TV (composite video monochrome) and 2 USB host ports for connection
of USB mass storage devices and other peripherals. Original hardware modules for ZX80 or 

ZX81 can be used via the build-in expansion port (slot edge connector).

The ZXmore has 512k flash ROM and 512k RAM which is divided into eight separate instances 
with 64k ROM and 64k RAM which overlaps in the 64k address room. The border between ROM

and RAM can be moved in steps of 4k in any direction. The first instance (0) maintains all 
other instances and deals with additional hardware like USB peripherals, video output and 

keyboard input.

The other seven instances can be configured with different options and different operating 
systems (firmware ROMs) which can be operated in parallel changed by keypress or even in 

multitasking mode. Several systems or firmware ROMs can be used concurrently without 
starting them new when they are switched. The memory layout can be configured individually 

per instance and any additional driver can be loaded during startup.

The firmware ZXmaster handles the configuration and operation of all instances or operating 
systems. The available ROM images to be used with the ZXmore are published under GPL or 

CC (creative commons) and may be used freely by the user. These additional firmware ROMs 
are not part of ZXmaster and ZXmaster is not based on these ROMs. ZXmaster can clone any 

Z80 system and is not fixed on some special ROM as long as hardware drivers for dealing with 
video display and keyboard are available or adapted.

More technical information on ZXmore, ZXmaster and available firmware ROMs to use or 

supported are available in the appendix.

The manual refers to the first release 0.9 of ZXmaster with basic functionality which will be 
improved with newer versions from time to time.

(*) The current available release 0.9 of ZXmaster supports only programs for the systems ZX81 and ZX80 and loading 

programs from a USB flash medium. Further releases support saving program and data on USB as well as support of 
ZX Spectrum with monochrome display and use of CP/M.

V1.9 - 06/2016

ZXmore & ZXmaster – user manual

page 3 from 29

Summary of Contents for ZXmaster

Page 1: ...ZXmore ZXmaster User manual designed by ginger electronic com V1 9 06 2016 ZXmore ZXmaster user manual page 1 from 29...

Page 2: ...pdate utility 12 Recover of broken ZXmaster instance emergency update 13 Changes in release 1 7 14 Speed optimization 14 ASCII mode 128 char display mode 14 Load utility load via USB 15 Debug monitor...

Page 3: ...d keyboard input The other seven instances can be configured with different options and different operating systems firmware ROMs which can be operated in parallel changed by keypress or even in multi...

Page 4: ...MIC is used to save programs or data to an audio cassette with audio signals instead of USB Optional for ZXmore V2 Slot edge connector is the expansion port for using ZX80 oder ZX81 hardware add on s...

Page 5: ...cal During construction of ZXmore you have to decide whether to use the ZX80 or ZX81 keyboard layout The firmware ZXmaster allows translation of one keyboard layout into another to use the same layout...

Page 6: ...e hidden feature hardware control But some functions are not available in manual operation liek change of keyboard switching of instances USB drivers for loading saving data and some special display m...

Page 7: ...essed from the ZXmaster only and not detected by the running instance Switch to instance DS 0 to DS 7 With DS and 0 to 7 you can switch to the desired instance If the instance is first used it will be...

Page 8: ...nes to 6 5 MHz The resulting speed increases a bit more than double due to some more hardware optimizations The imaged screenshot shows the unofficial benchmark for ZX81 systems and the speed increase...

Page 9: ...Even long programs should be loaded instantly or at least with a delay of a few hundred milliseconds only because programs normally should be smaller than 16kByte So loading will be finished in prett...

Page 10: ...y the scan code of the key is displayed in the first screen line plus some status information USB load test DS L In instance 0 the load command does not load a file into the instance memory as program...

Page 11: ...dure you should wait for at least 10 seconds and do nothing further the USB chip will be flashed reprogrammed in this time period After 10 seconds the ZXmore should be switched off for at least additi...

Page 12: ...LD 12 2015 Additionally the I O base address has been changed so the jumper at J12 has to be moved from A7 to A3 after the update completed The further update process is supported with a text dialogue...

Page 13: ...E17 WAV for example Loading via audio is quite slow with about 38 bytes s and would take up to 5 minutes for a 10kB program Take note that a mono audio cable is necessare with 3 5mm connectors or a st...

Page 14: ...n be choosen with shift newline combination The following table shows the char map in up to 4 different key layers By default only upper chars are active The special chars shown as ctrl can be reached...

Page 15: ...ther foreign instances as well or prior loading any program The loader can be executed in instance 0 and load files to any address of any instance while adding the instance number with a colon DRIVER...

Page 16: ...hexadecimal and the memory area can be inspected easily while browsing up and down with the keys 6 and 7 The instance can be choosen with I In this release it is possible to show ram contents properl...

Page 17: ...hile pressing shift key during power up or when pressing the reset switch Any instance can be started directly with any digit 1 7 on the keyboard or alternately using the double shift key Returning to...

Page 18: ...tarted ZX81 instance with DS L and remove control right in the moment when ZXmaster switches back to the instance This can be done while adding an exclamation mark at the end of the filename like ZX81...

Page 19: ...ances all background task get 50 cpu time when running 3 instances this will result in 25 and with 4 instances in 16 5 and so on A specific configuration is not possible wether necessary Multi tasking...

Page 20: ...restore The data is stored into a single file with fixed name ZXMASTER BAK and will be restored on request Only active running instances will be stored resulting in 56 to 392 kByte size depending on t...

Page 21: ...T USR 8192 L FILE P 8195 is used from BASIC programs and will terminate the PRINT command no text on screen and continue the BASIC program with next line 8198 is used from user programs in machine cod...

Page 22: ...25 MHz clock frequency individual preset per instance 2x USB host port for flash drives and peripherals real time clock RTC 2 x Audio 3 5mm audio jack EAR MIC expansion connector with 2x 22 signals fo...

Page 23: ...as 64kB ROM and 64kB RAM which addresses overlapped partly There is a border between ROM and RAM which can be moved in steps of 4kB in any direction The memory layout can be defined different for any...

Page 24: ...code area to C000 FFFF together with A14 Disadvantage is that the display file can not be in area 8000 BFFF when using 32k BASIC programs The second 16k are used mostly for assembly code drivers only...

Page 25: ...not with HRG Plain software HRG which address the content for the video shift register with index register and refresh register do not use any interrupts This circumstance with no interrupts when usi...

Page 26: ...isted for execution of NMI s synchronized with a WAIT period to perform synchronisation This synchronisation would be necessary in the last NMI line only but has been implemented on every NMI due to t...

Page 27: ...modules are used Standard address together with A0 and A1 is address 7F USB communication address 7E RAM latch address 7D ROM latch address 7C internal usage Interesting for programmers may be the RAM...

Page 28: ...r use This change is possible from RAM only driver code First the control instance should be switched off with setting bit 4 in ROM latch This is important as the next NMI would change to the default...

Page 29: ...http sourceforge net projects sebasic files open81 Sinclair ZX Spectrum is a registered trademark of Sky In Home Service Limited Isleworth Middlesex GB Disclaimer ginger electronic com is not liable f...

Reviews: