svn:ignore: add generated files (mz1500emu, build_revision.c, .mo)
Release 2.0.1-preview
ignorefiles: add new generated files (mz1500emu, build_revision, .mo)
Uprava pro kompilaci s SDL3. Projekt lze kompilovat bud nativne v Linuxu, nebo v MSYS2 ve Windows.
Hi, your BASIC automatically runs the RUN command "AUTO RUN" when it starts. Depending on how BASIC was loaded onto the computer (CMT, QD, FD), BASIC will try to find and run a program named "AUTO RUN" on the same medium. In your case, it would probably try to find and run it from CMT. You can stop this process with SHIFT + ESC. Best regards - Michal
How to save work in progress
Hi Alex, I'm sorry, but I don't have time to look for ready-made samples or write new demo code for HW scroll right now. But I found an older project at SDCC where I have a simple text terminal in MZ-800 mode — it uses "full screen scroll up" when the cursor is on the last line (cursor coordinates are not part of the code; they are just 2 bytes X/Y). I'm attaching the files scroll.s and scroll.h. Hardware scroll on MZ-800 only works in MZ-800 modes (bitmap 320×200 or 640×200). It is controlled by...
Hi, From what you describe, I believe you are trying to save your code with the “S” command in the MONITOR 9Z-504M — using this method the program is saved to the virtual CMT in WAV format. The following procedure will work exactly the same from the MONITOR, BASIC, CP/M, or any other MZ-700/800 system that uses CMT: Disable the CMT hack: Menu → CMT → Use CMT Hack Open the virtuál cassette-player window with Alt + C Click the “recording” button, and a prompt will open asking you to create a new PC...
Oprava dokumentace.
Doplnena dokumentace. Oprava kompilace v Linuxu.
Oprava tvorby distribuce s dll. Navod na kompilaci ve Windows
pridany ignorefiles
Odstranen exe
Vytvoren novy branch 2.0.x-preview ve kterem bude postupne vznikat nova verze mz800emu
Release 1.0.8
Doplnena dokumentace k nove verzi
Nyni jiz lze pri kontrole verze pouzivat HTTPS i ve Windows
V Linuxu je se zobrazovanim topmenu stale nejake trapeni
Chybka v nastaveni maximalni hlasitosti
Pridana topmenu sekce Audio
V Display pidana moznost prednastavit window startup size. Hlavni okno ma nyni implicitni velikost 150%.
Prepinani konfigurace Makefile pro GTK_3_22_30 (urcuje, zda se inicializuje prvni SDL, nebo GTK)
Prepinani konfigurace Makefile pro GTK_3_22_30 (urcuje, zda se inicializuje prvni SDL, nebo GTK)
Prepinani volby OLD_GTK_RUNTIME v konfiguraci Makefile
Update Windows GTK runtime na gtk-3.24.38
bugfix: WD279x - opravena chyba prazdne mechaniky u read track addr
vylepseno ovladani z indexu pasky
pridana kontrola/oprava delky MZF souboru
bugfix: do CMT opetovne pridana extenze TAP
Hello, I tried to update code and carefully abide the difference between virtual CMT mode and CMT hack mode. Now is in virtual CMT implemented CMT engine control via i8255. Improvements are currently only available in SVN (since revision 222). You can try to download the compiled snapshot of revision 222 - https://www.ordoz.com/mz800emu/snapshot/2022-02-09_rev222/ Michal
Pridano rizeni CMT motoru via i8255
Release 1.0.7
aktualizace verze
Pridana volba pro HW bugfix cteni z 0xE008
https://sourceforge.net/p/mz800emu/code/HEAD/tree/trunk/Documentation/Readme_EN.txt Shift + ESC
https://sourceforge.net/p/mz800emu/code/HEAD/tree/trunk/Documentation/Readme_EN.txt
Hi Alex, I think that mentioned programs using own CMT load/save routines. This means that the CMT hack cannot be used - it is tied to routines from ROM. You must disabe option "Use CMT hack" in CMT menu. After enter LOAD command from BASIC you can open virtual CMT (ALT+c) and insert MZF or WAV and press play. Michal
Hi Guntram, please read my answer from 2021-02-17 - emulated signal of CMT engine status has intentionally different behavior. This behavior caters for a some bad writen MZ-800 programs at the expense of HW emulation accuracy. Your pio8255 patch may have some side effect to which the ROM responds by displaying "PLAY", but definitely is not in accordance with pio8255 documentation: bit 7 - value 0 activate Bit SET/RESET mode bit 6 downto 4 - is not used in this mode bit 3 downto 1 - bit number for...
Hi Guntram, please read my answer from 2021-02-17 - emulated signal of CMT engine status has intentionally different behavior. This behavior caters for a some bad writed MZ-800 programs at the expense of HW emulation accuracy. Your pio8255 patch may have some side effect to which the ROM responds by displaying "PLAY", but definitely is not in accordance with pio8255 documentation: bit 7 - value 0 activate Bit SET/RESET mode bit 6 downto 4 - is not used in this mode bit 3 downto 1 - bit number for...
Hi Guntram, please read my answer from 2021-02-17 - emulated signal of CMT engine status has intentionally different behavior. This behavior caters for a some bad writed MZ-800 programs at the expense of HW emulation accuracy. Your pio8255 patch may have some side effect to which the ROM responds by displaying "PLAY", but definitely is not in accordance with pio8255 documentation: bit - value 0 activate Bit SET/RESET mode downto 4. bit - is not used in this mode downto 1. bit - bit number for operation...
Hi Guntram, please read my answer from 2021-02-17 - emulated signal of CMT engine status has intentionally different behavior. This behavior caters for a some bad writed MZ-800 programs at the expense of HW emulation accuracy. Your pio8255 patch may have some side effect to which the ROM responds by displaying "PLAY", but definitely is not in accordance with pio8255 documentation: bit - value 0 activate Bit SET/RESET mode downto 4. bit - is not used in this mode downto 1. bit - bit number for operation...
Hi Marek, thank you for the praise, I'm glad you like my emulator. True, the fullscreen mode is not now implemented. Probably just add an event that caught CTRL + ALT + ENTER and called the SDL_SetWindowFullscreen() function - that is easy. However, it would certainly be good to add some sophisticated overlay menu, which would be quite difficult to add to the program. I'm afraid that if the control remained only through hotkeys and existing window menus (not available in the fullscreen mode), users...
Release 1.0.6
aktualizace verze a changelogu
bugfix: GDG HW scroll
I have no idea what that communication should look like. J-link: 1) TMS = 1, 8x CLK = 1.2 MHz, TMS = 0 2) 28 ms gap 3) TMS = 1, 8 x CLK = 421 kHz, TMS = 0 4) 6 ms gap 5) CLK = 1.2 MHz - first reply on TDO (LA_jlink_has_reply.png) PRESTO (CLK is a little crazy, but when is stabilised so is 545 kHz): 1) LA_presto_1.png 2) 1500 us gap 3) LA_presto_2.png 4) 4x (7 ms gap and cca 2 us area with some CLK pules) 5) 7 ms gap, LA_presto_3.png 6) 6 ms gap, LA_presto_4.png 7) 6 ms gap, LA_presto_5.png 8) 2 ms...
Here is dbg output from OpenOCD.
I have connected OpenOCD with PRESTO, however communication with the CPU is failed. If someone wants to take a look, then in the attachment I send communication log on JTAG created by logic analyzer. I have communication log with neorv32 from PRESTO and by J-Link (J-Link communication is OK). Log is created by logic analyzer Omega - a next product from Asix :) Here is the software for viewing attached files https://asix.tech/dbg_sigma-omega_en.html It's no problem to contact me if you think of anything...
Hello Paul, you're right! It seems that the whole problem is only in udev permissions. PRESTO is now connected (as root) - unfortunately it doesn't seem to be very fast. Now I will try to connect JTAG to the neorv32 RiscV for gdb session. Problem is solved - I apologize for the commotion. Michal ==== OpenOCD ==== Info : PRESTO open, serial number '' Info : setting speed to 0, max. TCK freq. is 3 MHz Info : clock speed 3000 kHz
adapter driver presto - not work
Hi Terry, some programs designed for older HW can run on the MZ-800 a little faster... This is due to the different timing between HW MZ-700 and HW MZ-800 (running in MZ-700 mode). Unfortunately, I do not plan to add any slow down features to the current version of the emulator at this moment. I recommend to use the Zdenek Adler's emulator of MZ-800, which already has these functions implemented http://mz-800.xf.cz/download.htm Another option: send me the MZF of this game - may be easier to implement...
Hi Guntram, this behavior that you describe is a special (hack) feature that may that might deserve a little better solution. Signal state of CMT motor is in MZ-800 presented in PC4 gate of 8255. Hardware MZ-821 has intergrated controllable casette tape recorder. Motor state is presented as 0 or 1 on PC4 of 8255. Hardware MZ-811 using only external CMT and PC4 is permanently bypassed in "motor running state". Both behavior can be easily emulated, but first versions of mz800emu emulator had integrated...
Hi, I think so I know this bug - it is caused inside by SDL in Linux (or somewhere deeper). In this case, there already is no need to modify the source code of the emulator - we have solution in the main menu in the section "Display". Display -> Forced full screen redraving enabled [checkbox] Let me know if it helped you...
drobny redesign kodu
Thank you, cmake configurations are now added into project.
pridana moznost sestaveni prostrednictvim cmake
drobne opravy chyb
Hi, latest version is now OK! Is posible set any own compiler and linker options? For example '-pedantic -Wall'. Sometime I need switch between production '-O2' and development version '-O0 -g', add ElectricFences, etc. ad Netbeans: I tryed to create Netbeans project with existing sources managed by cmake. It is posible, but on this new project is not available organisation source files into Netbeans logical folders, or switching betwen project profiles and I dont know if is available full refractorization....
Hi, I found a trap on SDL2 cross compilation. I have compiled my own SDL2 and SDL2 for Mingw. After run 'make install' in native SDL2 is copied sdl2.pc file into /usr/local/lib/pkgconfig/ directory. This path mus be set in environment variable PKG_CONFIG_PATH. After run 'make cross' in Mingw SDL2 is created sdl2-config file - localised into /usr/local/cross-tools/ directory structure. I have now linked this file into /usr/local/bin/i686-w64-mingw32-sdl2-config. Complications lie in i686-w64-mingw32-pkg-config,...
drobne opravy chyb
osetreni chyboveho stavu pri inicializaci
Hello, thanks for changes of cmake configuration. I have now installed cmake3 (version 3.17.3) from EPEL and I think so Linux compillation is OK. OK, what we are need for compilations: if is target system like Unix, so must be defined -DLINUX for Windows target must be defined -DWINDOWS -DWINDOWS_X86 In the past I've experimented a bit with Win64 (-DWINDOWS_X64), but this is stil for testing only. For windows compilation target is required object app.o with the program icon. This is created with...
Hello, thanks for changes of cmake configuration. I have now installed cmake3 (version 3.17.3) from EPEL and I think so Linux compillation is OK. OK, what we are need for compilations: if is target system like Unix, so must be defined -DLINUX for Windows target must be defined -DWINDOWS -DWINDOWS_X86 In the past I've experimented a bit with Win64 (-DWINDOWS_X64), but this is stil for testing only. For windows compilation target is required object app.o with the program icon. This is created with...
Hi, I got to emulator today... I'm using now Centos 7.8 as development desktop. This system is already a little bit older, but I mean so this is still usable. My testing: on my PC as first I must change required cmake version to 2.8.12.2 $ mkdir build; cd build $ cmake .. ... see attached cmake-output.txt All packages reported as unavailable I have available in the pkg-config tool: $ pkg-config --list-all|egrep "glib-2.0|gtk+-3.0|libsoup-2.4" libsoup-2.4 libsoup - a glib-based HTTP library glib-2.0...
Hello, I have organize project on Linux in Netbeans ver. 8.1 because newest versions of Netbeans unfortunately doesn't suit me. Makefile structure is based on Netbeans, but is manually tuned by me. I need this way for cross-compilling, debugging in IDE, for experiments with another libraries, etc. I often switch Netbeans IDE between different platforms whose code is different and often need make tests on Linux and on Windows at the same time. I believe, that other project managers like cmake, etc....
pridana experimentalni volna HW compatibility -> MZ-700 (PAL) VRAM timing
Small error in pioz80.h
fixed - thanks
doplnen chybejici 'extern'
Release 1.0.5
aktualizace verze a changelogu
vkbd autotype bugfix + drobne vylepseni
bugfix: opravena skala attenuatoru v PSG
oprava tools scriptu
drobna oprava AutoType
pridano Auto Type do vkbd
MZ-1500 bugfix: memory mapping
MZ-1500: prvni funkcni verze
BUGFIX: oprava vkbd + odstraneni drobnych warningu
BUGFIX: oprava vkbd + odstraneni drobnych warningu
branches/mz1500emu - initial copy from rev-196/trunk
BUGFIX: emulator v pauze mel zbytecne vysokou rezii CPU
BUGFIX: emulator v pauze mel zbytecne vysokou rezii CPU
Debugger: pridano automaticke i manualni vykonavani full screen refresh
Nekolik oprav a vylepseni v mem. browseru
oprava verze devel/snapshot
Pridana knihovna cmttool
CMTHACK: added option 'Fixing FNAME terminator'
dva bugfixy: CTC0 a CMT output
bugfix - i8255: obsluha matrixu klavesnice
display: pridano lock a fix window aspect ratio
Release 1.0.4
dopsany changelogy
upravy v Makefile + version_check: pridana podpora HTTP proxy
Pridana online kontrola novych verzi
debugger: pridan GDG HW Scroll
debugger: doplneno kb a joy strobe + bugfix: 8255 kb strobe
Uprava CMT - podpora cp/m a vylepseny CPU boost pro recording
debugger bugfix: step over - doplneno CPIR a CPDR
bugfix: mzf2wav - prilis kratky GAP