home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / alib / d1xx / d157 / ecpm.lha / ECPM / update.doc < prev    next >
Text File  |  1988-10-02  |  3KB  |  74 lines

  1.  
  2.   This CP/M emulator is a major enhancement to the CP/M simulator written by
  3. Charlie Gibbs.  The simulator is part of disk number 109 of the Fred Fish
  4. library.
  5.  
  6.   In all the years I've been in the computer game, software that runs on a
  7. given CPU and pretends it's some other CPU, has been referred to as an
  8. emulator.  Therefore, while the original author of this software referred to
  9. it as a simulator, I'm calling it an emulator.
  10.  
  11.   The main reason I started to modify the emulator was to see if I could run
  12. the CP/M version of Turbo Pascal.  Many months later, this new version CAN
  13. run Turbo Pascal.  This feat(?) was accomplished by adding emulation logic
  14. for about 280 Z80 op codes.
  15.  
  16.   How did I decide which ones to add, you might ask.  Why, by running Turbo
  17. Pascal under the emulator and adding logic for whatever op code the emulator
  18. said it couldn't handle.  Hell, if I'd known the Turbo Pascal used so many
  19. Z80 op codes, I'd never have started the project.
  20.  
  21.   Yes, that means if you use the emulator to run a Z80 program, other than
  22. Turbo Pascal, you may discover a Z80 instruction that I didn't write code
  23. for.  I just took at the Mostek Z80 Technical Manual that I used as a
  24. reference text for this project; it looks as if there are about 60 or so
  25. op codes that I didn't write code for.
  26.  
  27.   I also added code to handle a bunch of BDOS calls that Turbo Pascal needs.
  28.  
  29.   Other things I didn't do:
  30.      1.  Update the mnemonic op code table used by the tracing version
  31.      2.  Correct the horrible mnemonics I inserted into the source code
  32.          before I got my hands on proper Z80 op code mnemonics
  33.  
  34.   Finally, the names of people or companies whose work needs recognition:
  35.  
  36.      1.  Charlie Gibbs, for his original simulator and for his excellent
  37.            68000 macro assembler
  38.  
  39.      2.  Robert Freed, for his CP/M program that dissolves MS/DOS format
  40.            archives.  Not so much for the unARCing program, but for the
  41.            really outstanding assembly language source file, for that
  42.            program, that he made generally available
  43.  
  44.      3.  CC Software (the proprietor's name escapes me), whose fascinating
  45.            source code generator allowed me to create a source file for my
  46.            copy of Turbo Pascal with minimum hassle
  47.  
  48.      4.  Joan Riff, for her really excellent CP/M emulator for the MS/DOS
  49.            world
  50.  
  51.   Without the source for Freed's unARCer and for Turbo Pascal, I would not
  52. have been able to find some of the bugs that cropped in the emulation logic
  53. that I added.
  54.  
  55.   Oh yeah, the works of the people mentioned above are available for
  56. downloading from the bulletin board system mentioned below.
  57.  
  58.   Now for the commercial:
  59.  
  60.        KMMM Pascal BBS
  61.        (609) 232-0773
  62.        24 hours a day
  63.        7 days a week
  64.        300/1200/2400/9600 bps
  65.        9600 is USRobotics HST protocol
  66.        Passing a simple IQ test required for full access
  67.  
  68.   This file created by:
  69.        Willi Kusche
  70.        SYSOP
  71.        KMMM Pascal BBS
  72.        July 2, 1988
  73.  
  74.