home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / Emulatoren / ADV_M64R.LZX / MagiC64 / MagiC64.doc < prev    next >
Encoding:
Text File  |  1995-11-05  |  28.6 KB  |  881 lines

  1.  
  2.  
  3.     I    Introduction
  4.  
  5.     1.1    What´s MagiC64 ?
  6.     1.2    A C64-Emulator in 1995 ?
  7.     1.3    System Requirements
  8.  
  9.  
  10.     II    Quick Start
  11.  
  12.     2.1    Fast Introduction
  13.  
  14.  
  15.     III    The Emulator
  16.  
  17.     3.1    Copyright and Registration
  18.     3.2    Save
  19.     3.3    Graphics
  20.     3.4    Cpu & Rom
  21.     3.5    Video
  22.     3.6    Sprites
  23.     3.7    Sound
  24.     3.8    Joysticks
  25.     3.9    Keyboard
  26.     3.10    Floppy
  27.     3.11    D64 Disks
  28.     3.12    T64 Tapes
  29.     3.13    P00 Files
  30.     3.14    C64 Files
  31.     3.15    Disk State
  32.     3.16    Start
  33.     3.17    Quit
  34.  
  35.  
  36.     IV    Floppy Emulation
  37.  
  38.     4.1
  39.     4.2    Supported Functions
  40.     4.3    Non supported Functions
  41.  
  42.  
  43.     V    Frequently Asked Questions
  44.  
  45.     5.1    How to speed up things ?
  46.     5.2    Programs which won´t work
  47.     5.3    No feedback of the emulator ?
  48.     5.4    Where can I get games ?
  49.  
  50.  
  51.     VI    Greetings and Thanks
  52.  
  53.  
  54.  
  55.     I    Introduction
  56.  
  57.  
  58.     1.1    What´s MagiC64 ?
  59.  
  60.     MagiC64 is a C64 emulator for the Amiga, which tries to emulate
  61.     a real C64 in an exact manner. The emulator has the following
  62.     properties:
  63.  
  64.         - Complete emulation of the 6510-CPU
  65.           (including illegal opcodes)
  66.  
  67.         - Line-by-line VIC emulation
  68.  
  69.             - All graphics modes
  70.             - Horizontal and vertical scrolling
  71.  
  72.         - Complete sprite emulation
  73.  
  74.             - Sprite-sprite collisions
  75.             - Sprite-background collisions
  76.  
  77.         - Sound emulation with 6581sid.library
  78.           (only available in the registered version of MagiC64)
  79.  
  80.         - ROM emulation, you can also use the original Roms
  81.  
  82.         - Keyboard and joystick input
  83.  
  84.         - Floppy 1541 emulation
  85.  
  86.             - Fastload and fastsave for all programs
  87.             - Nearly all 1541 commands are supported
  88.  
  89.         - Support for the following formats: D64, T64, P00
  90.            and raw C64.
  91.  
  92.         - Conversion between all formats possible
  93.  
  94.         - Bitplane optimized graphics functions, on fast
  95.           Amigas original C64 speed is possible.
  96.  
  97.         - The emulator is programmed OS-friendly, it runs
  98.           in a fully multitasking environment
  99.  
  100.  
  101.     1.2    A C64-Emulator in 1995 ?
  102.  
  103.     This emulator was written in a time, when -in my opinion- there
  104.     were no reasonable C64-Emulators for the Amiga. Prototype for
  105.     MagiC64 also were the C64-Emulators for the PC, which have
  106.     reached an impressive level today. As a consequence of that,
  107.     MagiC64 supports the most common PC formats, because nearly all
  108.     C64 programs are available in one of these formats. Another
  109.     goal during the development of MagiC64 was a good speed of the
  110.     emulation. That is why MagiC64 has very fast bitplane optimized
  111.     graphic functions. There is no conversion from chunky to planar,
  112.     which results in a dramatically improved graphics performance.
  113.  
  114.     Now Amiga owners have once again the possibility of using all
  115.     the games and programs of a C64. Although these games and
  116.     programs do not convince anymore for today´s sound and graphic
  117.     standards, they often possess an amazing level of fun and
  118.     excitement.
  119.  
  120.     Furthermore MagiC64 has the common features only emulators can
  121.     offer e.g. Fastload, Fastsave and the possibility of freezing
  122.     and continuing programs at any time.
  123.  
  124.  
  125.     1.3    System Requirements
  126.  
  127.     A C64 emulation is, if it works line-orientated like MagiC64, 
  128.     quite CPU intensive. MagiC64 needs at least a 68020 CPU, a
  129.     fast 68030 or 68040 is recommended. The graphic functions are
  130.     in need of some memory for lookup tables, there must be 1,7
  131.     MB of free memory available, a high Fastram access speed has
  132.     a positive effect. Using an A4000 or an Amiga with a 68030-
  133.     turboboard should guarantee full pleasure during the use of
  134.     MagiC64. On the software side one should have Kickstart 2.04
  135.     or higher, the special features of Kickstart 3.0 with regard
  136.     to screen double-buffering are used, too. Summarized:
  137.  
  138.         - 68020 or higher
  139.         - 1,7 MB free memory
  140.         - Kickstart 2.04 or higher
  141.  
  142.     Of course the emulator can also be used on Amigas without
  143.     AGA chipset.
  144.  
  145.  
  146.  
  147.     II    Quick Start
  148.  
  149.  
  150.     2.1    Fast Introduction
  151.  
  152.     The emulator can be started from CLI or Workbench. In the
  153.     unregistered version there will be popped up a window, showing
  154.     the copyright and registration conditions. It can be closed by
  155.     clicking the OK button. After that you can see a window with
  156.     several selection buttons. You can reach the C64 mode by
  157.     clicking the START button, return to the emulator window by
  158.     pressing the ESC key. By doing this the actual state of the 
  159.     emulation is frozen. To load and start a program the right
  160.     format must be chosen under the point DISK & TAPE. At the same
  161.     time D64 files, which are images of a 1541 disc, and T64 files,
  162.     which contain several C64 programs, are supported. Finally the
  163.     P00 files, which represent a single C64 program, are supported,
  164.     too. Is T64 or P00 chosen all files in the actual T64 or P00
  165.     directory are scanned and the C64 names of the programs appear
  166.     in a requester. Double clicking on the name of a program loads
  167.     and starts it, contemporary you return to the C64 mode. If you
  168.     see an empty requester you can determine the directory in which
  169.     the files reside by clicking on T64-DIRECTORY or P00-DIRECTORY.
  170.     The requester will be actualized automatically. If you want to
  171.     use D64 files, then you should first click LOAD D64. Select a
  172.     D64 file now. The directory of this disk file will appear in
  173.     the requester, again you can load and start a program by double
  174.     cklicking it. In the C64 mode you can cause a reset by pressing
  175.     F9, which is followed by a module check, so that module programs
  176.     are started again. If you press F10 a hard reset is done, which
  177.     always leads to the initial message of the emulator. Has a
  178.     program been started the joystick port can be changed after 
  179.     clicking JOYSTICKS. If in your opinion the emulator is running
  180.     too slowly, you can type in a value greater than 1 under VIDEO
  181.     in the requester "DISPLAY EVERY (N)TH FRAME". On an A4000 you
  182.     should gain full speed for every program with a value of 3. 
  183.     Changing this value also helps when music sounds strangely. The
  184.     most important keys:
  185.  
  186.         - ESC  Return to emulator window
  187.         - F9   Reset with module check
  188.         - F10  Reset without module check
  189.  
  190.  
  191.  
  192.     III    The Emulator
  193.  
  194.  
  195.     3.1    Copyright and Registration
  196.  
  197.     There are two versions of MagiC64:
  198.  
  199.     - The unregistered version, in which some options are disabled.
  200.       You can copy and distribute the unregistered version without
  201.       any restrictions. In this version you don´t have sound, you
  202.       can´t save anything, too.
  203.  
  204.     - The registered version with all options enabled. Copying or
  205.       distributing this version is forbidden. The keyfile which
  206.       enables all features is valid for all updates.
  207.  
  208.     Copyright for both versions:
  209.  
  210.       Michael Kramer
  211.       Im Hirschfeld 28
  212.       52222 Stolberg
  213.       Germany
  214.  
  215.       E-Mail: michael_kramer@pop.ac-copy.com
  216.  
  217.     You can register at the above address or by E-Mail. The
  218.     registration fee is $25 US or 40 DM, payable cash or as
  219.     euro cheque. If you send the money or the euro cheque,
  220.     I´ll send you the keyfile which enables all features.
  221.  
  222.     Please note: For sound you will need the 6581sid.library too,
  223.              which is NOT part of MagiC64. This library is
  224.              part of A64. A demo version of A64, which contains
  225.              this library, is available on AMINET.
  226.  
  227.  
  228.     3.2    Save
  229.  
  230.     Save all settings and paths in the MagiC64.prefs file. This
  231.     option is only available in the registered version.
  232.  
  233.  
  234.     3.3    Graphics
  235.  
  236.     - Display Video
  237.  
  238.       If you turn off this option, only a window will pop up when
  239.       clicking the START button. The emulation is running in
  240.       background mode now. Use this, if you run programs which
  241.       have no or only some visual output. Emulation speed is very
  242.       fast in this mode.
  243.  
  244.     - Synchronize
  245.  
  246.       Turning on this option means that non displayed frames are
  247.       synchronized with the real display. This will result in
  248.       better music and sound effects. You should turn off this
  249.       option if you have a very slow computer e.g. a plain A1200.
  250.       This option has no effect if the value "Display every (n)th
  251.       frame" in the "Video" menue is equal 1 because every frame
  252.       is displayed in this case.
  253.  
  254.     - Screen Mode
  255.  
  256.       By clicking on "SELECT ..." a standard screenmode requester
  257.       will appear where you can select the screen mode for the
  258.       C64 mode. The emulation is running in 320x200, so you should
  259.       select a mode like PAL or DBLPAL. In other modes e.g. EURO72
  260.       you have a higher frequency, but only a quarter of the screen
  261.       is used. You need Kickstart 2.1 for changing the screen mode,
  262.       as standard mode you have PAL or DBLPAL.
  263.  
  264.     - Screen Type
  265.  
  266.       In this cycle gadget you can choose between "Amiga-View" and
  267.       "Amiga-Screen". Because screen doublebuffering is supported
  268.       first in Kickstart 3.0 with special operating system functions,
  269.       you should use "Amiga-View" in lower Kickstart versions for
  270.       optimum performance. Using Amiga-View you can´t use Amiga M
  271.       for screen flipping. The multitasking is not impaired in
  272.       other terms. "Amiga Screen" does *ONLY* work correctly in
  273.       Kickstart 3.0 if you have installed SetPatch 40.14 or
  274.       higher. If you don´t have, MagiC64 will crash when using
  275.       "Amiga Screen".
  276.  
  277.       As a rule of thumb:
  278.  
  279.         - In OS 2.04 and OS 2.1 you should always use "Amiga
  280.           View" for performance reasons.
  281.  
  282.         - In OS 3.0 you have to install SetPatch 40.14 or
  283.           higher, otherwise "Amiga Screen" won´t work. If
  284.           you haven´t installed SetPatch 40.14 or higher,
  285.           choose "Kick 2 Double-Buffering" when prompted
  286.           at start or use "Amiga View" instead.
  287.  
  288.         - In OS 3.1 "Amiga Screen" will correctly work.
  289.  
  290.       You can determine the version of your SetPatch program by
  291.       typing  Version C:SetPatch  in the CLI.
  292.  
  293.       In some modes e.g. DBLPAL it can happen that the display
  294.       is not centered or some parts are not displayed when
  295.       using "Amiga View". Sorry, but this is a bug in the OS,
  296.       use "Amiga Screen" in this case.
  297.  
  298.  
  299.     3.4    Cpu & Rom
  300.  
  301.     - Warning at crash opcode
  302.  
  303.       When the emulation executes a crash opcode e.g. $02, normally
  304.       the C64 mode is left and a warning is given. A real C64 could
  305.       only be restarted by Reset. As a consequence the warning
  306.       requester gives the possibility of a Reset or a continuation
  307.       of the emulation. Pressing the F10 key is the only action 
  308.       making sense in this case, when back in C64 mode.
  309.  
  310.     - Warning at break opcode
  311.  
  312.       The execution of the opcode $00 (BRK) is normally no action
  313.       of a C64 program making any sense. You should switch off these
  314.       warnings if you want to use monitor programs in the C64 mode.
  315.     
  316.     - Skip RAM Test
  317.       
  318.       Normally the RAM of the C64 is checked during a C64 reset.
  319.       This test is switched off by a ROM patch, which speeds up the
  320.       Reset remarkably.
  321.  
  322.     - ROM emulation / Original ROM
  323.  
  324.       Because of copyright reasons the original roms are not included,
  325.       instead a ROM emulation is used. This emulation uses changed ROMs,
  326.       if you read them out and put them into a real C64, it will not
  327.       work. Whoever wants can also use the original ROMs. They must reside
  328.       in the Roms directory, named BASIC.ROM, CHAR.ROM and KERNAL.ROM.
  329.  
  330.  
  331.     3.5    Video
  332.  
  333.     - Display every (n)th frame
  334.  
  335.       With this value you determine which frames of the emulation
  336.       are really calculated and displayed on screen. The higher this
  337.       value is the faster C64 programs will run because fewer
  338.       processing time for the graphics is required. On values
  339.       greater than 1 it may possibly happen that sprite collisions
  340.       are later recognized. This is no severe effect for most
  341.       programs. Recommendable values are in range 1 to 5. Also raise
  342.       this value if music and sound effects are to slow. In this
  343.       case the emulation can´t deliver the sound data for the
  344.       sound library fast enough.
  345.  
  346.     - Rasterline Cycles
  347.  
  348.       This is a value for the VIC emulation determining how many
  349.       cycles one rasterline will consume. You may change this value
  350.       slightly (!) when raster interrupts cause flickering on
  351.       screen. Recommendable values are in the range 60 to 66.
  352.  
  353.     - Badline Cycles
  354.  
  355.       This determines the number of cycles a badline is consuming.
  356.       Badlines are rasterlines in which the CPU has fewer cycles
  357.       available because these cycles are required by the VIC.
  358.       Change only slightly. Recommendable values are in the range
  359.       20 to 24.
  360.  
  361.     - Start Cycle
  362.  
  363.       Determines the cycle in which the VIC will begin to fetch
  364.       char data. For vertical scrolling it is important whether
  365.       the scroll register is written before or after this cycle.
  366.       Change this value when vertical scrolling doesn´t work
  367.       properly. Recommendable values are in the range 10 to 14.
  368.  
  369.     - PAL / NTSC 
  370.       
  371.       Determines how many lines the emulation is internally using.
  372.       A few games only work in one of the two modes. If you use
  373.       NTSC the emulation will run somewhat faster because fewer
  374.       lines have to be calculated. On the other side the C64 CPU
  375.       has fewer cycles per frame available.
  376.  
  377.  
  378.     3.6    Sprites
  379.  
  380.     - Display Sprites
  381.  
  382.       Turn on sprites. Turning off sprites speeds up the graphics,
  383.       but makes no sense for most games.
  384.  
  385.     - Sprite-Sprite Collisions
  386.  
  387.       Turn on sprite-sprite collisions. If you turn off this option,
  388.       graphics may speed up a little bit. Many games use their own
  389.       collision detection instead of the hardware detection, so
  390.       turning off this collisions can make sense.
  391.  
  392.     - Sprite-Background Collisions
  393.  
  394.       Turn on sprite-background collisions. Only few games use
  395.       hardware sprite-background collision detection, so turning
  396.       off these collisions may be helpful. Graphics performance
  397.       is improved in this case.
  398.  
  399.     The above options act for all sprites together. In the individual
  400.     settings options you can do the above settings for single
  401.     sprites. You can construct trainer versions of games by turning
  402.     off the collisions for the sprite the player is driving. This
  403.     only works if games use hardware collision detection.
  404.  
  405.  
  406.     3.7    Sound
  407.  
  408.     Sound is only available in the registered version of MagiC64.
  409.     For sound the 6581sid.library is required. This library is
  410.     NOT part of MagiC64. A demo version of A64, another C64 emu-
  411.     lator for the Amiga, contains this library. A64 is available
  412.     in the Aminet, too.
  413.  
  414.     - Sound on
  415.  
  416.       Turn on music and sound effects. Turning off maybe useful
  417.       in games with bad music.
  418.  
  419.     - Channels
  420.  
  421.       Turn on the three channels individually.
  422.  
  423.     - Loudness
  424.  
  425.       With this slider gadget you can regulate the maximum
  426.       loudness for all three channels.
  427.  
  428.  
  429.     3.8    Joysticks
  430.  
  431.     Amiga and C64 both have two digital joystick ports. Because
  432.     the Amiga uses port 0 for the mouse, you can direct the input of
  433.     port 1 to the virtual ports 0 and 1 of the C64. It´s possible to
  434.     direct one Amiga port to two C64 ports at the same time. If you
  435.     choose these settings every game should work, independent of
  436.     which port is used. There can be some strange effects if a game
  437.     uses the C64 port 0 and the keyboard at the same time because at
  438.     the C64 port 1 is connected parallel to the keyboard. Of course
  439.     for games with a two-player mode the Amiga port 2 can also be
  440.     used, but then the mouse must be taken off.
  441.  
  442.  
  443.     3.9     Keyboard
  444.  
  445.     - Original / National
  446.     
  447.     While the original mode is running there is the try to copy
  448.     a C64 keyboard physically in a nearly exact way. In this mode
  449.     are e.g. in German Y and Z exchanged, the #-key is covered
  450.     with = ect. This mode makes sense for games, which depend
  451.     upon a certain location of the keys on the keyboard. On the
  452.     contrary in the national mode every key is treated corresponding
  453.     to the national location of the keys and the key is translated 
  454.     into the adequate C64 key press. 
  455.  
  456.     In both modes some keys have a special meaning:
  457.  
  458.     - ESC. The emulation is frozen and returns from C64 mode to
  459.       the main window of the emulator. There you can change some
  460.       settings, after that press START to continue in C64 mode.
  461.  
  462.     - F9. Reset of C64 emulation. A module check for a module at
  463.       $8000 is done. If there is a module, the module program
  464.       will be started, otherwise the initial C64 message will
  465.       appear on the screen.
  466.  
  467.     - F10 Hard reset of the C64 emulation. There is no module check,
  468.       the emulation always returns to power-up message.
  469.     
  470.     - Enter stops the emulation without leaving the C64 mode. After
  471.       pressing the enter key for a second time the emulation is 
  472.       continued. This key is useful if you want to look carefully 
  473.       at a situation during a game. It is also possible to save the
  474.       actual status of the screen with a screengrabber program.
  475.  
  476.     - Ctrl corresponds to the RUN/STOP key of the C64.
  477.     
  478.     - Help corresponds to the RESTORE key of the C64.
  479.  
  480.     - Tab corresponds to the Ctrl key of the C64.
  481.  
  482.     - Del corresponds to the CLR/HOME key of the C64.
  483.  
  484.     - The left Alt key corresponds to the Commodore key of the C64.
  485.  
  486.     - The right Alt key corresponds to the @ of the C64.
  487.  
  488.     - The right Amiga key corresponds to the ´ of the C64.
  489.  
  490.     - The left Amiga key starts a keyboard reset. Press this key
  491.       when the keyboard is blocked.
  492.  
  493.     - All four Cursor keys of the Amiga cause the equivalent C64
  494.       function.
  495.  
  496.  
  497.     3.10      Floppy
  498.  
  499.     Under this point adjustments are put on, which concern the 
  500.     emulation of a 1541 floppy. The 1541 emulation always works on
  501.     D64 files. More about D64 files in chapter D64 disks.
  502.  
  503.     - Floppy on
  504.  
  505.       Here the 1541 emulation can be switched off; subsequently
  506.       the C64 emulation assumes that there is no floppy. If you
  507.       enter e.g. LOAD"$",8 the computer will announce DEVICE NOT
  508.       PRESENT. Switching off the floppy can be senseful when P00
  509.       or T64 files, which always have only one part, try to load
  510.       some data again e.g. highscore lists.
  511.  
  512.     - Writeprotection
  513.      
  514.       Effects a writeprotection for the actual D64 file. Then this D64
  515.       file will not be changed in the memory. This option will be 
  516.       useful if you want to prevent that files are written or changed.
  517.  
  518.     - Warning at non-supported commands
  519.  
  520.       A real 1541 normally represents an independent computer 
  521.       including a processor, Ram and an operating system. Never-
  522.       theless the 1541 emulation only emulates a 1541 on the
  523.       commanding level. Therefore some commands, e.g. M-E
  524.       (Memory-Execute), which execute some own programs in the
  525.       Ram of a 1541, are not supported. Unfortunately because
  526.       of that some programs, which use fastloader or execute
  527.       other complex actions (copy protection) in the floppy,
  528.       do not work. If you try to execute such commands, the
  529.       C64 mode is left and a warning is given. With this switch
  530.       you can turn off these warnings.
  531.  
  532.     - Write on protected disk
  533.  
  534.       A warning is given, if you try to write on a writeprotected
  535.       D64 disc. Turn off these warnings here.
  536.  
  537.  
  538.     3.11    D64 Disks
  539.  
  540.     D64 Diskfiles are files which represent one side of a 1541
  541.     disk. This format was introduced with C64S, a C64 emulator
  542.     for the PC. In the mean time it developed to one of the
  543.     standard formats for C64 emulators. You can get nearly all
  544.     C64 programs as a D64 file. MagiC64 loads the whole D64 file
  545.     into memory, the 1541 emulation is doing all commands in
  546.     memory, too. If you want to become write operations permanent,
  547.     you have to save the D64 file explicitly. This Save option
  548.     is only available in the registered version of MagiC64.
  549.  
  550.     - Selection Requester
  551.  
  552.       Here you will see the directory of a D64 file which was
  553.       loaded into memory with "LOAD D64". The first line in
  554.       the requester shows the name of the disk, followed by its
  555.       ID and format sign. Clicking the first line makes no sense.
  556.       The following lines show the single programs contained in
  557.       the D64 file. The number on the left side of the name gives
  558.       you the size of the program in blocks of 256 bytes. On the
  559.       right side the type of the program is given. Doubleclicking
  560.       one of these lines will lead to a reset in the background,
  561.       next the C64 mode is entered and the program will be loaded
  562.       and started. The last line of the requester gives information
  563.       about the free blocks of the D64 file.
  564.  
  565.     - Load
  566.  
  567.       Loads a program from a D64 file into the memory. There is
  568.       NO reset into the background and there is no automatic
  569.       return to the C64 mode. Loading is very fast, even very
  570.       big files (bigger than 200 blocks) will be loaded in few
  571.       seconds. All data is loaded in the C64 memory, the I/O
  572.       range is not touched during loading. Because of that it´s
  573.       possible to load programs bigger than 202 blocks, on a
  574.       real C64 you can´t do this without special loading
  575.       functions.
  576.  
  577.     - Load+Run
  578.  
  579.       Same action like doubleclicking a program name in the
  580.       selection requester. Contrary to "LOAD" a reset in the
  581.       background is forced and there is automatic return to
  582.       the C64 mode.
  583.  
  584.     - Load D64
  585.  
  586.       After clicking this button you can select a D64 file
  587.       in a standard requester. The directory of this D64 file
  588.       will appear in the selection requester. This is the
  589.       same action like inserting a disk in a 1541, so use
  590.       this if a C64 program asks you to change the disk.
  591.  
  592.     - Save D64
  593.  
  594.       A D64 file is saved. Click this button if you wish to
  595.       make changes to a D64 file permanently, because the
  596.       1541 emulation will only work in memory. "SAVE D64"
  597.       is only available in the registered version of MagiC64.
  598.  
  599.     - Save
  600.  
  601.       A C64 program is written to the actual D64 file in
  602.       memory. The file is only changed in memory. To make
  603.       the changes permanently you have to click "SAVE D64",
  604.       too. Saving has the same properties like loading:
  605.       High speed and it´s possible to save programs bigger
  606.       than 202 blocks.
  607.  
  608.     - Format
  609.  
  610.       Formats a D64 file in memory. After klicking this button
  611.       you have to enter the disk name and the disk ID. This is
  612.       equivalent to the NEW command of the 1541. If you want to
  613.       create an empty disk, load a D64 file with "LOAD D64",
  614.       click "FORMAT" and save the file with "SAVE D64" under a
  615.       *DIFFERENT* name. If no D64 file is loaded a new D64 file
  616.       will be generated. This is another way to create an empty
  617.       disk.
  618.  
  619.     - Delete
  620.  
  621.       After queryback a program in a D64 file is deleted in
  622.       memory. This is equivalent to the SCRATCH command of the
  623.       1541.      
  624.  
  625.     - Rename
  626.  
  627.       After queryback a program in a D64 file is renamed in
  628.       memory. This is equivalent to the RENAME command of the
  629.       1541.
  630.  
  631.     - Initialize
  632.  
  633.       After queryback a D64 file is initialized in memory. The
  634.       BAM of the disk is read into memory, so it´s possible
  635.       to distinct disks with the same ID. This is equivalent
  636.       to the INITIALIZE command of the 1541.
  637.  
  638.     - Validate
  639.  
  640.       After queryback a D64 file is validated in memory. All
  641.       files still open are closed, the BAM is actualized.
  642.       This is equivalent to the VALIDATE command of the 1541.
  643.     
  644.  
  645.     3.12    T64 Tapes
  646.  
  647.     The T64 format was introduced with C64S, too. There can
  648.     be more than one program in a T64 file.
  649.  
  650.     - Selection Requester
  651.  
  652.       The contents of ALL T64 files are displayed. Double-
  653.       cklicking selects the related T64 file, then the selected
  654.       program is loaded in memory and started.
  655.  
  656.     - Load
  657.  
  658.       Loads a selected program from a T64 file into the C64
  659.       memory. NO reset in the background is done and there is
  660.       no automatic return to C64 mode.
  661.  
  662.     - Load+Run
  663.  
  664.       Same as doubleclicking a name in the selection requester:
  665.       Reset in the background, return to C64 mode, loading
  666.       and starting of the program.
  667.  
  668.     - Save
  669.  
  670.       After queryback a program is saved from C64 memory into
  671.       a T64 file. The name you enter will appear in the selection
  672.       requester. The range given in memory locations $2B/$2C and
  673.       $2D/$2E is saved. It´s possible to save programs with an end
  674.       address bigger than $CFFF. The T64 file written is new,
  675.       existing files are overwritten. "SAVE" is only available in
  676.       the registered version of MagiC64.
  677.  
  678.     - T64 Path
  679.  
  680.       A standard requester will appear where you can select the
  681.       new T64 path. If you click "OK" all files in this directory
  682.       are scanned. This can take a while when the directory contains
  683.       many files. The contents of the T64 files will appear in the
  684.       selection requester.
  685.  
  686.  
  687.     3.13    P00 Files
  688.  
  689.     The P00 format was introduced with the C64 emulator PC64.
  690.     Every P00 file represents a single C64 program.
  691.  
  692.     - Selection Requester
  693.  
  694.       The contents of ALL P00 files are displayed. Double-
  695.       cklicking selects the related P00 file, then the selected
  696.       program is loaded in memory and started.
  697.  
  698.     - Load
  699.  
  700.       Loads a selected program from a P00 file into the C64
  701.       memory. NO reset in the background is done and there is
  702.       no automatic return to C64 mode.
  703.  
  704.     - Load+Run
  705.  
  706.       Same as doubleclicking a name in the selection requester:
  707.       Reset in the background, return to C64 mode, loading
  708.       and starting of the program.
  709.  
  710.     - Save
  711.  
  712.       After queryback a program is saved from C64 memory into
  713.       a P00 file. The name you enter will appear in the selection
  714.       requester. The range given in memory locations $2B/$2C and
  715.       $2D/$2E is saved. It´s possible to save programs with an end
  716.       address bigger than $CFFF. The P00 file written is new,
  717.       existing files are overwritten. "SAVE" is only available in
  718.       the registered version of MagiC64.
  719.  
  720.     - P00 Path
  721.  
  722.       A standard requester will appear where you can select the
  723.       new P00 path. If you click "OK" all files in this directory
  724.       are scanned. This can take a while when the directory
  725.       contains many files. The contents of the P00 files will
  726.       appear in the selection requester.
  727.  
  728.  
  729.     3.14    C64 Files
  730.  
  731.     C64 Files are files in the original C64 format. The first two
  732.     bytes contain the start adress followed by program data. "Save"
  733.     is only available in the registered version of MagiC64.
  734.  
  735.  
  736.     3.15     Disk State
  737.  
  738.     The curent state of the 1541 emulation is displayed. The
  739.     message contains number, text, track and sector.
  740.  
  741.     - Read State
  742.  
  743.       Read the state and reset back to OK state.
  744.  
  745.  
  746.     3.16    Start
  747.  
  748.     Guess what ? The emulation is started or continued at the
  749.     point it was frozen.
  750.  
  751.  
  752.     3.17    Quit
  753.  
  754.     Simply quit the emulation.
  755.  
  756.  
  757.  
  758.     IV    Floppy Emulation
  759.  
  760.     
  761.     4.1
  762.  
  763.     The 1541 floppy is emulated on file and buffer level. The 6502
  764.     CPU and the special hardware are NOT emulated. The only file
  765.     type supported at the moment is PRG, sequential or random access
  766.     files are not supported, but will be displayed in the directory.
  767.  
  768.  
  769.     4.2    Supported Functions
  770.  
  771.     - LOAD and SAVE of programs. The wildcards * and ? are possible.
  772.     
  773.       Saving to a D64 file is also possible in the unregistered
  774.       version of MagiC64, but you can´t save the D64 file itself.
  775.       Overwriting a file with a @ at the beginning of the name
  776.       works always correct unlike to a real 1541.
  777.  
  778.     - Directory
  779.  
  780.       All file types, protected (<) and not closed (*) files are
  781.       displayed. Wildcard and filetype selection while loading
  782.       a directory is possible.
  783.  
  784.     - Direct Access
  785.  
  786.       It´s possible to reserve buffers in the floppy with #, some
  787.       floppy commands will utilize these buffers.
  788.  
  789.     - Error Channel
  790.  
  791.       All error and state messages are supported.
  792.  
  793.     - Floppy Commands
  794.  
  795.       Scratch, Rename, Initialize, New and Validate are supported.
  796.       The Copy command can´t append data to existing files, it´s
  797.       only possible to duplicate files with this command. Block-
  798.       Read, Block-Write, Block-Allocate and Block-Free are possible,
  799.       the equivalent User commands are supported, too. The buffer
  800.       pointer can be set with the Buffer-Pointer command. Memory
  801.       commands will work in the buffer range.
  802.  
  803.  
  804.     4.3    Not Supported Functions
  805.  
  806.     All commands which execute their own code in the 1541 wont work,
  807.     e.g. Block-Execute, Memory-Execute, the User commands 3 to 8,
  808.     and the & command. So programs using their own fast loaders
  809.     will run erroneous.
  810.  
  811.  
  812.  
  813.     V    Frequently Asked Questions
  814.  
  815.  
  816.     5.1    How to speed up things ?
  817.  
  818.     The most important tuning facility is raising the value of
  819.     "Display every (n)th frame" in the "Video" menue. If you switch
  820.     from PAL to NTSC, internally only 256 instead of 312 lines
  821.     are calculated, so the emulation will speed up. Many programs
  822.     using sprites don´t use hardware detection for sprite-sprite
  823.     or sprite-background collisions, so just turn them off in the
  824.     "SPRITES" menue ! Turn off "SYNCHRONIZE" in the "GRAPHICS"
  825.     menue, this will result in a reasonable speedup especially
  826.     on slower computers.
  827.  
  828.  
  829.     5.2    Programs that don´t run with MagiC64
  830.  
  831.     All programs using their own fast loaders wont run with
  832.     MagiC64. Border sprites will not be displayed, the sound
  833.     emulation has problems with complex sound effects. In-Line
  834.     graphics effects are not displayed correctly.
  835.  
  836.  
  837.     5.3    No feedback of the emulator ?
  838.  
  839.     Maybe you have pressed ENTER. Just press ENTER again and there
  840.     you go. In national keyboard mode the keyboard sometimes is
  841.     blocked, in this case press the left Amiga key (this should
  842.     not be necessary in version 1.1). Maybe you have changed the
  843.     screen with Amiga M and have clicked into another screen.
  844.     When returning to the C64 screen, once click it, and input
  845.     will be recognized again. Some games require the joystick in
  846.     the other port, you can change the joystick port in the
  847.     "JOYSTICK" menue. In any case it should be possible to leave
  848.     the C64 mode by pressing ESC, if not this would be an error
  849.     in the emulator.
  850.  
  851.  
  852.     5.4    Where can I get games ?
  853.  
  854.     Ftp to ftp.ac-copy.com. In the directory pub/amiga you will
  855.     find a file c64progs.lha which contains about 100 games in P00
  856.     format. All games were tested on MagiC64 and should run without
  857.     any problems. You should read the newsgroup comp.emulations.cbm
  858.     for further sources of C64 programs and games.
  859.  
  860.  
  861.  
  862.     VI    Greetings and Thanks
  863.  
  864.  
  865.     Thanks to:
  866.  
  867.       Jochen Wiedmann for Flexcat.
  868.  
  869.       Helmut Neumann for Beta-Testing.
  870.  
  871.       My sister Katja for help with the translation of the docs.
  872.  
  873.       My brother Markus who supported this product at any time :-)
  874.  
  875.  
  876.     Greetings to:
  877.  
  878.       Amiga Technologies for re-releasing the AMIGA and offering
  879.       this hightec product at unbelievable low prices. Sure
  880.       everybody wants to spend $3000 for emulating a C64 =:-(
  881.