ZX-Emul for Windows v0.30b by Vladimir Yudin aka Lion17
Rostov-on-Don, Russia (C) 2002-2005
Homepage: www.Lion17Home.Narod.Ru, E-Mail: Lion17@Rostov.Ru, ICQ:45880658
---
*Information
Many news and some BugFixes (Read ZX-Emul.History.txt for details)

As usually I wait your bugreports and wishes...
---
*System requirement
OS:      Windows 95/98/ME/2000/XP
CPU:     Intel Pentium II 266Mhz (if on your computer slower CPU and emulator
         work fine, please, mail me)
Memory:  32Mb (also)
Video:   Windows or DirectDraw compatible
Sound:   DirectSound compatible (my be run without)
Drivers: DirectX 8.1 (may be lower)

Please mail me your configuration and emulation work/speed detail
---
*Features
Hardware emulation:
 All Z80 Instruction, Documented and Undocumented
 Real Speed Emulation
 Pentagon Model timing
Extended memory models:
 ZX Spectrum 128k
 Pentagon 128/256/512/1024k
 Scorpion ZS 256/1024k
Standard hardware interfaces:
 Speaker Sound
 TapeOut Sound
 TapeIn Sound
 Real Border Rendering
 Real Screen Rendering (Multicolor available)
 Loading from tape images
Optional hardware interface extensions:
 Beta128
 Kempston Joystick
 Kempston Mouse
Debugger:
 View memory in byte, word, character and pixel formats
 Modify memory in byte format
 View any memory page (in 128k boundary)
 Saving and loading memory blocks
 View all CPU registers and ability to modify them
 View CPU stack
 View Video memory without attributes
 View any Video Page
 View Direct Video Memory (Antimulticolor)
Saving and reading sanpsots
Tape autostart on ROM loading routine
Start and Reset in any hardware mode
Running snapsots and disk images from command line
---
*Supported file formats
Read and write:
 sna - Snapshot files (both 48 and 128k formats)
 bin - Binary data files
 trd - TR-DOS disk image files
 fdi - Floppy Disk Image files
 udi - Ultra Disk Image files
Read only:
 rom - ZX-Spectrum ROM images (multipaged also)
 Z80 - Snapshot files (including versions 2.01 and 3.0)
 tap - Tape image files
 tzx - Tape image files
 scl - TR-DOS package files
 $*  - Hobeta files
---
*Debugger Features
 Panels:
  Main (Z80 CPU + Disassembler + Stack + Keyboard + #7FFD port)
  Memory Dump
  Screen (with ability throw out screen attributes)
  Beta128 (with help info on each register information)
 Commands
  Any panels:
   F9: Start Execution from current PC Point
   F7: Single Instruction Execution
   F8: Subroutine Execution
   F4: Execution until Cursor
   Shift+F8: Execution until Return
   Shift+F7: Execution until next Code Line
  Dissasembler panel
   Ctrl+O: Find current PC position
   Ctrl+N: Set new PC position
   Ctrl+G: Set new disassembling position
   Enter:  Immediate Jump on instruction address
   BkSp:   Jump buck on original address
  Memory Panel
   Select Memory Page
    Ctrl-Z: Z80 Addresed Memory
    Ctrl-0/7: View Page 0/7
   Set view modes
    Ctrl+A: Toggle status bar
    Ctrl+B: View as bytes
    Ctrl+C: View as chars
    Ctrl+X: View as bytes and chars
    Ctrl+W: View as words
    Ctrl+P: View as big pixels
    Ctrl+M: View as small pixels
   Ctrl+G: Display Memory at given Position
   Ctrl+F: Finding Patern in Memory Dump
   Ctrl+N: Finding next Patern
   Ctrl+Ins: Copy hex bytes to clipboard
   Ctrl+L: Load binary block from file
   Ctrl+S: Save binary block to file
   Enter: Memory Edit Mode (only for bytes mode)
  Z80 CPU Panel
   Double Click on Flags: Toggle Flags Value
   Double Click on Registers: Modify Registers Value
   Double Click on Register Names: Set Memory Dump Addres 
  Screen Panel
   Shortcut Menu
    Double Screen
    Attributes use
    Select Video Page to View
    Select Video Rendering
     Multicolor
     Direct Memory 
 Input fields
  Used Register values by its names (A,HL,T,IX,YL,SP,T...)
  Support simply calculation (+,-,*,/) and parenthesis "12+(IX-A*2)"
---
*Emulation Keys
 ZX Spectrum Keyboard
  Left Shift  - Caps Shift
  Right Shift - Symbol Shift
  Arrows      - Cursor keys (Caps Shift + 5/6/7/8)
  Tab         - Extend Mode (CS+SS)
 ZX Spectrum Buttons
  F12         - Reset in 128k Mode
  Alt+F12     - Reset in 48k Mode
  Double F12  - Reset to TR-DOS with 128k 
  Alt+Dbl F12 - Reset to TR-DOS with 48k
 Kempston Joystick
  Left Ctrl   - Kempston Joystick Fire
  Gr.Delete   - Kempston Joystick Left
  Gr.Home     - Kempston Joystick Up
  Gr.End      - Kempston Joystick Down
  Gr.PageDown - Kempston Joystick Right
 Environment interface
  Esc         - Debuger
  Pause       - Pause
  Alt+F       - Toggle FPS indicator
  Alt+M       - Toggle Mouse Mode
  F2          - Open Disk Image
  F3          - Open Snapshot File
  Alt-F3      - QuickSave Snapshot
  F8          - Toggle MaxSpeed Mode
  Alt+F4      - Exit to Windows
  Alt+Space   - Minimize Application
  Alt+Enter   - Toggle FullScreen Mode
---
*Thanks
 to Alexandr Medvedev for outstanding betatesting, ideas and recommendations
 to Andrey "Spectre" for memory models information, ideas and recommendations
 to Stanislav Yudin for bugreport and programs
 to Jaroslaw Tanunin for bugreports and ideas
 to Eugene "km" for bugreports and ideas
 to Kirill Frolov for hardware information
 to Alexander "Lord Techno" for bugreports, advice and debuging
 to Alexey Kravchenko for moral support and bugreport
 to Paul Pavlov for Windows XP testing and other bugreports
 to Alexandr Makeev for help offering
 to Martijn "void" van der Heide for "World of Spectrum"
 to Roberto "Rob" for bugreport and remote debugging :)
---