home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 3 / PDCD_3.iso / pocketbk / games / info7c / DOC / HISTORY.DOC < prev    next >
Text File  |  1994-06-24  |  4KB  |  81 lines

  1.  
  2. In late 1992, I had access to an old Atari ST version of Hollywood
  3. Hijinx, which ran amazingly quickly under Frank Lancaster's Zip
  4. interpreter for the Acorn Archimedes.  I also had a new PC version
  5. of Planetfall which I had to play under slow PC emulation, since
  6. Zip only understood version 3 games.  After a quick search using
  7. Archie, I found a copy of the ITF 4.01 sources on an FTP site and
  8. started working; the versions  of Mark Howell's Zip interpreter
  9. which I found only supported version 3.
  10.  
  11. By January 1993 I had a simple port running in character mode and
  12. two things happened.  Firstly, Edouard Poor released a similar
  13. port, which ran a simple character mode screen in a window (and so
  14. allowed it to multitask) and which seemed to be a month or two
  15. ahead of my efforts.  Secondly, the C SDK arrived for my new Psion
  16. palmtop, and I suddenly realised that it should be possible to
  17. cram the interpreter and a decent game into a machine that I could
  18. carry in my pocket.
  19.  
  20. The first simple port to the Psion (1.2) was released around
  21. Easter 1993, and evolved throughout the summer, gaining support
  22. for proportional fonts, the main motivation being that this
  23. allowed around 50% more text to be crammed into the 40x9 display
  24. of the Psion.
  25.  
  26. By the beginning of the summer, it was obvious that the same
  27. proportional font techniques, combined with Acorn's anti-aliasing
  28. outline font technology should allow a much more readable display
  29. than Edouard's display.  The early attempts proved popular, and
  30. demands for command-line editing were soon incorporated into both
  31. versions.  The Acorn version also sprouted code to handle
  32. drag-and-drop save and restore operations.  This version was
  33. released as 1.3.
  34.  
  35. Shortly after this, Oliver Wagner released a port of Mark Howell's
  36. Zip interpreter to the S3.  While lacking the proportional font
  37. support of my port of ITF, it did make better use of the Psion
  38. menu system.  However, the patches needed for the O/S integration
  39. on the Acorn made it trivial to supply save/restore menu
  40. operations on the Psion.  The updated version was released as
  41. version 1.4.
  42.  
  43. By the end of the summer, the Psion and Acorn versions seemed to
  44. have stabilised, and we had some O'Reilly X documentation lying
  45. around the office.  The resulting simple port was circulated as a
  46. Sparc binary around Oxford, but the general messy state of the
  47. source code, which was half original ITF and half windowing system
  48. was much too hideous for a general X11 release.
  49.  
  50. Work continued on reorganising the source code with two aims in
  51. mind; firstly to make it clean enough for a supportable X11
  52. release, and secondly to make it possible to cleanly add support
  53. for the new Psion Series3a, with its enhanced screen size and
  54. standard mechanism for switching font sizes while running.  The
  55. 1.5 versions (all internal) followed this, and when the patches
  56. for the 3a were fully operational the version number moved to 1.6
  57. as versions were released.
  58.  
  59. During the months following the early releases, the redraw
  60. handling code was revamped several times to improve performance
  61. and remove bugs when handling InvisiClues, the memory pager was
  62. finally fully modularised, the Psion interface code was split into
  63. overlays, the font handling was corrected from the ITF approach to
  64. the Zip approach, and the Psion paging mechanism refined to
  65. massively reduce memory consumption.  The X11 interface code was
  66. then updated to cope with the new data structures, and work
  67. started toward producing a release for three platforms as 1.7.
  68.  
  69. Time permitting, many more changes are required.  The approximate
  70. support for real-time features present in the original ITF release
  71. and stripped from this version needs to be fixed and reinstated. 
  72. The handling of some obscure version 5 opcodes needs to be fixed;
  73. in general usability has been of more concern than the accuracy of
  74. the interpreter.  While this version is more faithful than the ITF
  75. sources it is derived from, it is not as accurate as Mark Howell's
  76. Zip interpreter.
  77.  
  78. Looking further ahead, the continuing excavations by Mark Howell,
  79. Graham Nelson and others suggest that it may well be possible to
  80. support V6 games at some point.
  81.