TO DO, MAYBE TO DO, AND NOT TO DO
Here you can read what we planed to do, what maybe will be done, and what will not be implemented (and why). However, after we released Warajevo 2.51 we had a lot of other jobs to do, and MSDOS in the mean time became almost as obsolete as Spectrum itself. During 1999-2003 we several times started to make new version of Warajevo, both in kernel and GUI environment component. Many parts were partially finished (+3 emulation, Windows compatible screen mode, much larger free memory in environment) but we never released them to the public. If we find them, we will soon release the unfinished source.
Full Windows compatibility.
Fast RAM paging in 128K emulation mode. It also will remove problems with harshed sampled sound via Sound Blaster sometimes in 128K programs.
Emulation of the beeper using Sound Blaster.
Emulation of ZX Spectrum +2A and +3 (of course, with disc support).
Possibility to transfer emulator screen into Windows clipboard.
Support for ink-jet printers.
320x240 screen mode, to achieve exact screen aspect ratio.
Possibility of vertical splitting of border scanlines, to allow border effects on top of the border (like in MDA demo).
Full RS232 emulation, like in Lunter's Z80.
More plug-ins, especially plug-in for Fuller box emulation.
MAYBE TO DO
VGA mode which can be executed in a window under MS Windows.
Speed up loading from VOC files.
Implement assembly option in built-in monitor.
Implement transparent break points in the monitor.
Implement option for reverse screen printing in the monitor.
Emulation of the Pentagon and TrDos.
Emulation of the Multiface, maybe using a plug-in module.
Emulation of the AERCO or JLO disc interfaces for Timex (a CPM is avaliable for them).
Emulation of Timex raster effects.
Emulation of 1Mb memory expansion unit for Timex by Alvin Albrecht.
Increase storing capatibility of built-in database program.
Emulation of the beeper and AY which works on NT, based on spectral analyse.
Switch %MAX2, which allows maximal execulion speed exactly like in release 1.5, so it will remove needness to keep release 1.5 on some sites (such Warajevo will be usable at computers from AT 8 MHz up to Pentium 1000 MHz).
Make a native Windows version of Warajevo (but really maybe).
NOT TO DO (AND WHY NOT TO DO)
Emulation of Disciple and +D interfaces. We don't have enough time and we don't want to develop the emulator until end of our life. These devices are quite complicated, and there is some problems with copyright. And, if we implement these devices, somebody else will ask us would we implement some other disc interface, and this will become an endless story.
Emulation of Scorpion and SamCoupe. These computers are complicated, and we don't like partial solutions like in X128 and SimCoupe. Also, we have no enough free RAM to implement computers with more than 128K of RAM.
Exact emulation of contended RAM timing. This will make the emulator unusable on slower computers, and this is not extremely useful feature.
Keyboard matrix error feature. Also, this is not very useful to need implementation.
Exact implementation of all extremely strange features of Z80 processor, which are not used in any programs. Why we need to make a 4Kb long lookup table for perfect emulation of DAA instruction, if nobody uses it???
Implementation of TZX as native format. Try to understand how hard is implementation of all TZX features in pure assembler!
Implementation of AMX mouse. It is much complicated device than Kempston mouse, and very small amount of software use it. If you like Art Studio, it will work with Kempstom mouse too!
Porting the emulator to non-Intel platforms. Warajevo core is written in assembler and try to understand how "easy" is porting, for example, on Macintosh...
Emulation of multicolor effects and Timex extra video modes on older (non-VGA) graphic card. No comment.
BACK TO THE WARAJEVO MAIN PAGE