*** Original release.

*** XuR release. /bugs & debugged feature stats/
- Basic:
  . Keyboard refresh: Ok.
    (the keyboard freezed if you quickly press the same key)
  . Pause blinking removed.
  . Shift + "left arrow" don't move cursor to left but display "5" with "5678" option: OK.

- Rom hack "Waiting Key" at 4CAh fixed.
  This Rom hack foced a double key press in basic editor ...
  We had to press shfit+6 or shift+7 two times to move Edit cursor. 
  This hack can be removed, but it used to trigg (intercept) the "auto-load" P file process. 
  Debouce variable was updated while OUT(0) calls, it release Rom loop.

- "Pause" Rom-Hack removed :
 ZxChess , Adventure-C, Basic Pause (D_file crash with "Pause" 32000 after 10 seconds): OK.
 keyboard in Memocalc: Ok.(link to kb refresh)
 You may had to set VB81 XuR using a 64kb Ram pack to avoid this crash.

- Larken:
  . Ok.

- AGB - JOYSTICK II : [driver in the P_Tools directory]
  Use the $DF & $EF IN IRQ Port.
  Port A:  Press "5" LEFT "6" DOWN "7" UP  "8" RIGHT "New/Line" FIRE
  Port B:  Press "A" LEFT "S" DOWN "W" UP  "D" RIGHT "F" FIRE

- Auto-Type/user keys:
  Repeat a key and the "user keys" able to remap PC cursors keys.

- Hrg Memotech stat:
  . init: Ok.
  . Basic return: Ok
  . Printer: controls chars printed, "unstring" printer decay.
  . Shadow Ram trigged with display mode 2&3 to boot on Memotech RAM: Ok.

- G007 stat:
  . Init: Ok.
  . Basic mnemonics: Ok.
  . UDG: bugged.
  (while G007 card using, the Variable windows is disabled.)

- Quick Silva:
  . Init : OK.
  . Emulation of the RAM/ROM selector : OK.
  . HRG Demo/Test at RAND USR 11036
  . ZXprinter : OK. (can't run under Rom mode, the card must be initialized)
                Nota: The ZxPrinter can't run with the "copy" command, use Qcopy function.

- Quick Silva HRG Card:
  . Init : OK.
  . Emulation of the RAM/ROM selector : OK.
  . ZXprinter : OK. (RAND USR 11321)
  

- Pseudo-high resolution stat:
  . IY : Micro-mouse, rocket-man, manic-miner ok. (Original release)
  . UDG: IR offset redirected. (frogger)
         Vb81 don't bother RomCs and RamCs statment... the UDG can be used on regular memory card. 
         In a real ZX81, the UDG can only be used with the RomCs (wirred on the mother board).
  . IM2: Line-Editor, X-tricator, ZXpuzzle ... can't be displayed(breaked scan lines and private display routine).
  . Bipods, bad score and new game refresh.

- Display:
  The Vb81 routine is based on a pseudo-emulation.
  It don't use the OUT IRQ data bus, but use the D_File memory segment (the system memory buffer).
  All advanced display routines using a video scan line break and advanced hight resolution stuff,
  (other than listed cards, psedo Hrg or UDG feature) can't run with VB81.
  The real ULA emulation will be too heavy regards visual basic's capabilitys.
    
- Interface:
  . screen size refresh: Ok.
  . reversed screen refresh: Ok.
  . Wav loading feature: unachieved.(several wav to P file converter exist!)
  . Wav saving feature: Ok.
  . Vars window: Can crash on integers values.
  . "Load & Break"/"Asm Breaker" Seem working properly, but don't reinit UDG on pseudo HRG files.
  . Screen capture (ZX81/VB81)
  . Screen capture ASCII (\screenshot\Ascii_Screen.txt => add all screens to this file)
* . Can load Z81 memory dump files, but in save mode, screen values aren't implemented.
    (compatibility pb with EO with save option)
* . Printer multi-columns generator.
    (note: Use contrasted printer option when you had to create a listing.)

- Sound:
  . Octavia sound card: OK.
  . VTR sound Card:
    - Out(0Fh) and Out(DFh) implemented, but noise/enveloppe not coded yet.

- Inboard ZxToken:
  . Ovoid 2 caracters input mode: The ZxBasic char. set (Zx81_riched.fon) and the ZxText2P by Chris Cowley.
    (have a look to the ZxToken project for more informations and docs.)
  . Examples in the "\text files" folders.

Historic:

** 19/11/2006 (D/M/Y)

- Pseudo-high resolution stat:
  This realease can't run under pseudo-high res. routines.
  This kind of routine usually use the 16k ram pack mirrored memory address.
  X-tricator and others programs can't run with actual memory setup (64kb).

- Basic:
  Saving error up to 16kb : OK (P files)
  Save function was limited to 16kb !
  When the 64k was initialized and the 16kb was full, VB81 Xur wasn't able to save your program.
  
  . Keyboard refresh: 
  On slowly computer, you had to press a key during a long periode (or strike it many time), it's due to a critical refreesh speed.
  Vb81 need a fast computer to run properly. Try to switch off the "force screen update".
  If the keyboard seem freezed in basic mode (slower computers), try to press "ESC".

- Printer multi-columns generator can freeze if this window is closed during ZxPrinter process.
  You had to wait it's unfreesing ...

- Interface:
  * Disassembler:
    - Now alows 3 modes : Hexa., Decimals and string mode. (OppCode column header)  
    - Adress is now Address! ;)
    - Now, you can type an address upper to 32kb! (hex&dec)

  * a Zx81 Ascii table added in help popup.
  * Memory tools updated.
  * Colors setting updated.

- Auto-Loader: now work. (VB81.exe "c:\p_files\program.p" or VB81.exe c:\p_files\program.p)
  But loaded file is breaked before start-up.
 
- ASM2: Just type RUN.
  If you had to use Asm2 whit upper 16kb, you had to save your machine code in P file (Run 9990)
  Copy the 64k init program in the P_Tools folder, and rename the Load function.
  This program alow to run your program up to 16kb, but you can't to launch it without zx81's 64kb/32kb initializing.
  Note1: The fast load of ASM2 Artic assembler don't init. the 64kb ram !
  Note2: ASM2.pfl changed. (Please use the later release and delete the older in case of "Arrggg!!!" message).

- IX interception don't force the UDG ! Regard Flash Print KinppingRoutine.

** 09/12/2006
- Auto-Loader: VB81.exe c:\p_files\program.p is ok.
- Basic: New ! A Basic tool-kit to renumber Basic's lines and add a big Rem line!
- Wellcome to the Zx81 classic (1k) and Sinclair Ram pack 16k! ... ts1000 too ...
- Disassembler: 
  * now, stay on the same memory offset after a refreesh command (hex to dec...).  
  * mnemonic's scan is faster.
- ASM2:
  * Export to the 2 rem is now available.
  * "Unprotect rems" work properly.
- Help:
  * Keys assembler's table added.

** 21/12/2006
- minor update.


** 1/03/2007
- Binary editor.
- Compare Memory. 


** 16/05/2007
- Binary editor changed updated.
- Window to change and edit a REM line added.(disassemble or print the type-in listing)
- In Artic assembler window, you can save the compiled ASM line (line 2), without open the binary tools window.
- Sound debuger window added to display all values send to the sound card.(&H0000 to &H4000)
   Note: The  direct sournd wasn't impemented to avoid any problems on old PCs.(DX compatibilities)
- Disassembler: relative jump displayed in decimals values.
- minors changes.

** 04/06/2007
- A basic "Wav" frame converter had been added.
  Work properly under 22Khz/8bits.
 (22Khz/16bits, 44Khz/8bits and 44Khz/16bits are resampled in 22Khz/8bits wav formes)
 You can use the level trigger line to get lower or high harmonics.
 The Wav file can be loaded with the Basic function Load"" or can be loaded using the new converter window.
 In case of Basic access, the capture level will be set to the 3/4 of the high harmonic.
- New hexadecimal display added in the type-in window.

** 25/06/2007
- 8255 card added in "Setting" and in the options popup.
  : Centronic card ( http://zx81.ordi5.free.fr/brico/centronic )
    - Virtual Centronics printer.
  : The universal card.
- minors changes (T81+ASM2 window).

** 06/08/2007
- Major update in the path selector... now, it can be used to explore and change Zx Files D_File.
- TZX format supported, but the tape isn't connect to the "Load" bios functions (rom patch).
  It juste able to load and break a T81/TZX file in the files list.
- T81 format now support full tapes format (name tag + P file).
- Major screen feature update... XuR now support the 34x24 resolutions (ASM/Basic always using the primary psedo-emulation base on the D_File scanning... the ULA display emulation will be too heavy regards VB speed/codes).
- Minors changes somewhere else but i can't remember ... where!
- Z81 save option can dump the real used memory: memory bottom=2000h(Rom shadow memory 8-16k)/4000h ; memory top=Ram Pack selected.(1-64k) 
- ... the CPU can be freezed with "II" icon!

** 28/08/2007
- Minor update in the path selector...CHR,ROM,C and Bin can be loaded in memory (UDG,ROM&CODES)
- Virtual Tape menu added.
- TZX & T81 format supported, can be loaded with LOAD"" or LOAD"NAME" (Save command don't refresh the current file but generate a P file on your hard disk.) 
- Hrg Memotech card updated (0000h-0400h segment can be set without hrg display).
- Direct type-in ZX chars in binary editor (press control).
- Quick Silva UDG Card supported :
  1) UDG mirrored at 8400h(set1) and 8600h(set2 - reversed graphics set).
  2) Use the RAND USR QCopy to print the screen (in the driver "CHAR.P" file)


** 30/08/2007
- "Auto-refresh" error fixed under W98 (CHR,ROM,C and Bin click).
- "Multi-columns" refresh fixed (ZXprinter).
- Quick Silva graphic card added in the "Hrg-card" folder.(recompiled at 3000h offset)
- Flash screen capture added. (don't ask the file name if the autoname is set in the colors option window)

** 09/09/2007
- "UDG factory" window added in tools popup menu.
- AGB UDG graphic card.(exemple in the graphic cards folder)


** 17/09/2007
- ZxPrinter demos folder added in P_Tools folder.(Hrg can take 15mn to print the result!)
- Tested and corrected:
> Binary editor(when lost focus)
> QickSilva (only with 16K rampack)
> Assembler windows line#2 status refresh(when lost focus)
> Ram_top warning (1Kram) fixed.
> UDG refresh in QS mode fixed.

** 27/11/2007
- Bugs on Spectrum TxZ files or corrupt one.
- Display & resize refresh.

** 21/12/2007
- Renume tool fully functional.
- Drag&drop on Tzx toolbar added.
- Refresh of Removals devices (CdROMs) fixed.
- Wav decoding codes improved.
- Wavs loading (44khz/22khz using 16bits) fixed. 

** 21/12/2007
** 29/12/2007
- A new Basic tool to change all numerics values to strings to peserve memory room.
- /!\ Pause function seem corrupt on 16K ram pack : use 64 ram to avoid this "bug"!
  It seem to be a "frame" synchro fealure. (Vb81 don't emule it !!!) 
- Auto-Repeat.
- Speed disabled. ( the overclocking seem to slow down the type rate!)
- Auto loader P files.

** 20/01/2008
- Direct Sound implemented in codes. However, Vb81 XuR is able to run in Windows Safe mode.
 The sound driver requiere a DirectX8 installation to run.
 If this code hang or crash on your computer, please let me know...
 If your sound card isn't installed, Xur will run in silent mode!
- Octavia sound implemented: drived using < 8k address, 8888 for example.
Poke 8888,16 to mute the card
At start, on a true card, you had to init the card to disable the sound how start while power on!
To avoid any panics for users, the sound card is mute at start-up!
Poke 8888,71 ... 75 ... 78 ... or use the "Octavia" driver in HRG_DEMO folder!
This is a persistant sound card, and you had to turn off the last sound using poke 8888,16 or play another sound.
- VTR sound card implemented, but not fully operational.
- A new WrX demo is available in the WRX folder, and a HTML page is available to use the on Eighty-One ... using WRX feature.
- Double key pressed in basic editor fixed. (old "VB81 orginal" bug!)
- "Pause" function using 16k RAM pack, steel corrupt! prefere the 64k feature to avoid any problems.

** 24/05/2008
- Now include ZxToken loading routine (TXT and BAS files).
- Printer Flash screen print added.
- Z81 loader debugged.


** 29/06/2008
- Now include ZxToken Saving routine.
/1- Use the "Basic tools" window and select the proper tab.
    chose your output file name and click on execute.
/2- Direct saving using the "SAVE" Basic function:
    Save"MY-GAME.TXT" (by default CBI not saved, and ZxBasic charset (ZX81_RICHED).
    SAVE"MY-WORK.TXT:C:R" [C]BI codes AND [R]egular Ascii charcodes (Have a look to Zxtoken's help/examples)

- The "disassembler" window get a mini-extra powerfull debugger to trace yours ASM codes.
  Click everywhere to get its funtionalitys... and add a break points.
  When the debugger stop on an opp. code, an icon will show you the Z80 state ( jump conditions...)

** 07/07/2008
/1- Direct saving using the "SAVE" Basic function:
	SAVE"MY-WORK.TXT:V" added to save the Vars segment.
/2- The "disassembler" window: Debugger.
	- Debugger debugged! (DJNZ seem ok..."Stop" display too.)
	- Add a Jump function right click when's freezed
/3- A Flash 32kb ram initialization was added, it able to run all P files or the ASM2 module under 32kb.
      a Hot boot (New or Reset button) don't preserve this setup, but a warm boot reinit the system in 16kb.

** 28/08/2008
/1- QuickSilva ROM dumped by Kweeky and included in VB81.
( Have a look to the Graphic_card folder to get more infos)
/2- WRX16 inclued but don't work properly on all WrX driver.
   (Sorry Victor, it don't work under the Basic Code III)
/3- French ROM / keyboard inclued.

** 5/09/2008
/1- QuickSilva emulation adjusted.(QS-HRG examples and a BMP to P compilator added).
    ( Have a look to the Graphic_card folder to get more infos )
  - A BMP import feature is now available in the "Tools" popup menu.
  - Print "fast-print" debugged.
  - This card seem ok, but i don't use the hardware IR register.(i don't know if it used!... the ROM don't move it..but the card may redirect the IR segment to another memory offset.)

** 9/09/2008
- Basic "PAUSE" commande fixed.
- Motorola S3F format file export added.

** 17/10/2008
- Added a New Window for Zx81's rookies. It able to performe a direct click on
  commands, normals characters, functions and graphics.
- AGB Joystick card added.(Driver in the P_Tools folder)
  Port A:  Press "5" LEFT "6" DOWN "7" UP  "8" RIGHT "New/Line" FIRE
  Port B:  Press "A" LEFT "S" DOWN "W" UP  "D" RIGHT "F" FIRE
- Cursors key can be redefined to anothers keys in setting menu. ;-}
- The "Mageco" 3'5 inches disk controller added.
  (Rom Not available yet and read/write access not emuled)

- Two new goodies programs in the Disks direcory:
1) A Larken disk manager: alow to extract P files, Add Pfiles,defrag or 
   retrieve lost sectors on a Larken disk image.
  (Imported P files may hang Eo and generate an error report on 
   the XuR... may be a corrupt D_File in the Ldos!)
2) A CopyQm converter to throw a raw disk image to a CopyQm format.
   ... And use this file to create a physical formated disk.
   (Have a look to the read-me file for more informations.)

** 21/10/2008
- Added a New Fast-Load feature how intercept the SAVE command.
If the Output sound is disactived (Rom Save command redirect to the hard disk)
a SAVE "MYPROGRAM.FL" (name+".FL") will generate a stand alone Fast-Load file
in a "Wav" format in the current folder.
It use the Francisco Villa Rodrguez's ZX81 Fast-Load routine (from the OTLA Project).
This Wav include a slow mode bootstrap and a high speed databloc.
This feature is not available if the "Output sound" caption is actived
 (switch on wav position), in this case, all datas will be redirect and saved
 in the sound buffer.
Just type LOAD"" on your ZX81, and load the generated wav file.

** 29/10/2008
- Wav PCM chunk header was corrupt, the wav routine had to be changed.
- Sbb format will be included in the directory explorer, but i had to
  adjuste this format to ZX81 files.
- I haven't recieved the "Magecco" ROM... it will be available as soon as !

** 01/11/2008
- Add Sbb format in files explorer.(can read all P files)
- Fixed a bug in Z81 loading routine.(BC value was corrupt)

** 08/12/2008
- Vb ressouces updated.

** 16/12/2008
- added a Forth editor and "4TT"="TXT" / "4TB" ="BIN" files.

Many thanks to Dominique Contant for his wonderfull Forth editor reversion
His technical help and tests.

This feature is allowed to save or load Forth ressources

I had to write a Help page, but you can get more informations
in the first release compiler at :
http://www.zx81.megahospedagem.com.br/files/soft/ms/Forth.zip
"AUTOR: THOMAS LW / CONVERTIDO POR KELLY ABRANTES MURTA - 2000"

- True-type & "Fon"  fonts updated in the "Text Files" directory.
 [ADD: directory moved to the root XuR folder]

** 21/12/2008
- Test Realease on "Forth Editor" window.

** 23/12/2008
- Test Realease on "Forth Editor" window ,... more powerfull (thanks Mr Contant !).
- ZX81 Forth Compiler's editor updated (Roms\Forth.z81 file). 
- Don't forget to install specials fonts in the  "ZX81  Fonts" folder ;-)

** 29/12/2008
- Test Realease on "Forth Editor" window. (fixed using D.Contant specifications)
- Forth compilator released 2.1
- heavy Z81 (64k) debugged.

** 31/12/2008
- Test Realease on "Forth Editor" window. (fixed using D.Contant specifications)
- Forth compilator released 3.
- ctrl-v now auto-convert an exotic character code copy from a web site.
  (especialy if the author used "Word" or "Open-Office" with ... chars.)

** 6-7-10/1/2009
- Test Realease on "Forth Editor" window. (fixed using D.Contant specifications) 
- Zx81 Riched font ".Fon" updated in the "Zx_FONT" directory.
  Please uninstall the previous file in Windows "Fonts" directory, and copy the 
  new file in the "Fonts" directory.
  ', blank chars, [ and ] added. (used in Forth window/file viewer) 
- Forth compilator released 4.2 (previous one was not initialized) 
- Added a bitmap picture digitalizer in 'Tools" -> "D_file tools" -> "digitalize picture"

** 13/1/2009
- "Forth Editor" window.
- "line by line" and "Optimized" mode fixed.
- Please to update yours Windows Zx81 fonts to properly display Zx81 chars.
  ("ZX_81_riched.fon" file)... it's also used in the file explorer.

** 17-19/1/2009
- "Forth Editor" window debugging.

** 13-15-18/03/2009
- "Rock-Crush" is back !
- Mageco drive controler available in double drive (0+1) release (ROM V2.6-V3.0).
  type RAND USR 9123 to access to disk controler menu.
  (COMP corrupt and Side selector corrupt too.)
  ROMs (release 2.6 and 3.0) in the ROMS directory.
 And commented disassembled 2.6 rom available somewhere
 on the web... ;-)
- Hard reset (switch off/on the computer) now stop to send signals to TV !!!
  ;)

** 14-17-20/08/2009
- You can save the disassembled machine codes in 3 formats:
  * a text format ".TXT" with full infos.
  * an ASM2 compatible format ".ASM".
  * a text format to export TASM codes ".TAS".

- In the ASM2 window, all lines will be trimmed to avoid to put comments in the text REM.
- "Rock-Crush" is gone, sorry !  
- To install Windows links to VB81 XuR, launch "Setup_Programs_menu_links.js" placed in the "Icons" directory.
  Link TXT, BAS, WAVs,Z81, P, 81, T81 and TZX. Most of files will be lauched and run in Vb81 XuR.

** 21/08/2009
- Welcome to "Rock-Crush" ! (?!?! again)
- Z81 auto-config infos in Z81 folder.
- HRG Forth demo in "Forth files" directory.  

** 28/08/2009
- Ressources updated.
- CBI direct launch and prompt at ROM.

** 18/11/2009
- Larken Refreesh memory fixed on drive trigger.

** 27/12/2009
- Add a new IO card based on a simple circuit (descibe at http://zx81.ordi5.free.fr/brico/iocards/).
 (an 8xinput/Output demo is located in the "P_tools" folder.)

** 9/01/2010
- Forth by Dominique Contant updated.

** 15/02/2010
- Several little buggs (on XP systems).
- XuR Forth editor and "Add a REM" in basic tool fixed (up to 9999 bytes per line).

** 03/04/2010
- Larken "enabled"/"disabled" floppy disk fixed while using "Update..."
- ZX81_Riched Font (FON format) is now a regular XP font (FONTS directory).
 Just copy them to your windows font directory.(c:\NT\fonts or c:\Windows\fonts) 

... and many changes ...

... Steel searching other bugs ...

Any problems and/or ideas ... Let me know.


Email : zx81.vb81 or xavsnap at "free.fr"


 This release of the original "Vb81" is an "unofficial" update from XavSnap...
Chris Cowley support this project and trust me to update this emulator.
But, he can't help any users regards added (attics) codes... ;-)

Regards.

XavSnap.