Catapult User's Manual

Contents

  1. 1. Introduction
    1. 1.1. New Versions of this Document
    2. 1.2. Purpose
    3. 1.3. Contributors
    4. 1.4. Revision History
  2. 2. Starting Catapult
  3. 3. A Quick Tour
    1. 3.1. Session Page
    2. 3.2. Miscellaneous Control Page
    3. 3.3. Video Control Page
    4. 3.4. Audio Control Page
    5. 3.5. Input Text
    6. 3.6. Status Page
    7. 3.7. Global Section
  4. 4. Using the Session Page
    1. 4.1. Selecting Hardware
    2. 4.2. Selecting Software
    3. 4.3. Updating Media
  5. 5. Using the Control Pages
    1. 5.1. Miscellaneous Control Page
    2. 5.2. Video Control Page
    3. 5.3. Audio Control Page
  6. 6. Input Text
  7. 7. Status Display
  8. 8. Using the menu
  9. 9. Contact Info

1. Introduction

1.1. New Versions of this Document

The latest version of the openMSX Catapult manual can be found on the openMSX home page:

http://openmsx.org/catapult-manual/

The latest version of the openMSX manual can also be found there:

http://openmsx.org/manual/

You can also use these URLs to get up-to-date versions of the hyper links if you printed out this manual.

1.2. Purpose

This manual is about Catapult, the (optional) GUI for openMSX. You can find more information about openMSX on the openMSX home page. You can also download Catapult and the emulator itself from there.

openMSX is in alpha state, which means that some things work but not all features are implemented yet. Many emulation features are implemented, but in terms of user interface it is rather bare bones. However, since the emulation is already pretty good, it would be nice if non-insiders would be able to play with it, too. To allow people to use openMSX without having to find all options the hard way, Catapult was created. Like openMSX, Catapult is still in development and doesn't support all features we would like it to, but still it has become a great addition to openMSX. This manual assumes that openMSX has already been set up. For further details how to setup and use openMSX please refer to the openMSX manuals .

Although Catapult was designed to be self explanatory, we still decided to create a comprehensive manual to familiarise people with the various pages and controls.

Disclaimer: We do not claim this guide is complete or even correct. What you do with the information in it is entirely at your own risk. We just hope it helps you enjoy Catapult (and with that openMSX) more.

1.3. Contributors

The following people contributed to this document in one way or another:

Thanks to all of them!

1.4. Revision History

This section gives an overview of the changes that were made to this document. It doesn't contain every single modification (use the CVS log for that), only the big picture.

2004-05-05: Herman Oudejans
Initial version.
2004-10-05: Herman Oudejans
Updated for version 0.5.0
2005-02-07 Herman Oudejans
Updated for version 0.5.1
2005-12-30 Manuel Bilderbeek
Updated for version 0.6.0
2014-02-12 Manuel Bilderbeek
Let's stop keeping this revision history, just look at the Git Log.

2. Starting Catapult

On a Unix-like system, if you use a recent KDE or GNOME, you can find Catapult in the menu, under Emulators or under Games. If this does not work for you, you can start Catapult from the command line by simply typing:

catapult

Windows users can simply double-click on the Catapult icon in the start menu if they have chosen to create it during setup. If not, simply find the executable and start it anyway you like.

When you start Catapult for the first time it will ask where it can find openMSX. To make it as easy as possible, Catapult first checks the default locations for openMSX to see if the executable is there. If it is, you only need to press the OK button. If it is not on the default location, you will need to locate it yourself.

At the bottom you can uncheck the check box if you don't want to run the hardware configuration test. We recommend to leave this on though: it will check which MSX systems will work with openMSX and which will not. The ones that are not working are probably missing some system ROMs. See the openMSX Setup Guide on how to deal with that. By default, the list of extensions and MSX machines that can be emulated, will only show hardware that is found to be working. You can change that in the View menu. After having installed more ROMs, you can always run the test again via the "File - Test MSX Hardware" menu option.

After you press the OK button, Catapult's main screen appears, as shown in the picture below.

Main Screen

3. A Quick Tour

The main screen of Catapult consists of 6 pages to separate different kinds of functionality. This creates a much clearer interface than trying to put everything on one page. This Section introduces the different pages and how they can be used. It also tells about the global section of Catapult.

The next chapters discuss Catapult's functionality in detail. You will find links in this chapter to those detailed explanations.

3.1. Session Page

This page lets you select which MSX machine you want to use, what extra functionality that machine should have and what kind of media (disks, cartridges, cassettes and hard drive images) you insert. This is the most used page of Catapult. [details]

3.2. Miscellaneous Control Page

The Miscellaneous Control Page ("Misc Controls") contains the controls that can't easily be put in one category. This page contains three types of controls:

[details]

3.3. Video Control Page

This page contains all controls to select how openMSX should display the MSX screen. Some of this controls can cause openMSX to slow down. This page also contains some controls to let openMSX make screen shots. [details]

3.4. Audio Control Page

When Catapult starts, this page looks completely empty, but once openMSX is started, this page contains a mixer of each sound device available in the MSX. This page also contains some controls concerning MIDI and PCM wave input. These are only enabled when MIDI ports are available in the currently emulated machine and/or extensions or when the Panasonic FS-A1GT MSXturboR is being emulated, respectively. [details]

3.5. Input Text

This page can be used to 'type' text in openMSX. Any text typed or copied into the text field can be typed into the emulated MSX including newlines. [input]

3.6. Status Page

This page contains the messages Catapult gets from openMSX. This can be informational messages like where the screen shot has been saved, but it can also show warnings or errors that occur. In case of an error, Catapult automatically selects this page. [status]

3.7. Global Section

The global section can be found in the bottom of the Catapult screen. It contains the Start/Stop button to start or stop openMSX. It also contains a representation of the LEDs of the MSX. Not all MSX machines have these LEDs, so don't be alarmed if some LEDs don't appear to be working. At the bottom of this section, you can find the status bar. It displays information about whether or not openMSX is running and the number of frames openMSX displayed per second (fps).

4. Using the Session Page

Below, you can see a screen shot of the Session Page. The left side is used to select the hardware of the MSX and the right side specifies which software should be inserted into the MSX. Screen shots in this manual were taken in Windows XP, Windows 7 and Windows 10. So, we're mixing systems here... in general, controls might look a little different but should still be easily recognisable.

Session Page

4.1. Selecting Hardware

In the top-left corner, you can select which machine openMSX should emulate. The fact that a machine is listed, doesn't mean that it actually runs. If a machine needs system ROM images and they are not available, that particular machine just won't run. Catapult won't detect this lack of ROMs. You will see the error message showing up in the Status Page. However, you can let Catapult run a test on all found hardware configurations via the "File - Test MSX Hardware" menu option. After testing, only working configurations will be shown, unless you change this in the "View - Display Broken Configurations" menu option.

More about machines and how to set them up in the openMSX manual.

Below that, you can select one or more extensions. Extensions are simply MSX cartridges (extensions to the MSX system) that you can plug into the emulated MSX. This can be e.g. sound chips, memory mappers or drive controllers. You can select as many extensions as you would like in Catapult, but openMSX might make a problem. Some problems that can occur are:

Note that with Catapult it is not possible to select one extension multiple times. We don't expect this to be a problem, however.

More about extensions in the openMSX manual.

4.2. Selecting Software

The rest of this page is used for inserting media into your MSX. There are three types of media you can use:

disks:
Most MSX2 or higher machines are equipped with one or more disk drives. Moreover, openMSX supports a few external drive controllers as extensions. If a machine doesn't have a disk drive and no such extension was added, Catapult still lets you use these fields. openMSX, however, will in this case give an error message. Disks can be changed while openMSX is running (see below). See the openMSX User's Manual for more information about using disks.
cartridges:
Any MSX supports cartridges. These are simply put in before the MSX is started. openMSX also supports replacing cartridges while openMSX is running. Be careful: this will cause existing extensions in that slot to get removed, without Catapult showing that to you!
See the openMSX User's Manual for more information about using ROM cartridges.
cassettes (tapes):
Most MSX1 computers depend on a tape recorder (or data recorder) and almost all other MSX computers support cassette as well. Like using disks, when a machine doesn't support cassette you can still fill in this field. openMSX will just ignore it. In this field you can input wav-files (cassette sounds) or cas-files (a binary representation of the cassette). Below the cassette input, there are three more buttons. 'Rewind' simply lets you rewind the tape to the start. 'Record' will set the cassette recorder in recording mode. Currently, openMSX only supports recording to a fresh WAV image, so you will be prompted to input a new file name. You can also let openMSX generate a name automatically via the menu under the 'Cassette' button. The 'Play' button switches the cassette recorder back to play mode. This will end any recording and close the recorded WAV file, if any. It will also rewind the current cassette, so that you can load from it, if you like. You can of course also select another cassette image.
In the cassette menu, you can also disable Motor Control. Normally, an MSX uses the 'remote control' system of a good MSX cassette recorder. This means that the tape is only played when the MSX is actually loading something from it. By disconnecting the 'remote' plug of such a cassette recorder, the recorder will always play if the play button is pressed. If 'Motor Control' is disabled, this means that the 'remote' connector of the virtual cassette recorder is unplugged, making the tape run even if the emulated MSX is not loading something. See the openMSX User's Manual for more information about using cassettes.
hard disk images:
If you use an extension with the current machine that implements a hard disk drive, you can select the non-default hard disk image to be used here. If none is selected, the default will be used instead. If no hard disk extension is present, Catapult still lets you use these fields. openMSX, however, will in this case give an error message. Hard disk images are only safe to be changed while the emulated MSX is powered off. That's why Catapult will not allow you to change hard disk images while openMSX is running. See the openMSX User's Manual for more information about using harddisks.

Every media input box is equipped with a history. Just click on the down arrow to open the history. This way you can easily select the most recently used files. Catapult remembers the last 25 items of each media field.

The button groups on the far right are to insert or remove the various types of media. The buttons on the left of these groups present a file selection window, in which you can select which media file should be used. The buttons on the right are to eject media. No conformation is asked for this.

The buttons left of the media field can be used to show a pop-up menu with some extra options. Options shown in these pop-ups are:

Browse for disk/ROM/cassette/harddisk image
These options are the same as when you use the browse buttons on the right of the media fields
Browse for disk folder (disks only)
Instead of selecting a specific disk file, you can also select a complete directory. This option is in openMSX known as DirAsDisk. Please check the openMSX User's Manual for the limits using this feature.
Eject disk/cartridge/cassette/harddisk
These options are the same as when you use the eject buttons on the right of the media fields
Select IPS Patches (disks and cartridges)
Instead of inserting a trained or translated disk or ROM image, you can also select one or more patches which will be applied after loading the image. Choosing this option results in a special dialog in which you can add or remove patches and change the order of the patches. The patches are always applied in the order shown. If openMSX is running, disk patches are immediately applied when selected. This menu item will show the number of patches selected.
Selected cartridge type (cartridges only)
If a cartridge is not available in the ROM databases and openMSX can't detect the type properly, you can use this option to force a cartridge type. Please contact us if you find ROM images that are incorrectly detected. See 9. Contact Info for this. This menu item always shows a short representation of the type selected.
Rewind cassette (cassette only)
Choosing this option is the same as pressing the 'Rewind' button
Motor Control (