# Menu Options

## File Menu

### Run Disc

Loads a disc image into drive 0 and boots (runs) it.

### Load Disc 0 / 1

Loads a disc image into drive 0 or 1. Discs are write protected when loaded to prevent any accidental data loss. Boot a disc by pressing `Shift` + `F12`.

### Load Tape

Loads a tape image. See the Tape Images section for info on running a tape.

### New Disc 0 / 1

Creates a new disc image in drive 0 or 1. Use the Save as type field to select the type of disc image to create. New disc images are write enabled when created. The images have a standard 31 file catalogue by default.

### Eject Disc 0 / 1

Ejects the disc image currently loaded. The name of the file currently loaded is shown next to the menu option.

### Write Protect 0 / 1

Toggles write protection for drive 0 or 1. Keep discs write protected unless you intend to write to them. Also see the warning in the Disc Images section.

### Write Protect on Load

Indicates if a disc should be write protected when it is loaded.

### Reset

Does a power-on reset of the emulated Beeb, useful for when a game crashes.

### Load State / Save State

Loads or saves the state of BeebEm as a .uefstate file. This is useful for saving your position in a game for example. State files are put in the BeebState directory by default.

### Quick Load / Quick Save

Loads or saves BeebEm state without having to specify the filename. The state is saved and loaded from the BeebState/quicksave.uefstate file. BeebEm keeps the last 10 quicksave files so you can go back to an earlier state using the Load State menu option. There are keyboard shortcuts for Quick Save (`Keypad /`) and Quick Load (`Keypad *`) so you can save and load without having to go through the menus.

### Screen Capture Options

Selects the resolution and file format for screen capture to file.

### Capture Screen

Captures the BeebEm screen to a file. You will be prompted for a file name. Note that you can also use the `Alt` + `Keypad 5` shortcut to capture the screen to file.

### Video Options

Selects the resolution and how many frames get skipped for video capture. If video and audio get out of sync when playing back then try selecting a lower resolution and lower frame rate (more skipped frames).

### Capture Video

Starts video capture. Video is recorded at a maximum of 25 frames per second at a resolution of 640x512. Sound is captured at the sample rate selected in the Sound menu. If sound is disabled when capture is started then sound is not recorded in the AVI file. You can edit the AVIs using Movie Maker and save them as more compact WMV files.

### End Video

Stops video capture.

### Exit

Exits BeebEm.

## Edit Menu

### Copy

Copies the current BASIC program to the clipboard. Sets the printer destination to the clipboard, enables the printer output and lists the current program.

### Paste

Pastes the clipboard content into BeebEm.

### Translate CR-LF

Adds/removes linefeed characters as text is copied and pasted from the clipboard.

### Import Files to Disc

Allows files to be added to a DFS disc image. BeebEm will look for a .inf file containing file attributes but files without .inf files can also be imported. If a file name matches one already in the disc image the imported file will overwrite the one in the image.

### Export Files from Disc

Allows files to be exported from a DFS disc image. BeebEm will create a .inf file for each file exported to hold the file attributes.

## Comms Menu

### Tape Speed

Selects the speed at which tape software loads and saves.

### Rewind Tape

Resets the tape position to the start.

### Unlock Tape

Removes the lock flag from files as they are loaded. This enables you to *LOAD a locked file.

### Tape Control

Opens the tape control. See the Tape Images section.

### Printer On/Off

Switches printer capture on or off. To start and stop printing within BeebEm use the VDU2 and VDU3 commands or `Ctrl` + `B` and `Ctrl` + `C`.

### Printer Destination

Selects where to send the printer output. WARNING: if you direct printer output to an LPT port that is not attached to anything BeebEm may hang.

### RS423 On/Off

Switches the Beeb's serial communications port on or off.

### Select RS423 Destination

Selects where to send the serial port data. Select Microvitec Touch Screen to enable touch screen support. Select an IP option to route data to a TCP/IP port. See the Serial Port section.

## View Menu

### Display Renderer

Selects how BeebEm draws to the screen. DirectX9 will probably be the fastest.

### DirectX Smoothing

Enables smoothing, which blurs the display slightly and gives it a smoother look, using bilinear interpolation. This option only applies when using DirectDraw or DirectX9 display rendering.

### Smooth Teletext Only

Enables DirectX smoothing for mode 7 only.

### Show Speed and FPS

Shows or hides the relative speed and the number of frames per second.

### Show Econet Network/Station

Shows or hides the Econet network and station numbers, when Econet is enabled.

### Full Screen

Switches to full screen mode.

### Maintain Aspect Ratio in Full Screen

Enables 5:4 aspect ratio output in full-screen mode.

### Window Sizes

Sets the window size.

### DirectX Full Screen Modes

Sets the screen resolution to use in full screen mode. The higher resolutions may look better.

### Monitor Type

Selects the type of monitor to emulate.

### Hide Menu

Hides the menu. Makes full screen mode look just like a real Beeb!

### LEDs

Shows or hides the Beeb keyboard and disc LEDs at the bottom of the BeebEm window.

### Motion Blur

Fades out the contents of previous frames rather than blanking them out (like phosphor persistence). Can improve flicker in some games. The % intensities of the 8 frames can be edited in the preferences file.

### Screen Reader Text View

Switches screen reader compatible text view on or off. See the Accessibility Features section.

## Speed Menu

### Real Time

Runs BeebEm at the same speed as a real BBC Micro.

### Fixed Speed

Runs BeebEm at a fixed speed relative to a real BBC Micro. The frame rate may need to be reduced for the higher speeds. The `Keypad +` and `Keypad -` keys will change between fixed speeds.

### 50/25/10/5/1 FPS

Runs BeebEm at a constant frame rate. The slower the frame rate the faster BeebEm runs relative to a BBC Micro.

### Pause Emulation

Pauses the emulation.

## Sound Menu

### Sound Streamer

Selects the sound streaming interface for BeebEm to use.

### Sound On/Off

Switches sound on or off.

### Sound Chip

Switches the sound chip on or off. Useful when you want to hear the cassette sounds.

### Sound Effects

Options for switching on emulation of cassette motor, tape software loading and disc drive noise.

### 44.1/22.05/11.025 kHz

Sets the sound sample rate. The higher it is the better the sound quality but the slower BeebEm runs.

### Full/High/Medium/Low Volume

Sets the sound volume.

### Part Samples

Smooths sound sampling. Using part samples usually sounds better.

### Exponential Volume

Enables an exponential volume scale. Makes the sound output better.

### Text To Speech

Opens a sub-menu with options that control text to speech generation. See the Accessibility Features section.

### Enable

Switches text to speech generation on or off. See the Accessibility Features section.

### Speak Automatically

Toggles auto-read of text as it is written to the BBC micro screen. See the Accessibility Features section.

### Speak Punctuation

Toggles speaking of punctuation. Support for this feature depends on the capabilities of the selected voice. See the Accessibility Features section.

### Voice

Selects the voice used for text to speech. See the Accessibility Features section.

### Music 5000

Enables or disables the Music 5000 Synthesiser emulation.

## AMX Menu

### On/Off

Switches AMX mouse support on or off. It may be useful to hide the Windows cursor as well (see the Options menu).

### L+R for Middle

Simulates a middle button press when you press the left and right mouse buttons together.

### Map to 160x256 / 320x256 / 640x256

Sets the coordinate range to map the Windows mouse position to. Pick the one that gives AMX mouse movements nearest to your Windows mouse movements.

### Adjust +50%/+30%/+10%/etc.

Sets the percentage to increase or decrease the AMX map sizes. Pick the one that gives AMX mouse movements that are slightly greater than the corresponding Windows mouse movements. You can then match up the AMX and Windows pointer positions by moving the Windows pointer to the edges of the BeebEm Window. This is easiest to do in full screen mode.

## Hardware Menu

### BBC Model

Allows you to switch between the supported Beeb model types: BBC Model B, Model B with Computech Integra-β, Model B+, Master 128, and Master ET.

### Model B Floppy Controller

Allows you to select the Model B disc hardware emulation. To use an alternative floppy disc controller (FDC) board you will need to use an appropriate ROM (e.g., Acorn DFS 2.26 for the Acorn 1770 board).

### Second Processor

Allows you to select a second processor, connected via the Beeb's Tube interface. The following second processors are supported:

- 65C02 Second Processor

  Enables/disables the 65C02 second processor emulation. Note that in Master 128 mode the second processor may be disabled in the CMOS settings. To enable it type *CONFIGURE TUBE and press `Break` (`F12`). See the Acorn 65C02 Co-Processor section for more details.

- Acorn Z80 Second Processor

  Enables/disables the Acorn Z80 second processor emulation. See the Acorn Z80 Co-Processor section for more details.

- Torch Z80 Second Processor

  Enables/disables the Torch Z80 second processor emulation. See the Torch Z80 Co-Processor section for more details.

- ARM Second Processor

  Enables/disables the ARM second processor emulation. See the Acorn ARM Second Processor section for more details.

- ARM7TDMI Co-Processor

  Enables/disables the Sprow ARM7TDMI co-processor emulation. See the Sprow ARM7TDMI Co-Processor section for more details.

### Allow SW RAM Write

Enables or disables writes for each sideways RAM slot. See the ROM Software section.

### Solidisk SW RAM Board On/Off

Enables Solidisk sideways RAM board emulation. The RAM bank that is enabled for writing is selected via the User VIA port B. Set port B bits 0-3 to output (e.g., ?&FE62=15) and select the bank via port B (e.g., ?&FE60=4).

### Edit ROM Configuration

Allows you to edit the ROM configuration. Note that you will usually have to press the `Break` key (`F12`) before a new ROM configuration is recognised.

### Basic Hardware Only

Switches off Analogue to Digital (Joystick) and Serial (printing, comms, and tape) emulation. May speed BeebEm up.

### Teletext Half Mode

Uses half the number of screen lines for teletext mode 7. May speed BeebEm up.

### Econet On/Off

Switches Econet emulation on or off. See the Econet section for more details.

### Teletext Adapter On/Off

Switches Teletext adapter emulation on or off. See the Teletext section for more details.

### Select Teletext Data Source

Selects the capture files or packet server to use as source data for the teletext adapter. See the Teletext section for more details.

### Set Keyboard Links

Sets the keyboard links, which allow you to change the default screen mode and other options (Model B/B+ only). See the Keyboard Links section for more details.

### Floppy Drive On/Off

Switches floppy drive emulation on or off.

### SCSI Hard Drive On/Off

Switches SCSI/SASI hard drive emulation on or off. See the Hard Disks section for more details.

### IDE Hard Drive On/Off

Switches IDE hard drive emulation on or off. See the Hard Disks section for more details.

### Select Hard Drive Folder

Selects the location for hard drive image files. See the Hard Disks section for more details.

### User Port Breakout Box

Opens the User Port Breakout Box dialog. The breakout box allows keys to be assigned for switch box emulation.

### User Port RTC Module

Enables the Acorn Econet Level 3 File Server Real Time Clock Module, which connects to the BBC Micro's User Port. This is used by the Econet file server software. See the Real-Time Clock section for more details.

## Options Menu

### Joystick

Switches on or off PC/Beeb analogue joystick support.

- Off

  Switches joystick support off.

- Joystick

  Enables use of a joystick or other game input controller connected to the PC. Use the Windows Control Panel to calibrate the joystick.

- Analogue Mousestick

  Switches on or off the mapping of mouse position to analogue Beeb joystick position. Allows you to use the mouse as a joystick. The left mouse button controls the joystick 1 fire button and the right mouse button controls the joystick 2 fire button.

- Digital Mousestick

  Switches on or off the mapping of mouse movements to digital Beeb joystick movements. The left mouse button controls the joystick 1 fire button and the right mouse button controls the joystick 2 fire button.

### Freeze When Inactive

Enables or disables freezing BeebEm you switch to another window. This option is automatically switched off if you open the Debugger window.

### Hide Cursor

Shows or hides the mouse cursor while it is over the BeebEm window (useful when using the Mousestick or the AMX mouse).

### Define User Key Mapping

Allows you to define your own keyboard mapping. See the Keyboard Mappings section.

### Load User Key Mapping

Loads a user defined key mapping from a file.

### Save User Key Mapping

Saves a user defined key mapping to a file.

### User Defined Mapping

Selects the currently loaded user defined keyboard mapping.

### Default Keyboard Mapping

Selects the default keyboard mapping. See the Keyboard Mappings section.

### Logical Keyboard Mapping

Selects the logical keyboard mapping. See the Keyboard Mappings section.

### Map A,S to CAPS,CTRL

Maps the PC's `A` and `S` keys to `CAPS` and `CTRL` keys on the Beeb keyboard. This is good for some games (e.g., Zalaga).

### Map F1-F10 to f0-f9

Selects a slightly different mapping for the function keys.

### Disable Keys

Allows you to disable selected keys within BeebEm. The Windows (start) keys can also be disabled but note that this affects all Windows applications, not just BeebEm.

### Debugger

Opens the debugger window (see the Debugger section).

### Save Preferences

Saves the BeebEm settings to the current preferences file. Settings include the selected menu options, user defined keyboard, window position and CMOS RAM contents.

### Autosave CMOS RAM

Automatically saves the Master 128 CMOS RAM on exit from BeebEm.

### Autosave All Preferences

Automatically saves all preferences on exit from BeebEm.

### Save Disc/Tape/State Folders

Enables or disables BeebEm automatically remembering where the folders where you last loaded or saved disc, tape or state files.

### Select User Data Folder

Selects the location for the BeebEm data files. When creating a new folder BeebEm will copy a default set of data files into the folder. BeebEm will default to using the last folder selected.

## Help Menu

### View Help

Opens the BeebEm help documentation.

### About BeebEm

Shows the BeebEm version number and release date.