home *** CD-ROM | disk | FTP | other *** search
/ PC Shareware 1996 December / PC_Shareware-1996-12.iso / windows / spectrum / docs / history.txt < prev    next >
Encoding:
Text File  |  1996-06-20  |  9.8 KB  |  377 lines

  1. 20th June
  2.  
  3.     . From now on, the next file loaded after a .acf file, will reload
  4. the last active ROM file.
  5.  
  6.     . Released v1.12.
  7.  
  8. 13rd June
  9.  
  10.     . Fixed the overflow logic calculation (flag P), at MATH16BI.c, for
  11. instructions adc_hl_ss() and sbc_hl_ss() family. Now apolo11.z80 works.
  12. It was some glitch, because the 8 bit-overflow is well done.
  13. Thanks again, Blood.
  14.  
  15. 6th June
  16.  
  17.     . Corrected TAPE2TAP, it appeared to have some problems with
  18. 16 bit-SoundCards and upper.
  19.  
  20. 2nd June
  21.  
  22.     . Implemented 4x4 size;
  23.  
  24.     . Included on the menu the equivalent keys, as usually Windows
  25. programs do. Thanks for the hint, Cotrina.
  26.  
  27.     . Released v1.11.
  28.  
  29. 30th May
  30.  
  31.     . Removed a bug where if you paused the emulator, loaded a snap
  32. and unpaused it again, you would be back to the name of the previous
  33. snapshot. Thanks go to Blood [L.D.Thonks@bra0202.wins.icl.co.uk].
  34.  
  35.  
  36. 29th May
  37.  
  38.     . Updated document with development notes, relating to questions 
  39. a few people did by email, and some new insigths.
  40.     
  41. 28th May
  42.  
  43.     . Appended a document with tips for reading Spectrum tapes after 
  44. receiving a mail from Italy asking me related questions.
  45.  
  46. 6th May
  47.  
  48.     . Appended (...) to Speed and Poke on the menu to conform to
  49. Windows menu notation;
  50.  
  51.     . Modified the position of the video flashing instruction, to
  52. avoid an error where sometimes the last byte wrote to the pixel area
  53. wouldn't show up.
  54.  
  55. 25th May
  56.  
  57.     . Screen generation modified -- instead of generating always 50
  58. frames per second, now it's user definable. 25 will do perfectly, it was
  59. stupid and slow to do 25 -- anyway at europe we have 24 at TV and nobody
  60. complains --- emulator is a lot more faster, now; did that after
  61. sugestions from Cotrina and Marat Fazullin;
  62.  
  63.     . As now we have a faster emulation, built a configurable delay
  64. option;
  65.  
  66.     . When a pause is made, invalidate to screen to force Windows to
  67. paint it, so it will work with new frame time scheme.
  68.  
  69.     . Include v3.0 of spectrum faq;
  70.  
  71.     . v1.10 released.
  72.  
  73. 22nd May
  74.  
  75.     . Tried to increase task priority, but that appears to be a feature
  76. of Windows 3.0 no longer working under 3.11, set WinMain() at wspecem.c for
  77. details;
  78.  
  79.     . v1.03 released.
  80.  
  81.     . Poke option was recognizing numbers as signed and didn't work with
  82. numbers that exceed 32767. Thanks goes to Alvin [sealbrec@acs.ucalgary.ca];
  83.  
  84.     v1.03.01 released.
  85.  
  86. 21st May
  87.  
  88.     . Due to a error, the ghost keys weren't working...
  89.  
  90.     . Corrected issue 2 emulation, thanks to a warning from James
  91. McKay [com40014@paisley.ac.uk]. [Hauting Hedges didn't work];
  92.  
  93.     . Now 5 on the numeric keypad is fire too, besides 0, when sinclair
  94. joystick is active;
  95.  
  96.     . group of instructions ld Iy,r and ld iY,r weren't present on array
  97. of functions instruc_tablIY;
  98.  
  99.     . ld_iY_a() corrected. It loaded A on the HY register. American 3D
  100. Pool is now working [am3d.z80]. It displayed all the characters garbled
  101. on the screen. [The game was a hint from James];
  102.  
  103.     . Date of release placed on the Windows about box;
  104.  
  105.     . T-states of bit_r family of instructions corrected and 1 T-state
  106. of delay introduced when reading/writing the ULA. Thanks goes to Gerton
  107. Lunter for the file benchmrk.z80 and the Spectrum info[gerton@rcondw.rug.nl].
  108.  
  109.  
  110. 20th May
  111.  
  112.     . Corrected more two errors: still had a problem dealing with
  113. a non-existant ROM at program startup time, and got a loop when
  114. you typed LOAD "" without Loading in the menu a .BLK or .TAP tape file;
  115.  
  116.     . Increased stack size;
  117.  
  118.     . Found another bug: when loading any kind of files, except
  119. snapshots, F was modified;
  120.  
  121.     . Send now image dirty signals to windows after opening a  load, 
  122. saveas or about box;
  123.  
  124.     . Corrected .TAP and .BLK file handling. If the block wasn't fully
  125. loaded (e.g. searching for blocks, problems ocurred). Error spoted thanks to
  126. 80 (header+body) tape blocks of AlchNews Issue 19;
  127.  
  128.     . tap_load() modified to follow more closely the real ROM routine.
  129.  
  130.     . v1.02 released
  131.  
  132. 19th May
  133.  
  134.     . .SLT loading scheme slightly modified, to allow for future
  135. extensions of the format, again following Damien sugestions;
  136.  
  137.     . After complaints from Cotrina implemented ghost keys (fake
  138. closures);
  139.  
  140.     . Now it unpatches the ROM before saving it: it was trashing it
  141. in others versions in a way that it could not be used with other emulators
  142. in case it was saved by mistake;
  143.  
  144.     . Corrected bug concerning .BLK tape files.
  145.  
  146.     . v1.01 released
  147.  
  148. 18th May
  149.  
  150.     . PCX saving implemented.
  151.  
  152. 16th May
  153.  
  154.     . Now emulation can load properly .SLT files and it's levels,
  155. after complaints from Damien;
  156.            
  157.     . v1.0 Released.
  158.  
  159.  
  160. 15th May
  161.  
  162.     . Corrected it, didn't release memory when leaving;
  163.  
  164.     . Sent v0.01.05b to Damien and Cotrina;
  165.  
  166.     . Correct a few mistakes from the documentation;
  167.  
  168.     . Included WSpeEm.ico designed by Damien Burke;
  169.  
  170.     . Modified scheme names presentation on the windows caption,
  171. Model 3 to Issue 3 in the options menu and F5 to reset after Damien Burke
  172. sugestions;
  173.  
  174.     . Forgot to modify version and sent it to Cotrina;
  175.  
  176.     . Prevent saving a snapshot wich extension is not recognized,
  177. folowing a complaint from Damien Burke;
  178.  
  179.     . Released to the public.
  180.  
  181.  
  182. 14th May
  183.  
  184.     . Corrected another error, where the caption box would not be
  185. modified for snaphots when icons were clicked or dragged and dropped into
  186. the application;
  187.  
  188.     . Sent v0.01.04b to Damien and Cotrina.
  189.  
  190. 13rd May
  191.  
  192.     . Corrected error where if rom file wasn't found, the emulator was
  193. locked in a loop, relating to a dialog box [bug report: Damien Burke];
  194.  
  195.     . Implemented F2 as saveas and F3 as load keys, folowing a sugestion
  196. from Damien Burke.
  197.  
  198.  
  199. 12nd May:
  200.  
  201.     . Now I also emulate issue 3, since Cotrina found Abu Simbel
  202. Profanation had problems with emulation. I found out that this game only
  203. works on issue 3 speccys. I didn't emulate issue 3, because I tougth it was
  204. insane to ignore the issue 2 market;
  205.  
  206.     . Include menu option issue 3/issue 2;
  207.  
  208.     . Modified timings acording to discussions with Ian Collier;
  209.  
  210.     . Modified EI routine to prevent interrupts at the end of EI only
  211. the interrupts were disabled at the beginning;
  212.  
  213.     . Correct bug where if you double-clicked an icon, the ROM file 
  214. would not be opened;
  215.  
  216.  
  217. 11st May:
  218.  
  219.     . Corrected sizing of window. It did only take in account one frame
  220. and not the two frames. Now the screen updates are indeed faster. It appears
  221. the program was being penalized for not being in a multiple of the screen 
  222. resolution. [anyone who played with AVI files will understand this]. That's
  223. way it was so slow...and that's because I lost so much of may time speeding
  224. it up.
  225.  
  226.  
  227. 10th May:
  228.  
  229.     . Corrected Pause and iconify buggy behaviour after a Cotrina bug 
  230. report. The program was trying to paint the screen in the icon space, and
  231. Windows kept updating the icon, this happenning ad eternum.
  232.  
  233.  
  234. 9th May:
  235.  
  236.     . A kind of paint cache implement to improve speed of emulation;
  237.  
  238.     . Poke interface implemented;
  239.  
  240.     . v0.01.03b released [to Cotrina].
  241.  
  242.  
  243. 8th May:
  244.  
  245.     . Flash implemented;
  246.  
  247.     . Tried to implement HCR-like resolution with horrendous and too slow 
  248. results;
  249.  
  250.     . v0.01.02b released [to cotrina@lia01.unizar.es (Francisco Cotrina)].
  251.  
  252.  
  253. 7th May:
  254.  
  255.     . Implemented .SCR format;
  256.  
  257.     . Handle DI/HALT situation;
  258.  
  259.     . TAP saving corrected (only MULTIFACE like, yet);
  260.  
  261.  
  262. 2nd May 96:
  263.  
  264.     . Implemented .TAP format sucefully;
  265.  
  266.  
  267. 30th April 96:
  268.  
  269.     . Started implementing .SLT format;
  270.  
  271.  
  272. 25th April 96:
  273.  
  274.     . Cleaned a bit the files. Started implementing .TAP format;
  275.  
  276.  
  277. 19th April 96:
  278.  
  279.     . No more WM_TIMER messages: painting logic now is done at the end of 
  280. the Spectrum virtual time. The screen appears now to not be so 'jerky';
  281.  
  282.  
  283. 18th April 96:
  284.  
  285.     . ED/FD level loader trap implemented;
  286.     . v0.01.01b released [to D.M.Burke-CSSE94@cs.bham.ac.uk
  287.                 (Damien Burke)].
  288.  
  289.  
  290. 16th April 96:
  291.  
  292.     . Cache implemented in SNALOAD.c --- snapshots load time greatly 
  293. reduced;
  294.  
  295.     . v0.01.00b released. [to deec45@tom.fe.up.pt(Filipe Silva) and 
  296.                 deec322@tom.fe.up.pt(Paulo Augusto)];
  297.  
  298.  
  299. 13th April 96:
  300.  
  301.     . Improved application menus.
  302.  
  303.  
  304. 12th April 96:
  305.  
  306.     . Another error corrected: bits 6 and 7 of ULA port were always 0 
  307. instead of 1 [Rick Dangerous didn't run];
  308.  
  309.     . Designed debugger screen;
  310.  
  311.     . Investigated why Rick Dangerous doesn't work with a joystick, but
  312. it is a problem with the snapshot -- maybe it was loaded in a emulator with
  313. no joystick support.
  314.  
  315. 11th April 96:
  316.  
  317.     . Found several bad defined instructions in the instruction table.
  318. dec_iY, dec_Yi were both defined as dec_yi. [Navy Moves 2 crashed instead of
  319. asking for the codes].
  320.  
  321. 10th April 96:
  322.  
  323.     . Downloaded a few snapshots from Internet;
  324.     . Added support for longfilenames under Windows'95.
  325.  
  326.  
  327. 9th April 96:
  328.  
  329.     . Sound added to emulation.
  330.  
  331.  
  332. 8th April 96:
  333.  
  334.     . Replaced parity function at MISC.c by a parity table.
  335.  
  336.  
  337. 7th April 96:
  338.  
  339.     . Finished modifications. The emulation appears to be notabily faster.
  340.  
  341.  
  342. 6th April 96:
  343.  
  344.     . Continued to modify emulation for a faster speed. Appended all the
  345. undocumented opcodes that never were implemented to date (the ones with
  346. the CB prefix).
  347.  
  348.  
  349. 5th April 96:
  350.  
  351.     . Modified IX/IY logic;
  352.  
  353.     . Modified handling of IX and IY prefixes --
  354.     extensive changes in the code. This will fix the error
  355.     spoted and will increase once more the emulation speed;
  356.  
  357.     . Modified ld_a_r() and ld_r_a() for a new handling of
  358.     R register.
  359.  
  360. 4th April 96:
  361.  
  362.     . modified R register handling;
  363.  
  364.     . corrected runaway condition in getbyte() with
  365.            corrupted snapshots (would kill emulator);
  366.  
  367.     . Modified central loop of emulation (execute()) for a faster 
  368.     emulation;
  369.  
  370.     . Spoted an error in Z80 emulation - handling IX or IY
  371.     prefixes, if next instruction is not a HL instruction,
  372.     the prefix will affect all instructions until if founds
  373.     a HL instruction or a ED prefix -- but it's surprising
  374.     how only failed 4 of nearly 2000 spectrum programs tested.
  375.  
  376.     . Added .SIT and .BLK handling logic
  377.