Additions and Bugs Fixed since Demo Version: -------------------------------------------- Version 1.20: ------------- Redesign of the way interrupts are taken care of. In particular, the interrupt controller is now emulated. Keyboard interrupts have improved, meaning many programs which looked at the keyboard directly will have a much better chance of working. Also alternate keymaps work better. Speed of the emulation has not been hampered by this, and should really have improved. Extra keyboard keys have been mapped, the two not on the US keyboard now duplicate the `~ key and the \| key. The "Del" key also has been mapped to duplicate the keypad delete key. Keyboard interrupt now calls keyboard intercept routine (INT 15/4f). Printer support has been extended to include hardware as well as BIOS level control, making programs which used the hardware directly usable. Bug fixed in booting procedure. Emulation should no longer report "invalid instruction" when trying to boot from some hard drive partitions. Error in assigning colours to the hi-res graphics CGA mode fixed (why don't people tell me these things?). The background colour used to get set instead of the foreground colour. (The background now always remains black as it should). Version 1.15: ------------- General clean up. Support now for single floppy users with a request for DOS disk on startup if none are found. Version 1.12: ------------- Even though all bugs were believed to be fixed in the interpreter by now, two were found. REP CMPSW was faulty as was the parity flag after some instructions (but who uses the PF anyway?). Version 1.11: ------------- Small bug fixed in mono mode graphics. Could possibly have fixed the same problem with colour text (anyone ever get a GURU #00000005 before?) Version 1.10: ------------- Mono mode included. No more graphics modes, but an MDA mode which speeds up scrolling of text as there are only 2 bit- planes present. Version 1.05: ------------- No difference at all, but 68000/68010 version now included. 68000/010 version includes a command line parameter to set memory size (see readme file). NB the 68000/010 version will run on all machines, not just 68000/010's. Version 1.04: ------------- 1) Source code changed a lot with litle affect to the emulator. Small changes in screen handling, (gets correct colour cursor on multiple text pages). Disk handling has been improved, it now allows disk transfers to odd byte boundaries, even if the hard disk device does not. 2) Minor bugs fixed in emulation. Potential bug found in disk interface - I doubt whether this made any difference, but now its doing "the right thing". Version 1.03: ------------- 1) Bug fixed to allow ARP or WB Mount commands to function correctly. Previously only ARP's Mount command would work. 2) Screen handling changed slightly. Avoids a problem when the timer interrupt is taken over - sometimes only odd lines would be displayed on graphics screens. Version 1.02: ------------- 1) Handling of processor flags changed slightly so that the top four bits of the FLAGS words are always set. This stops some programs from thinking that the processor is a 80286 or even a 80386. (Most noticable when trying to run PKZIP or PKUNZIP!) Version 1.01: ------------- 1) Hard disk partitions with > 256 cylinders now function correctly. (Not that this would have worried anyone using the demo version - it only supported a 2MB partition.) 2) A bug in the BIOS which writes characters to the graphics screen has been fixed. When a BIOS call to print multiple characters was issued garbage would get printed. 3) The screen handling has been changed slightly. Basically this means that speed has been improved when using the screen driver ANSI.SYS. 4) The parameters that are used for drives are no longer read from the mountlist, but instead from the AmigaDOS environment. This has cured all the problems that the emulator had with reading the mountlist. This is why devices now have to be mounted before running the emulator. Also, HD partitions which are mounted at boot time (before a devs:mountlist is read), can be used with the emulator. 5) A parallel port has been added. The port is only accessible at the BIOS level and is intended only for a printer. If the application which you wish to use to print does not print correctly, try printing to a file and then use either the dos print or copy commands.