Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
06058 Misc. Major Always Oct 30, 2015, 00:16 Nov 11, 2015, 12:05
Tester demotester View Status Public Platform MESS (Unofficial Binary)
Assigned To Resolution Open OS Windows XP
Status [?] Acknowledged Driver mz700.cpp
Version 0.167 Fixed in Version Build Normal
Summary MESS-specific 06058: mz700: Results after testing some demos and current sw-list!
Description It seems not too complex system (see attached picture below taken from "See Sharp" demo) but still there are some major problems when running in mess !

------------------------------------------------------------
Test results of two available mz-700 demos:
------------------------------------------------------------
1) See Sharp -> http://www.pouet.net/prod.php?which=57442 -> Seems fine !!! (in EmuZ-700 noticed some small glitches)
2) Nyan-700 -> http://www.pouet.net/prod.php?which=58358 -> Seems fine !!!

----------------------------------------
Test results of current sw-list:
----------------------------------------
10gamesa ..... check sum error! ......................................................................(not tested in EmuZ-700)
1z013b ............ too high cpu usage problem !!! (see MT05817)
1z013bswe .... it does not even show loading text header !!! ......................(not tested in EmuZ-700)
airbus .............. too high cpu usage problem !!!
antares ........... nothing happens after loading !!! ..........................................(works in EmuZ-700)
apollowp28 .... seems fine - it does not work until tape stops !!! ...............(EmuZ-700 has a problem here)
basic700 ........ too high cpu usage problem !!!
basicod2 ........ too high cpu usage problem !!!
copy ................. nothing happens after loading !!! ...........................................(works in EmuZ-700)
destruct ........... nothing happens after loading !!! ...........................................(works in EmuZ-700)
fantgrov ........... on game start got massage: Array error ! Restart ? ...........(works in EmuZ-700)(on EmuZ-800 in mode700 got enhanced graphics)
gdp9ba ............ too high cpu usage problem !!!
kbasic5 ........... nothing happens after loading except high cpu usage !!! ..(same in EmuZ-700; but to work it needs to press the return key -> acc. to http://sharpmz.org/mz-700/kbas.htm )
kp80c354 ........ it starts but does not show the cursor !? ..............................(same in EmuZ-700)(perhaps needs K&P 80-column card!)
kp80c355 ........ it starts but does not show the cursor !? ..............................(same in EmuZ-700)(perhaps needs K&P 80-column card!)
kpbasic ............ too high cpu usage problem !!!
monitor2 .......... got garbage on screen !!! ........................................................(in EmuZ-700 no garbage but nothing happens)(acc.to http://sharpmz.org/mz-700/dldml.htm seems unknown and untested)
monitor6 .......... nothing happens after loading !!! ...........................................(same in EmuZ-700)(acc.to http://sharpmz.org/mz-700/dldml.htm seems unknown and untested)
moty .................. on game start got massage: Array error ! Restart ? ..........(same in EmuZ-700)(works fine on EmuZ-800 in mode700)
mz2z009e ........ too high cpu usage problem !!! ..............................................(acc. to http://sharpmz.org/mz-700/dldos.htm there are two versions - mz2z009e seems patched to load from tape)
mz2z009ed ...... nothing happens after loading !!! ...........................................(same in EmuZ-700)(Floppy Disk BASIC versions - perhaps needs Floppy !?)
mz5z008 .......... nothing happens after loading !!! ...........................................(same in EmuZ-700)(Quick Disk BASIC versions - perhaps needs QD !?)
nakamoto ........ graphics looks corrupted! (perhaps needs PCG) ..............(same in EmuZ-700)(works fine on EmuZ-800 in mode700)
nibbler .............. got Nibbblerchech sum err. !!! ................................................(in EmuZ-700 it loads but !?)(works fine on EmuZ-800 in mode700 - just eject part1 when it starts & put part2 when asked)
patalpha ........... seems like problem with input keys !!! .................................(works in EmuZ-700)
pcgbasic ........... too high cpu usage problem !!!
puzzle ................ nothing happens after loading !!! ...........................................(EmuZ-700 returns into monitor)(acc.to http://sharpmz.org/mz-700/dldgames.htm seems it needs s-basic)
rebond .............. nothing happens after loading !!! ...........................................(works in EmuZ-700)
sbasicc ............. too high cpu usage problem !!!
sbasiccdutch1 . too high cpu usage problem !!!
sbasiccdutch2 . too high cpu usage problem !!!
schac700 .......... nothing happens after loading !!! ..........................................(works in EmuZ-700)
sinberg .............. after loading it returns in monitor! .........................................(same in EmuZ-700)(acc.to http://sharpmz.org/mz-700/pcg700_06.htm seems it needs PCG basic)
specdbug .......... too high cpu usage problem !!! (very high)
superspy ........... too high cpu usage problem !!!
supinvdr ............ nothing happens after loading !!! ...........................................(works in EmuZ-700)
suprtypn ............ too high cpu usage problem !!!
sutam1f.............. nothing happens after loading !!! ...........................................(same in EmuZ-700)(acc.to http://sharpmz.org/mz-700/dldml.htm seems unknown and untested)
sutamc9 ............ nothing happens after loading !!! ...........................................(same in EmuZ-700)(acc.to http://sharpmz.org/mz-700/dldml.htm seems unknown and untested)
sutapeba ........... too high cpu usage problem !!!
sutapemo .......... nothing happens after loading !!! ..........................................(same in EmuZ-700)(acc.to http://sharpmz.org/mz-700/dldml.htm seems unknown and untested)
tapeworm .......... seems like problem with input keys !!! .................................(works in EmuZ-700)
tbasic .................. too high cpu usage problem !!!
trucker ................ after loading it returns in monitor! .........................................(same in EmuZ-700)(acc.to http://sharpmz.org/mz-700/dldgames.htm seems it needs s-basic)
typen ................... too high cpu usage problem !!!
wooky ................. graphics looks corrupted! (perhaps needs PCG) ..............(same in EmuZ-700)(works fine on EmuZ-800 in mode700)
xbc ....................... too high cpu usage problem !!!
xbcmod ............... too high cpu usage problem !!!
z80dis ................. nothing happens after loading !!! ..........................................(works in EmuZ-700)
zen ....................... nothing happens after loading !!! ..........................................(works in EmuZ-700)

and basic games can not be tested because need 1z013b to work properly!!!

(Note: EmuZ-700 has no problem with too high cpu usage, so such problems have not been tested)
Steps To Reproduce Used unofficial version of messui167 !

Additional Information Other emu used for comparison: EmuZ-700 (from Takeda-san) (tested ver. 2015-09-08)
(Tip: rename files .mzf to .m12 to work on this emu)
Flags
Regression Version
Affected Sets / Systems mz700
Attached Files
png file icon mz7000000.png (2,505 bytes) Oct 30, 2015, 00:29 Uploaded by demotester
demotester
Relationships
There are no relationsihp linked to this issue.
Notes
14
User avatar
No.12100
demotester
Tester
Oct 30, 2015, 00:27
edited on: Oct 30, 2015, 01:32
Have also tried an old mess 0130 version (now 6 years old) and got the same too high cpu usage problem after loading s-basic !? (mess 0129 version does not load programs)

Yeah, a little pity that a such simple (not too complex) system has still this problem! (the more so because graphic emulation looks to work w/o problem - according to tested demos) :(

If small mistakes could be solved, this would be almost perfect mz-700 emu! (I guess)

User avatar
No.12101
demotester
Tester
Oct 30, 2015, 01:27
edited on: Oct 30, 2015, 01:31
Can one out of topic question:

Why mz80k/j and mz80a drivers only have support for .wav tape fomat when everyone else (mz700, mz800, mz1500) of k-groups also have support for .m12, .mzf and .mzt formats !?

(in fact seems .m12 is same as .mzf ... just named differently) :)

User avatar
No.12102
Robbbert
Developer
Oct 30, 2015, 13:32
i'll take a look at the cpu issue soon, can't promise anything yet.
User avatar
No.12103
demotester
Tester
Oct 30, 2015, 15:12
Great, thanks! (no need for hurry, take your time) ;)
User avatar
No.12115
Robbbert
Developer
Nov 5, 2015, 01:40
The CPU problem is mostly solved. You should do more testing in case something regressed.

Also, mz800 and mz1500 are now somewhat usable, you might want to try them too.

The shift key, ctrl, function keys were not working. This has been fixed.
User avatar
No.12118
demotester
Tester
Nov 5, 2015, 12:19
edited on: Nov 5, 2015, 21:29
That's Great news! Thx

Yes, I would like to test more, but can only wait for official release or bleeding-edge release unfortunately!
(my PC cpu does not support sse3 instructions and also have never before compile any of mess versions)

User avatar
No.12126
Robbbert
Developer
Nov 5, 2015, 22:28
There's a new "bleeding-edge" at the usual place for you.
User avatar
No.12136
demotester
Tester
Nov 6, 2015, 03:17
edited on: Nov 6, 2015, 03:22
Thanks for a new "bleeding-edge"!

-------------------------------------------------------------------------------------------------------------------------------
Too high cpu usage problem seems fixed now!!! (guess the MT05817 could be closed now) ;)
-------------------------------------------------------------------------------------------------------------------------------
1z013b, airbus, basic700, basicod2, gdp9ba, kbasic5 (press return key), kpbasic, mz2z009e, pcgbasic, sbasicc,
sbasiccdutch1, sbasiccdutch2, specdbug, superspy, suprtypn, sutapeba, tbasic, typen, xbc, xbcmod


But there still exist others problems like mentioned below:

--------------------------------------------------------------------------
Nothing happens after loading !!! (works in EmuZ-700)
--------------------------------------------------------------------------
antares, copy, destruct, fantgrov, rebond, schac700, supinvdr, z80dis, zen

(Note: fantgrov refuse to work in MESS mz-7000 but works in MESS mz-800 mode700)

-----------------------------------------------
Sum err. !!! (in EmuZ-700 it loads!)
-----------------------------------------------
nibbler (need to eject part1 when it starts and mount part2 when it ask!)

-----------------------------------------------------------------
Problem with input keys !!! (works in EmuZ-700)
-----------------------------------------------------------------
patalpha, tapeworm

---------------------------------------
Needs K&P 80-column card!
---------------------------------------
kp80c354, kp80c355

----------------------------------------------------------------------------------------------------------------------------------------------
Has enhanced graphics on EmuZ-800 in mode700 !!! (so it should be in both sw-list 700 & 800! I guess)
----------------------------------------------------------------------------------------------------------------------------------------------
fantgrov ... (tested to work on MESS mz-800 mode800 and mode700)(same in EmuZ-800)

---------------------------------------------------------------------------------------------------------------------------
Works fine only on EmuZ-800 in mode700 !!! (this should be moved to 800 sw-list! I guess)
---------------------------------------------------------------------------------------------------------------------------
moty (tested to work on MESS mz-800 mode800 and mode700)(in EmuZ-800 works only in mode700 !?)
nakamoto (tested to work on MESS mz-800 mode800 and mode700)(same EmuZ-800)


------------------------------------
Regarding mz-800 sw-list:
------------------------------------
800demo ... needs BASIC for mode800 1z-0016! ... (seems 1z-0016 does not work in mess)
abusimbl ... does not work! ... (works in EmuZ-800 in mode800 and mode 700!)
adrsdata ... works in mode800! and in mode700!
breakout ... works in mode800! and in mode700!
cyrus ... does not work! ... (works in EmuZ-800 in mode800 and mode 700!)
egg ... needs BASIC for mode800 1z-0016! ... (seems 1z-0016 does not work in mess)
gps2 ... does not work! ... (works in EmuZ-800 in mode800 and mode 700!)
highway ... does not work! ... (works in EmuZ-800 in mode800 and mode 700!)
james ... works in mode800! and in mode700!
mucmac ... works in mode800! and in mode700!
pcgrally ... works in mode800! and in mode700!
uridium ... does not work! ... (works in EmuZ-800 in mode800 and mode 700!)
wayotef ... does not work! ... (works in EmuZ-800 in mode800 and mode 700!)


Regarding mz-1500, nice to see the boot screen for first time in mess!
(BTW. instead mz800 sw-list it should be attached sw-list for mz-700 I guess, as is more compatible with 700 than 800 and f.e. s-basic 700 works fine)

User avatar
No.12143
demotester
Tester
Nov 6, 2015, 20:37
edited on: Nov 6, 2015, 21:42
Regarding known mz-800 emus: http://www.emu-france.com/emulateurs/10-ordinateurs/165-sharp-mz-800/

there seems to be a new player -> http://sourceforge.net/projects/mz800emu/

that also strives toward accuracy! ;) (maybe can be used as a reference for testing mz800 mode)

BTW, MZ-800 had a border (like C64 and ZX and another) in which it was possible to change one of 16 colors ...
the truth, there are not many programs that have used this feature so that it might have questioned the need for emulation borders ...
although can emulation be complete without border area!?

Found the program that uses border colors and it is also a test program for mz-800:
http://www.scav.cz/download/MZ-800/MZ-800_Software/COM/MZF/PROGS/800/Pomucky/Sharp_Test.mzf

BTW, there are now only two emus that are able to emulate mz-800 border area:

already mentioned emu -> Mz800emu v1.0.2
and a few minutes demo -> MZ-800 Emulator Windows Pro 0.097 (Note: there now exist a new 0.099 version!)

(As I recall, I think I saw (a long time ago) another program that on the border surface moves an logo, but can not remember the program name.)


Edit:
found some more examples that use border effect:
color rainbow: madona1/2.mzf -> http://www.scav.cz/download/MZ-800/MZ-800_Software/COM/MZF/PROGS/800/Zabavne/
an border effect with moving the sprite: SHOW.MZF -> http://sharpmz.zdechov.net/?catalog/files/progs/demos/

Useful and funny machine language (sub)routines -> http://sharpmz.org/mz-800/800course_010.htm
examples for "Border scroll" and "Border text" ! (see at the bottom of above link)

User avatar
No.12144
demotester
Tester
Nov 7, 2015, 00:23
edited on: Nov 7, 2015, 00:24
update for mz-700 sw-list problems:

blastoff... (input keys problem)...works in EmuZ-700!
wooky..... (Works fine only on EmuZ-800!!! - tested also in MESS mz-800 driver)(needs to move from 700 to 800 sw-list)
trucker.... (load from S-BASIC)(needs to update the 700 sw-list)
puzzle..... (load from S-BASIC)(needs to update the 700 sw-list)...works in EmuZ-700 but not in mess!!!

User avatar
No.12145
demotester
Tester
Nov 7, 2015, 23:05
edited on: Nov 8, 2015, 13:45
Regarding mz-800 found this:

quote: "In 2014 I got another unit, MS-821, with earlier, Rev. B ROM and tape recorder built-in."

(http://computers.mcbx.netne.net/8bit/sharpmz/index.htm )(in "Browse files...")

Hex Editor at the end of each file said:

84.09.01 V1.0B - for revision B (for this is said to came with 821 unit)
84.10.08 V1.0C - for revision C (so this one is in MESS - from 811 unit)

The length is 16384 bytes: 1z-013b(4096), font(4096) and 9z-504m(8192).

Hex Edit gives the 1st diff. @ $2393(9107)(in 7 bytes),
next @ $336D(13165)(in 26 bytes) and last @ the end $3FF4(16372) for revision text.
All diff. are located in 9z-504m area! (so something has been changed in 800 mode part!)

Not sure whether these changes might affect the MESS mz-800 emulation!?

Edit:
According to MZ-800 TRM on pages 108 & 136, it seem something abort QD has been patched in new revision C. (i guess its not so important for emulation)

User avatar
No.12146
demotester
Tester
Nov 8, 2015, 13:52
Regarding the MZ-1500 emulation in mess, have tested 2 available games for MZ-1500 from sharpmz.org 800 games folder, and both loads but missing graphics! ( so behaves the same as on MZ-700 )
User avatar
No.12154
Robbbert
Developer
Nov 11, 2015, 09:23
Just letting you know I'm working on other things now. I've fixed the speed drop which is all I set out to do.

Also, your other matter concerning the mz80k has been fixed, you can use mzf files in the next official release.
User avatar
No.12155
demotester
Tester
Nov 11, 2015, 12:05
Ok and thanks again for the effort! ;)