home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 July / PCO_07_97.ISO / filesbbs / DOS / MINUS4.ARJ / HISTORY.TXT < prev    next >
Encoding:
Text File  |  1997-04-06  |  11.9 KB  |  316 lines

  1.  
  2.  
  3.               The Minus/4 Emulator V1.1!
  4.             Copyright Mike Dailly 1996,97
  5.  
  6.  
  7.                  E-Mail me on
  8.                mike@scotch.demon.co.uk
  9.  
  10.  
  11.           The latest relase can be found at
  12.             www.scotch.demon.co.uk
  13.  
  14.  
  15.  
  16.  
  17.                   DISCLIAMER
  18.  
  19.  
  20.      THE BORING BIT! THIS PRODUCT IS FREE. AND AS SUCH I
  21.      ACCEPT NO RESPONSIBILITY FOR ANY DAMAGE DONE BY THIS
  22.      PRODUCT. IF YOU USE IT, ITS YOUR FAULT. IF SOMETHING
  23.      HAPPENS COZ YOU USED IT, ITS YOUR FAULT. IF THE EARTH
  24.      EXPLODES WHILE YOU USE IT, IT'S YOUR FAULT. IF I HAVE
  25.      A BAD DAY COZ YOU USED IT. YOU GUESSED IT - ITS YOU'R
  26.      FAULT! ALL IN ALL - YOU USE IT AT YOUR OWN RISK!
  27.  
  28.  
  29.                Whats NEW now!!
  30.                ---------------
  31.        For V1.1
  32.        ---------
  33.       1) It now doesn't crash in windows!
  34.          The last one featured a new memory system with a fudge I
  35.          thought would "NEVER" cause any problems... unless you had
  36.          2 GIGS of memory! :-)
  37.          however, windows being windows... it messed it all up!
  38.          This is now fixed. It still crashes in the debugger if
  39.          you trace for a while at high speed. (not in DOS)
  40.  
  41.       2) Timer1 is now 100% in SLOW and FAST mode!
  42.          In FAST mode it will add exactly HALF the cycles. 
  43.          (including fractions) This fixes the delay problems in the 
  44.          last version. Many demos now work correctly.
  45.  
  46.       3) I have settled on 57 and 114 cycles for fast and slow mode.
  47.          This fixes EXACTLY a few demos that seem to use timer loops.
  48.          It also matches a text file I have on the speed on the system.
  49.          "Genetic Fault" Now doesn't work in the Plasma section. I have
  50.          A few Ideas about this.. and some other "glitching" could be
  51.          due to the delay before drawing the screen...
  52.  
  53.       4) Added "ASO" instruction. ACE2 (version I have) now decompresses
  54.          and runs correctly.
  55.  
  56.       5) Its getting a bit slower on Pentium machines... but faster for
  57.          486 ones... Some feed back on this would help folks! :-)
  58.  
  59.       6) errr...Im sure I did something else <g>
  60.  
  61.  
  62.        For V1.0
  63.        ---------
  64.        1) Fixed a bug in the keyboard routine. the "?" key now
  65.       works... stupid bug...sorry. :-)
  66.  
  67.        2) The emulator now runs at almost Plus/4 speed on my P100!!!
  68.       In mode 13 it runs faster! cool! The CPU emulation is still
  69.       in "C" - but after doing some in assembler, it seems that
  70.       it kills the cache and slows it down?!?!
  71.       So I'll prob leave it in C. Its far easier to maintain
  72.           anyway! 
  73.  
  74.        3) This isn't "IN" as such, just lots of ground work...
  75.           I have decided to "try" and get hardware 1541 emulation
  76.       This means I will emulate the full ROM/CPU of the drive,
  77.           along with the hardware GCR reader. This will still work
  78.           with .D64 files. (I'll just translate this into GCR data)
  79.       This will take a LONG time to implement. BUT it should work
  80.       with EVERY loader!!! I also don't know how fast it'll be as
  81.       I'll be emulating 2 machines at once!
  82.  
  83.        4) The timer is now 100% in 1Mhz mode. It even runs the demo I 
  84.       thought it never would! :-)
  85.       In 1.78Mhz mode...I don't know how I'll work this one!
  86.       It may end up close...but not exact...
  87.  
  88.                
  89.       Thanks to everyone that e-mailed me about releasing small
  90.       versions... You all want it so! Here you go!
  91.  
  92.       This version is mostly a speed up... But theres still a
  93.           LONG way to go. The CPU is okay, but the screen render is
  94.       CRAP!!! Thats next I think! :-)
  95.  
  96.  
  97.       I may be helping on the VICE project soon as well. This
  98.       is a very cool project to emulate ALL C= machines in one
  99.       project. It already has C64,Vic and Pet! AND It does
  100.           hardware 1541 emulation! (very nice too!)
  101.       I have been asked to help and add Plus/4 support - which 
  102.       I'm going to try! It runs mostly on Unix (linux, Irix etc)
  103.       but they are doing an MS-DOS port as well..
  104.  
  105.       As a result... development may slow down on THIS version,
  106.           as I try and do that one... And in the end, this one may
  107.           STOP altogether! (If the other one is better, they why carry
  108.       this on?) The other version is also doing SID emulation..
  109.  
  110.       Any worries, questions.. e-mail me!
  111.  
  112.  
  113.        For V0.9
  114.        ---------
  115.        1) I'm trying a new approch to the keyboard. (again).
  116.       But as I still don't know how it all works, Im still
  117.       playing. This "seems" to be better.. but still not right
  118.       as games like Elite STILL don't respond to keypresses..
  119.  
  120.        2) I've switched off VBLANK syncing by default. This speeds
  121.           things up a bit. If you want to use the 360x240 mode, your
  122.       video card MAY insist on VBLANK syncing.. use the -v
  123.       command line option.
  124.  
  125.        3) Thanks to Luca/FIRE for pointing me to a NON standard
  126.           opcode program. I have now added quite a few non-standard
  127.       opcodes. Many more decrunchers now work fine! Theres still
  128.       a few left, but some may never work as they EOR with the
  129.       timer!!?!??!? I may get it, but no time soon..
  130.  
  131.        4) Added register $ff1e correctly. This solves MANY raster
  132.       glitches. $ff1f has not been added yet...
  133.  
  134.        5) Timers now work. $ff00 and $ff01 work at a resonable speed.
  135.       But not 100% correct. Its right for the single clock mode
  136.       only.. Timer 1 will also reload correctly. Timers 2 and 3
  137.       just count down and set IRQ bits 3 and 4. they DON'T
  138.           generate IRQ's just yet. Anyone have a game/demo that uses
  139.           this? Timer 0 DOES generate IRQ's.
  140.  
  141.        6) Added ECM mode. "Genetic Faulty" now seems to work
  142.           correctly. This is the ONLY thing I found that uses ECM! 
  143.       anyone got any others?? 
  144.  
  145.        7) Added the ECM+MCM screen black out. Again "Genetic Faulty"
  146.       uses this.
  147.  
  148.        8) Added a VIEW current frame in debugger, Lets you see what
  149.           the screen is like so far. This is updated every scan line
  150.       so you can watch each raster being drawn. Quite cool.
  151.  
  152.        9) Added a picture saver! It saves .BMP's  Sorry its not
  153.       something like .PCX or .GIF, but BMP files are just SO
  154.       simple to write, no compression, no problem. you can use
  155.       Paint Shop Pro or something to convert it.
  156.  
  157.       10) Changed and added some keys in the debugger. See below for
  158.       a complete list.
  159.       Any requests? Anything more you'd like to see? FULL break
  160.           points? anything? Im not promising, but you never know!
  161.  
  162.       11) Added this history.txt file. It was getting a bit big!
  163.       I also moved the other file around a bit.
  164.  
  165.  
  166.        On the whole, its getting quite good now. It seems to be able
  167.        to run 95% of stuff now. I did speed it up quite a bit, but
  168.        then I added a whole load of stuff, so its back to where it
  169.        was... typical! :-)
  170.  
  171.  
  172.        Sorry for all these "little" releases. But Im just doing this
  173.        when I've got time! V0.7 took SOOO long to come out that I
  174.        don't want that to happen again. So, whenever I add something,
  175.        I'll release it. If you don't think this is a good idea,
  176.        e-mail me. I don't know unless you tell me!!!
  177.  
  178.  
  179.                       
  180.        For V0.8
  181.        --------
  182.        1) Fixed a NASTY bug in the debugger (of all things:-)
  183.       Was crashing the machine. Sorry!
  184.  
  185.        2) remapped GO key to F8 in the debugger.
  186.  
  187.        3) Added a Loader. Now when you press F10, you are presented
  188.       with a list of files to load! 
  189.  
  190.        4) The loader can now load .D64 type files, and will list the
  191.       disk directory when selected. Unless there is a real need,
  192.       I don't think I'll bother with .T64 files... who uses them?
  193.  
  194.        5) Added a bit of a delay to the raster IRQ's. This was
  195.           causing some glitching in games like "The Hobbit" and cool
  196.       demos like "Genetic Faulty". I don't actually know the delay
  197.       the Plus/4 has on interupts, so I've guessed a little. It
  198.           doesn't fix EVERY glitch... but its much better.
  199.  
  200.        6) The command line has changed. You no longer specify the
  201.           GAME on the command line, but the directory where your
  202.           games are. I'll add a directory system in later. 
  203.       
  204.  
  205.        This relase is really just a fix for the debugger bug. It was
  206.        quite nasty, but I wanted you to have another reason to get
  207.        the latest version, so I added some other bits. Besides,
  208.        thanks to "Marco Polo" I now a CD FULL of Plus/4 .D64 files!!!
  209.  
  210.  
  211.  
  212.  
  213.        For V0.7
  214.        --------
  215.        1) The biggest change is that I have added MODE-X support.
  216.       This allows for a strange mode of 360x240. It also gives me
  217.       a 20 pixel area each side to draw the border. It even
  218.       allows for the effects of text in the border (which now
  219.       seems to work on some intros!).
  220.  
  221.        2) The joystick can now be used by pressing F5(on/off).
  222.       The keys are up,down,left,right and space. However
  223.       theres still some real problems with this...
  224.  
  225.        3) I have added some processor timings, meaning that its about
  226.       the same number of cycles a frame, it also helps some demos
  227.       work better.
  228.  
  229.        4) And a bad one.. Its a bit slower now because of the Mode-X
  230.       screen flip. This must be synced with the VBLANK, and it
  231.       was free running before.. so its a bit slower...sorry.
  232.       you CAN switch this off if you don't care about the
  233.           borders. 
  234.  
  235.        5) Command line options!
  236.       Not much just now. /? for a list, and -x to disable mode-x
  237.       The first command line option MUSt be a game! then the
  238.           options
  239.  
  240.        6) Y smooth scrolling. At last. This is more or less in. I
  241.       never used this when writing stuff on the Plus/4 myself,
  242.       so I don't know exactly how it works. The basic screen
  243.       and split screen works, but You get garbage in the middle
  244.       on split screen games. Anyone know how this works?
  245.  
  246.        7) Keyboard routine has be rewriten. BUT! My keyboard routine
  247.       sucks! So you cant press RIGHT-SHIFT then the "/?" key!
  248.       as the "/?" key wipes the shift?!?!? anyone know how to fix
  249.           this? Im also having problems with games like Elite and
  250.           Mercenry and key presses. They don't work! Well, elite sort
  251.           of does...at the start? Any clues??
  252.       Caps-Lock is now Run/Stop BTW
  253.  
  254.        8) F12 now acts as the soft reset (so F12+CAPSLOCK will give
  255.           the monitor) Does NOT wipe memory!
  256.  
  257.           Sorry theres not more in. Im finding it hard to find time
  258.       to do more.
  259.  
  260.  
  261.        For V0.6
  262.        --------
  263.        1) Added "DOS4GW.EXE" to the archive... sorry chaps!
  264.  
  265.        2) Added screen "BLANKED" mode ($ff06, bit 4)
  266.  
  267.        3) Register $ff1c and $ff1d are now, read write. (I hope!)
  268.  
  269.  
  270.  
  271.        For V0.5
  272.        --------
  273.        1) Most games now seem to work! whaahay!
  274.       Still can't get the processor speed quite right (cycles per
  275.           scan line). Some require about 61, and others about 100!
  276.       Ah well, I'll work it out..
  277.  
  278.        2) The packer problem in V0.4 turned out to be corrupted
  279.           files! great! the best kind of problem!
  280.  
  281.        3) I've added scrolling in X, but not Y yet...
  282.  
  283.        4) Fixed up small problems in the raster system...
  284.       I still seem to get a glitch in graphic mode 2
  285.       (BASIC's split screen graphics). There shouldn't be 
  286.       a black line there... Mmmm..
  287.  
  288.        5) Fixed some crashes, but it still happens now and then...
  289.  
  290.  
  291.  
  292.        For V0.4    
  293.        --------
  294.  
  295.        1) Well, I've added the bit maps modes. Hires, and Hi-res 
  296.           multi colour! What this means, is games like 3DPOOL now 
  297.           work!
  298.  
  299.        2) I've also added a command line option to allow you to load
  300.           any game (.PRG file) you want! Most still dont work, so
  301.           don't get too excited! but the problems seem to be with the
  302.           packers, and not the games... 
  303.           I'm still working hard on it, so don't worry!
  304.  
  305.        3) working games so far... (that de-crunch that is..)
  306.  
  307.       All basic programs seem to work...
  308.       Finders keepers (default game)
  309.       Trailblazer (the file called "a" in the .ZIP??)
  310.       Airwolf - except the scrolling....(Next?)
  311.       3DPool!
  312.       if you find any more, let me know!
  313.  
  314.  
  315.  
  316.