Ginger Electronic ZXmaster User Manual Download Page 19

Changes in release 1.9:

The update to release 1.9 can be easily done with the program ZXMORE19.P in the same way 
like the update to release 1.7 or 1.8 (see section 1.7 for more details). The update can be 

done either from version 1.7 or 1.8 directly.

From release 1.8 you may use not just one address
line like A7,A6.A5,A4 or A3. If required you may

combine several or address lines and enter a specific
io address which can be entered with a leading zero.

The actual used io address is required as well as the

possibly new (changed) address. Every time you want
to change the io address you have to use the update

utility ZXMORE19.P and do a new update as the
address has to be patched in several rom addresses

and could not be determined automatically during
start.

Multitasking Mode

New in release 1.9 is the multi tasking mode which allows parallel execution of several 
instances at the same time (quasi-parallel). The screen of the foreground task is displayed and

gets the keyboard input while all background tasks run without display and keyboard input.

Multi tasking mode can be switched on and off with DS-M (toggle mode). Switching on is 
possible only if more than one instance is running. The foreground instance gets always 50% 

of cpu time while the other instances share the other 50% of cpu time while they are executed
in a round-robin manner. The foreground task is executed always in the top margin while all 

other instances are executed in the bottom margin. Background tasks change every frame.

When running 2 instances, 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 can be switched off any time with DS-M (double shift-
M). Additional it's possible to change the active foreground instance with DS-1 to DS-7 while 

running multi tasking mode to maybe proof the progress of any background task.

There are following restrictions for the multi tasking mode:

* only running with PAL (no NTSC)
* only with RAM mirror set (max. 32k RAM) or CPLD version 06/2016

* only text is displayed (no HRG)
* frame counter does not correspond to time or frames elapsed

Multi tasking is not reliable with NTSC display and may result in instance crash due to strong 

timing requirements. If many or fast changes from FAST to SLOW and back there may be also 
crashes possible. This can be prevented with reducing memory to 32k RAM while turning RAM 

mirror on or with a newer CPLD (version 06/2016). Choosing RAM mirror is a reliable 
workaround. The reason for this behaviour is the video mode detection necessary during video 

display and A15 handling together with the extended M1 NOT mode over the complete address
area. There maybe situations in FAST mode where video display is not detected and reading 

DFILE from the upper 32k instead of the lower 32k.

Due to technical reasons only text display is shown during multi tasking mode. Programs with 
high resolution graphics can be run but the result in the display is not shown. A suitable work 

around is to temporarily switch off this mode with DS-M, check the graphics content and 
continue multi tasking again with DS-M.

V1.9 - 06/2016

ZXmore & ZXmaster – user manual

page 19 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: