<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.mamedev.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mahlemiut</id>
	<title>MAMEDEV Wiki - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mamedev.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mahlemiut"/>
	<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Special:Contributions/Mahlemiut"/>
	<updated>2026-04-28T01:58:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:FMTowns&amp;diff=7257</id>
		<title>Driver:FMTowns</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:FMTowns&amp;diff=7257"/>
		<updated>2020-07-12T03:00:37Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: mention which drivers have the necessary SCSI device&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Installing TownsOS ==&lt;br /&gt;
&lt;br /&gt;
You will need:&lt;br /&gt;
* Towns System Software v2.1L51 operating system CD image (software list shortname: tss2151)&lt;br /&gt;
&lt;br /&gt;
=== Create a hard disk image ===&lt;br /&gt;
* First, create a blank hard disk image using chdman.&lt;br /&gt;
 &#039;&#039;&#039;./chdman createhd -o &#039;&#039;&amp;lt;path to HD image file&amp;gt;&#039;&#039; -c none -chs 768,16,16&#039;&#039;&#039;&lt;br /&gt;
The CHS values are up to you, they only affect the size of the disk image, the example given will give about a 100MB image.  The geometry itself is irrelevant for the FM-Towns as hard disks are SCSI.  -c none is also important, as this disables compression, but allows direct writing to the image data (compressed CHDs are read-only).&lt;br /&gt;
If you&#039;ve used the fmtowns driver before, it might be easier if you move or delete all the files in the nvram/fmtowns folder.  This will clear all CMOS settings, which may interfere with some things.&lt;br /&gt;
&lt;br /&gt;
=== Boot TownsOS and run installation program ===&lt;br /&gt;
* Start MAME, with the Towns System Software CD and your newly created hard disk image mounted in -cdrom and -hard1 slots respectively.  Please note that only a couple of drivers (fmtownsux and fmtownssj) have the SCSI controller installed, matching the setup of the original models.  &lt;br /&gt;
 &#039;&#039;&#039;./mame64 fmtownsux -cdrom tss2151 -hard1 &#039;&#039;&amp;lt;path to HD image file&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
The emulated system should now start to boot from the CD image.  Once at the GUI, double-click the ツール (tool) icon in the TOWNSSYSTEM window.  In the new window that appears, double-click the HDインストール (HD install) icon (highlighted in this screenshot):&lt;br /&gt;
[[File:tos_hdinstall_1.png]]&lt;br /&gt;
&lt;br /&gt;
* A dialog will apear, asking the OS to install, either TownsOS or Windows 3.1.  Select TownsOS, then click the emboldened button.  Now you should see this dialog:&lt;br /&gt;
[[File:tos_hdinstall_2.png]]&lt;br /&gt;
&lt;br /&gt;
Make sure the first option is selected, and click the emboldened button.  The second option is likely used for upgrading an existing TownsOS installation.&lt;br /&gt;
&lt;br /&gt;
* Next select the hard disk to install to.  As the disk drive is unformatted, no drive letters are assigned to any HDs, so you must select disk unit number.  Numbers are assigned to each physical SCSI HD, from 0 to 4.  MAME&#039;s -hard1 slot refers to HD unit 0, so click on that icon to select it (it will display inverted, so you know which unit is selected), as shown below, and then click the emboldened button.&lt;br /&gt;
[[File:tos_hdinstall_drvsel.png]]&lt;br /&gt;
&lt;br /&gt;
* Now you can select which parts of TownsOS you wish to install.  You may select multiple items, so long as there is enough space available on the HD image (100MB is plenty).  The only required feature is &amp;quot;TownsOS (コンソール)&amp;quot;.  &lt;br /&gt;
[[File:tos_hdinstall_pkgsel.png]]&lt;br /&gt;
&lt;br /&gt;
Clicking the emboldened button will then bring up a summary of the features to be installed, including the HD unit to install to (should be 0), the drive letter to use for the system drive (it will assign D: for you if there is no other HD drives on the systems), the disk size, and the size of the install.  Click the emboldenend button to continue.&lt;br /&gt;
&lt;br /&gt;
* Now the system will partition and format the drive for you, and then it will reboot.&lt;br /&gt;
&lt;br /&gt;
=== Boot TownsOS from HD, and complete installation ===&lt;br /&gt;
* Once back in the GUI, you&#039;ll now see a new icon for drive D on the initial window.  But first, we need to copy the OS files to the new drive.  Open the ツール window, and double-click the HDインストール icon once again.  The installation process should now begin.&lt;br /&gt;
[[File:tos_hdinstall_copying.png]]&lt;br /&gt;
&lt;br /&gt;
* Once copying is finished, you&#039;ll be presented with a customisation dialog.  Do note that there are two pages to this dialog, you can switch between them by clicking the left-most button at the bottom of the dialog.  Settings can be left as they are, but it is useful to enable the IC memory card driver (click the left option in the ICメモリカード frame on page 1), this will add the loading of the memory card driver to CONFIG.SYS, so that you don&#039;t have to.&lt;br /&gt;
[[File:tos_hdinstall_customise_1.png]][[File:tos_hdinstall_customise_2.png]]&lt;br /&gt;
&lt;br /&gt;
* Clicking the emboldened button will confirm the settings you&#039;ve chosen, and will display this dialog:&lt;br /&gt;
[[File:tos_hdinstall_reset.png]]&lt;br /&gt;
&lt;br /&gt;
This is simply stating that you need to reset the system.  Click the button, and the installation is complete.  To reset the system, select the last item in the FMTowns menu (button in the top-left of the screen), or alternatively, click the button in the top-right corner of the screen, and click the left button (リセット = reset).  The system will now reboot, from the HD (you may unmount the CD image now, if you want).&lt;br /&gt;
&lt;br /&gt;
== Disk partitioning and formatting under TownsOS ==&lt;br /&gt;
&lt;br /&gt;
After installing TownsOS, you&#039;ll likely want to use the rest of the hard disk for storage.  You can do this before installing TownOS, if you wish, but do note that MS-DOS partitions are limited to 127MB in size, splitting up the OS and other areas on the disk is a good idea.  Partitioning is done in the second and third items in the last menu, as shown in in this screenshot:&lt;br /&gt;
&lt;br /&gt;
[[File:tos_hdinstall_menu.png]]&lt;br /&gt;
&lt;br /&gt;
Firstly, you&#039;ll need to select the second menu item, and assign an extra drive letter to HD unit 0.  Click the HD unit 0 icon (there will already be a grey D symbol there signifying that drive D is assigned to this HD.  You&#039;ll see a dialog with two options, leave the top option selected, and click the emboldened button.  This will add the a new drive letter (should be E) to the HD.  Choosing the bottom option in the previous dialog will remove a drive letter assignment.  Drive assignments should now look like this:&lt;br /&gt;
[[File:tos_drive_assign.png]]&lt;br /&gt;
&lt;br /&gt;
Drive assignments are stored in CMOS, so you&#039;ll need to restart TownsOS for the changes to take effect.  As before, you can select the last item on the FMTowns menu, or click the button in the top-right corner of the screen, and then click the left button in the exit dialog to reset.&lt;br /&gt;
&lt;br /&gt;
Once back in the GUI, you can select the third item in the last menu, which will set up disk partitions.&lt;br /&gt;
You&#039;ll see one partition already setup for TownsOS itself.  Click the label for the second partition, and name it anything you wish.  The next option is partition type, select MS-DOS here.  The next option is the bootable flag, this will already be active for the TownsOS partition, and you don&#039;t want to change this, so leave it alone.  The next option is the size of the partition, clicking this will bring up a dialog to adjust it.  Clicking the ALL button will automatically use all remaining space on the disk, up to 127MB (the maximum size of MS-DOS partitions).  When done, you should see a partition table similar to this:&lt;br /&gt;
&lt;br /&gt;
[[File:tos_disk_partition.png]]&lt;br /&gt;
&lt;br /&gt;
Clicking the emboldened will bring up a confirmation dialog, clicking the emboldened button there will write the partition table to the HD.  Clcik the non-emboldened button to close the partitioning program.&lt;br /&gt;
&lt;br /&gt;
Formatting a drive can be found under the first item in the ディスク (disk) menu.  Selecting it will bring up this dialog:&lt;br /&gt;
&lt;br /&gt;
[[File:tos_diskformat.png]]&lt;br /&gt;
&lt;br /&gt;
Use the arrow buttons in the top-left to select which drive to format - note that you cannot select the drive that TownsOS is installed on.  &lt;br /&gt;
The options on the right are:&lt;br /&gt;
* Copy system files to disk (default is to not copy system files)&lt;br /&gt;
* Disk format (enabled for floppy drives only)&lt;br /&gt;
* Disk volume label&lt;br /&gt;
&lt;br /&gt;
Clicking the emboldened button will start the formatting process.  Once done, you can store anything you wish on the HD.&lt;br /&gt;
&lt;br /&gt;
Important note:  By default, folders will appear in an icon view, showing shortcuts to applications and so on.  To get a plain file list view, click the icon in the top right-hand corner of the window, and select the second menu item,&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=6279</id>
		<title>Driver:Amstrad</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=6279"/>
		<updated>2018-10-24T05:14:56Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Dobbertin HD20 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Amstrad CPC / Plus expansion devices ==&lt;br /&gt;
&lt;br /&gt;
This page will list various CPC expansion devices that MAME emulates, and how to use them, plus the status of the device&#039;s emulation.&lt;br /&gt;
&lt;br /&gt;
=== Amdrum ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Amdrum software on cassette (software list name: amdrum, amdrumak (Afro Kit), amdrumek (Electro Kit), amdrumlk (Latin Kit))&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amdrum -cass amdrum:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run the software:&lt;br /&gt;
With the Amdrum cassette image mounted, type &#039;&#039;&#039;|tape&#039;&#039;&#039;, then Enter (664/6128/Plus only, the 464 starts in tape mode if there is no disk drive), and then hold Ctrl and press the small enter key (or just type &#039;&#039;&#039;run&amp;quot;&#039;&#039;&#039; and press Enter).  Press any key to start loading, and don&#039;t forget to start the tape (switch to partial keyboard mode (ScrollLock), and press F2, then switch back to full keyboard mode).  Wait while the software loads (press fast-forward to speed this up - in partial keyboard mode, hold Insert (Win32) or PageDown (SDL)).&lt;br /&gt;
&lt;br /&gt;
Once loaded, you will be looking at the load/save screen.&lt;br /&gt;
[[File:amdrum_load.png|center]]&lt;br /&gt;
First, you need to load the instrument data, so mount the second side of the Amdrum cassette (use MAME&#039;s File Manager to mount it from either the software list, or directly point to the tape image).  Press 5, and then 9 (siginfies loading a whole kit), type &#039;&#039;&#039;AMKIT&#039;&#039;&#039;, press Enter, and start the tape again.  After some time, the instruments will be loaded.  Stop the tape (Shift-F2 in partial keyboard mode) once loading is complete, as the tape motor starts when playing back samples.   Press R to go to the main menu, and now you can create drum sounds all you want.&lt;br /&gt;
&lt;br /&gt;
If you want to load the demonstration songs, then after loading the instrument kit, from the Load/Save screen, press 3, then 99, and press Enter.  Start the tape, and wait some more (doesn&#039;t take long).  After loading is finished, you&#039;ll see 9 songs listed on the left side of the screen.  &lt;br /&gt;
[[File:amdrum_songs.png|center]]&lt;br /&gt;
Stop the tape, and press R to return to the main menu.  &lt;br /&gt;
[[File:amdrum_edit.png|center]]&lt;br /&gt;
At the main menu, you can choose a song by pressing C and then typing the number of the song to select followed by Enter.  Then press D to play the song.  Press Space to stop the song when done.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad / Pace RS-232C Serial Port ===&lt;br /&gt;
&lt;br /&gt;
Provides RS-232C serial communications between the CPC and other serial devices or computers.  The Amstrad model of this device is hardware compatible with the Pace device, only difference is the software included on ROM.&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M 2.2&lt;br /&gt;
* CP/M Plus&lt;br /&gt;
&lt;br /&gt;
Commandline usage examples:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Pace)&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amsrs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Amstrad)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device is enabled, then on boot, you&#039;ll see either &#039;&#039;&#039;COMMSTAR (c)1986 Honeysoft Ltd.&#039;&#039;&#039; (Pace) or &#039;&#039;&#039;Amstrad RS232C Serial Interface (v1)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Various devices can be attached to a serial port, including a serial terminal, serial printer, and others.  The most useful one, however, is the Null Modem (as used in the example commandline above), which allows a connection between two instances of MAME via a socket.&lt;br /&gt;
&lt;br /&gt;
Known Issues:&lt;br /&gt;
* Communication via a socket does not work if hardware flow control is enabled.  This is a limitation of simply sending the data through a socket, but it allows for other applications, not just MAME, to communicate with the emulated system.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad SSA-1 Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256, with software available on cassette.  Similar, but not compatible with, the DK&#039;Tronics Speech Synthesiser.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp ssa1 -cass ssa1synt:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Some software will not correctly detect the SSA-1, as in current SP0256 emulation, the LRQ and SBY lines change at the same time.  Detection works by checking that one line is active only, and then both.  A couple of games, such as Tubaruba, do not bother detecting the SSA-1, meaning that they will provide speech in MAME.  This does not affect the DK&#039;Tronics synthesiser as it doesn&#039;t use the SBY line.&lt;br /&gt;
&lt;br /&gt;
=== Brunword Elite MK4 ===&lt;br /&gt;
&lt;br /&gt;
Command-line usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp brunword4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brunword Elite MK4 is a word processor, with the software contained on ROM, within the expansion device.&lt;br /&gt;
&lt;br /&gt;
To run, at the Ready prompt, type &#039;&#039;&#039;|brunword&#039;&#039;&#039; and press Enter.  You will now be looking at Brunword&#039;s main menu, listing various commands to use.&lt;br /&gt;
[[File:brunword_menu.png|center]]&lt;br /&gt;
There are various &amp;quot;mem-files&amp;quot; already loaded, so you can look at some examples, including a tutorial to help you get started using the application.  Press G on the main menu to load a mem-file - TUTOR1 is a good place to start.&lt;br /&gt;
[[File:brunword_edit.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Digiblaster ===&lt;br /&gt;
&lt;br /&gt;
DIY device that produces digital sound sent via the printer port.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -centronics digiblst&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== DK&#039;Tronics Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256-AL2, similar, but not compatible with, the Amstrad SSA-1.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp dkspeech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software is included on ROM, so is ready to use with the device connected.  If working, you&#039;ll see &#039;&#039;&#039;SPEECH ROM 1.1&#039;&#039;&#039; displayed on boot.&lt;br /&gt;
&lt;br /&gt;
How to get it to say something in BASIC:&lt;br /&gt;
* (464) Type &#039;&#039;&#039;a$=&amp;quot;something&amp;quot;:|say,@a$&#039;&#039;&#039; and press Enter&lt;br /&gt;
* (664/6128) Type &#039;&#039;&#039;|say,&amp;quot;something&amp;quot;&#039;&#039;&#039; and press Enter&lt;br /&gt;
&lt;br /&gt;
Other commands:&lt;br /&gt;
* &#039;&#039;&#039;PRINT &amp;quot;`something`&amp;quot;&#039;&#039;&#039; - same as |SAY&lt;br /&gt;
* &#039;&#039;&#039;|SPEAK&#039;&#039;&#039; - displays RSX commands, and says &amp;quot;DK&#039;Tronics Speech Synthesiser&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;|SPON&#039;&#039;&#039; and &#039;&#039;&#039;|SPOF&#039;&#039;&#039; - turn read buffer interrupts on or off&lt;br /&gt;
* &#039;&#039;&#039;|SPED,n&#039;&#039;&#039; - set text speed, n is between 0 and 15&lt;br /&gt;
* &#039;&#039;&#039;|FLUS&#039;&#039;&#039; - clear speech and text buffers&lt;br /&gt;
* &#039;&#039;&#039;|FEED,n,n,n...&#039;&#039;&#039; - feed data (up to 30 values between 5 and 63) directly to the speech buffer&lt;br /&gt;
* &#039;&#039;&#039;|OUTM,n&#039;&#039;&#039;&lt;br /&gt;
** n=1 - Redirect PRINT command output to the text-to-speech converter&lt;br /&gt;
** n=2 - Redirect PRINT output and all text to the text-to-speech converter&lt;br /&gt;
** n=3 - As above, but still display text on screen.&lt;br /&gt;
* &#039;&#039;&#039;|LEFT,v&#039;&#039;&#039; - report available memory in buffer (v is a variable).&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin HD20 ===&lt;br /&gt;
&lt;br /&gt;
The HD20 is a 20MB fixed hard disk drive.  It uses a Seagate ST11M controller (PC/XT interface), and has varying brands of HDs, but is always 20MB (615 clyinders, 4 heads, 17 sectors).  Includes XD-DOS on ROM.&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* HD interface software on floppy disk, which includes drivers for CP/M 2.2 and CP/M Plus.  Only required to low-level format (partition) the HD initially.  Includes documentation (in German).&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard &#039;&#039;&amp;lt;path to hard disk image (CHD)&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For more information on setting up and formatting the HD20, read [[Driver:Amstrad:HD20_install|here]].&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin Smartwatch ===&lt;br /&gt;
&lt;br /&gt;
The Smartwatch adds an RTC and software commands on ROM.  &lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M Plus (via patches)&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp smartwatch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|help&#039;&#039;&#039; will the ROMs on the system, and you can list the available commands using &#039;&#039;&#039;|help,n&#039;&#039;&#039; where &#039;&#039;n&#039;&#039; is the ROM slot for TIME ROM+.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Day is wrong.&lt;br /&gt;
* Changing the date and time doesn&#039;t work.  (Not implemented in DS1315 RTC core)&lt;br /&gt;
&lt;br /&gt;
=== HM Transtape ===&lt;br /&gt;
&lt;br /&gt;
The Transtape is a hacking device, similar to the Multiface II, allowing you to save or load software at any point, or to enter pokes (ie: cheat ;)).&lt;br /&gt;
By default, the red button is mapped to F1, and the black button is mapped to F2.  The red button is used to interrupt software and then save or load the state.&lt;br /&gt;
Using the device is currently a bit unclear, the only manual available is in Spanish.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp transtape&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Doesn&#039;t return to the running software once either button has been pressed, ending up in the software locking up, requiring a reset (F3).  Menus do appear after pressing the red button, however.&lt;br /&gt;
&lt;br /&gt;
=== PlayCity ===&lt;br /&gt;
&lt;br /&gt;
Adds 2 YMZ294 PSGs, for 6 extra channels of sound.  Also provides a controllable source of IRQs and NMIs.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp playcity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* IRQs do not work correctly.  The current Z80CTC core requires a daisy chain setup to acknowledge IRQs properly, which cannot be used with a slot device.  NMIs work fine, however.&lt;br /&gt;
&lt;br /&gt;
=== Programmers Development System ===&lt;br /&gt;
&lt;br /&gt;
Device that connects the CPC to a PC running development software, allowing code to be downloaded to the CPC and be remotely debugged.&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Software to communicate with and send data to or receive data from a PC running the PDS development software.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp pds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Communication between MAME instances using this hardware is not implemented as yet.  Probably needs more than just a socket to communicate.&lt;br /&gt;
&lt;br /&gt;
=== Romantic Robot Multiface II ===&lt;br /&gt;
&lt;br /&gt;
Hacking tool designed for transferring software to tape or disk.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp multiface2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the Multiface II menu is not appearing for you when pressing the stop button (F6, by default), then check MAME&#039;s Machine Configuration menu, and make sure that the Multiface II is switched on.&lt;br /&gt;
&lt;br /&gt;
[[File:mf2_menu.png|center|384px]]&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Can only be stopped once.  Requires the ability to do something when the CPU PC hits a certain point, the MAME core does not allow for this at this stage.&lt;br /&gt;
&lt;br /&gt;
=== ROM Box ===&lt;br /&gt;
&lt;br /&gt;
Generic device containing sockets to place software sold on ROM (such as Protext and Maxam 1½).&lt;br /&gt;
&lt;br /&gt;
Note that by default, the 464 will only load ROMs in the first 7 slots, the 664/6128/Plus only loads the first 15 ROMs.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rom -rom1 &#039;&#039;&amp;lt;path to ROM image (BIN, ZIP, 7Z)&amp;gt;&#039;&#039; -rom2 ...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Symbiface II ===&lt;br /&gt;
&lt;br /&gt;
Multifunction device adding RTC, PS/2 mouse, an IDE HD interface, 512kB RAM and 512kB of rewritable ROM.&lt;br /&gt;
&lt;br /&gt;
OS support:&lt;br /&gt;
* FutureOS&lt;br /&gt;
* SymbOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp sf2 -hard &#039;&#039;&amp;lt;path to hard disk image (CHD)&amp;gt;&#039;&#039; -ramsize 576k&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* PS/2 mouse support is not perfect.  It does not like quick, swift movements.&lt;br /&gt;
* Rewriteable ROMs are not supported as yet.&lt;br /&gt;
* Extra RAM is not implemented, but you can add &#039;&#039;&#039;-ramsize 576k&#039;&#039;&#039; to the commandline to use the equivalent feature.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=File:Brunword_edit.png&amp;diff=5229</id>
		<title>File:Brunword edit.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=File:Brunword_edit.png&amp;diff=5229"/>
		<updated>2017-01-26T08:32:32Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: Mahlemiut uploaded a new version of &amp;amp;quot;File:Brunword edit.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=File:Brunword_menu.png&amp;diff=5228</id>
		<title>File:Brunword menu.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=File:Brunword_menu.png&amp;diff=5228"/>
		<updated>2017-01-26T08:32:09Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: Mahlemiut uploaded a new version of &amp;amp;quot;File:Brunword menu.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5216</id>
		<title>Driver:Amstrad:HD20 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5216"/>
		<updated>2017-01-19T01:31:17Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Setting up the Dobbertin HD20 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up the Dobbertin HD20 ==&lt;br /&gt;
&lt;br /&gt;
=== Creating a blank hard disk image ===&lt;br /&gt;
Create a blank HD image file using chdman:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;chdman createhd -o &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039; -chs 615,4,17 -c none&#039;&#039;&#039;&lt;br /&gt;
 chdman - MAME Compressed Hunks of Data (CHD) manager 0.179 (mame0179-616-g0d17e0f-dirty)&lt;br /&gt;
 Output CHD:   &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039;&lt;br /&gt;
 Compression:  none&lt;br /&gt;
 Cylinders:    615&lt;br /&gt;
 Heads:        4&lt;br /&gt;
 Sectors:      17&lt;br /&gt;
 Bytes/sector: 512&lt;br /&gt;
 Sectors/hunk: 8&lt;br /&gt;
 Logical size: 21,411,840&lt;br /&gt;
&lt;br /&gt;
=== Running MAME ===&lt;br /&gt;
&lt;br /&gt;
With the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard1 &#039;&#039;&amp;lt;path to CHD&amp;gt;&#039;&#039; -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Without the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(-upd765:1 3ssdd is used to set drive B to a 3&amp;quot; single-sided drive, this is to lessen disk swapping,&lt;br /&gt;
which is annoying to do at times in MAME&#039;s UI)&lt;br /&gt;
&lt;br /&gt;
=== Setting up CP/M 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* CP/M 2.2 Master disk (software list: cpmplusu01:flop4)&lt;br /&gt;
* Dobbertin HD Interface driver disk (not in software list)&lt;br /&gt;
&lt;br /&gt;
Note that this assumes you are using 128k RAM or more, so the cpc6128 driver is used.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;Create a blank 3&amp;quot; floppy disk, to be used as a CP/M work disk&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
Boot the CPC driver, with the HD20 expansion enabled, and the just created HD image mounted.&lt;br /&gt;
&lt;br /&gt;
Use MAME&#039;s File Manager to create a floppy disk image (MFM or MFI format), and then re-mount&lt;br /&gt;
the image to make sure it is open in read-write mode.&lt;br /&gt;
&lt;br /&gt;
At the Ready prompt, enter &#039;&#039;&#039;|format,1&#039;&#039;&#039; and press Enter.  Then press Y to confirm you want to&lt;br /&gt;
format a disk, then S for System disk, and wait for the format to be complete.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_fdformat.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;Make the disk bootable&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
First, mount the CPM 2.2 master disk via MAME&#039;s File Manager.  Then, at the Ready prompt, type &#039;&#039;&#039;|syscopy,1,1&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the source disk, press any key.  When asked for the destination disk, PAUSE, and&lt;br /&gt;
use MAME&#039;s File Manager to mount the work disk (this is to work around UI inputs bleeding into &lt;br /&gt;
emulation).  Unpause (and R to retry in case you get any error), and now the disk should be &lt;br /&gt;
bootable.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;Copy some CP/M and HD utilities to the work disk&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
Mount the CP/M 2.2 master disk, and also mount our work disk in the second disk drive, and boot &lt;br /&gt;
it by entering &#039;&#039;&#039;|cpm&#039;&#039;&#039; and pressing Enter.&lt;br /&gt;
&lt;br /&gt;
Now you need to copy PIP.COM, MOVCPM.CPM, DDT.COM, and SYSGEN.COM from the CP/M 2.2 disk to the work disk.  Enter the following commands at the A&amp;gt; prompt, pressing Enter after each one:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=pip.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=ddt.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=movcpm.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=sysgen.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;Copy utilities and driver from the HD interface disk to the work disk&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
Mount the work disk in the first disk drive, and the HD interface disk in the second drive.  Then enter each of the following commands:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=badtrack.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=hdformat.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=writesys.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;Update the work disk to use CPM63.SYS&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
Restart MAME &#039;&#039;without&#039;&#039; the HD20 enabled, and mount the CP/M 2.2 master disk, and boot it using &#039;&#039;&#039;|cpm,1&#039;&#039;&#039; at the Ready prompt.&lt;br /&gt;
&lt;br /&gt;
Now mount the work disk, and enter &#039;&#039;&#039;writesys cpm63.sys&#039;&#039;&#039; at the A&amp;gt; prompt.&lt;br /&gt;
&lt;br /&gt;
When asked for:&amp;lt;br/&amp;gt;&lt;br /&gt;
Source disk - press Enter&amp;lt;br/&amp;gt;&lt;br /&gt;
Drive to write to - press A&amp;lt;br/&amp;gt;&lt;br /&gt;
Destination disk - press Enter&amp;lt;br/&amp;gt;&lt;br /&gt;
System disk - press Enter.&lt;br /&gt;
&lt;br /&gt;
No disk swapping needed. :)&lt;br /&gt;
&lt;br /&gt;
Enter the following commands at the A&amp;gt; prompt:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;movcpm 255 *&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;save 34 cpm63.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Now enter &#039;&#039;&#039;ddt cpm63.com&#039;&#039;&#039; and then at the &#039;-&#039; prompt, type &#039;&#039;&#039;s1e0c&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
Now you must enter the string of bytes to edit.&lt;br /&gt;
&lt;br /&gt;
Type in the following byte values, pressing Enter after each one.&lt;br /&gt;
&lt;br /&gt;
3a 04 00 e6 0f 32 42 ee 2e 80 cd 0b f8&lt;br /&gt;
&lt;br /&gt;
Now type a &#039;.&#039; and press Enter to stop editing, then at the &#039;-&#039; prompt, type g0 and press Enter.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_ddt.png|center]]&lt;br /&gt;
&lt;br /&gt;
Type &#039;&#039;&#039;sysgen *&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the destination disk, press Enter.&amp;lt;br/&amp;gt;&lt;br /&gt;
When asked for the system disk, pause, and then mount the CP/M 2.2 master disk.  (Or you can just press Enter and let it crash).&lt;br /&gt;
&lt;br /&gt;
Now you can reset the system, and boot from the work disk with &#039;&#039;&#039;|cpm,1&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Partitioning and formatting the hard disk ===&lt;br /&gt;
&lt;br /&gt;
Boot from our CP/M 2.2 work disk (HDFORMAT.COM does not appear to work under CP/M Plus),&lt;br /&gt;
with the HD20 enabled, and hard disk image mounted.&lt;br /&gt;
&lt;br /&gt;
At the A&amp;gt; prompt, type &#039;&#039;&#039;hdformat&#039;&#039;&#039;, and press Enter.  You will be given the option of doing a low-level format, a high-level format, or quit.&lt;br /&gt;
&lt;br /&gt;
First press L to do a low-level format.  This creates the partition table, providing four&lt;br /&gt;
5MB partitions (both X-DDOS and CP/M refer to them as drives D, E, F and G).&lt;br /&gt;
&lt;br /&gt;
Press Y to confirm, and then Space to create the partition table.&lt;br /&gt;
&lt;br /&gt;
Next, press H to do a high-level format, press D to format drive D, then Y to confirm, and&lt;br /&gt;
then Space to start formatting.  Repeat this for each of the drives, then press Q to quit.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:hd20_hdformat.png|384px|center]]&lt;br /&gt;
|[[File:hd20_hdformat_2.png|384px|center]]&lt;br /&gt;
|}&lt;br /&gt;
Now you can test it by copying some files to drive D.  Resetting the system to go back to&lt;br /&gt;
BASIC, you should be able to list files you copied by entering |dir,&amp;quot;d:&amp;quot;, and it should report&lt;br /&gt;
about 5MB of free space.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_dir.png|center]]&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5215</id>
		<title>Driver:Amstrad:HD20 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5215"/>
		<updated>2017-01-18T23:23:46Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Partitioning and formatting the hard disk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up the Dobbertin HD20 ==&lt;br /&gt;
&lt;br /&gt;
=== Creating a blank hard disk image ===&lt;br /&gt;
Create a blank HD image file using chdman:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;chdman createhd -o &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039; -chs 615,4,17 -c none&#039;&#039;&#039;&lt;br /&gt;
 chdman - MAME Compressed Hunks of Data (CHD) manager 0.179 (mame0179-616-g0d17e0f-dirty)&lt;br /&gt;
 Output CHD:   &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039;&lt;br /&gt;
 Compression:  none&lt;br /&gt;
 Cylinders:    615&lt;br /&gt;
 Heads:        4&lt;br /&gt;
 Sectors:      17&lt;br /&gt;
 Bytes/sector: 512&lt;br /&gt;
 Sectors/hunk: 8&lt;br /&gt;
 Logical size: 21,411,840&lt;br /&gt;
&lt;br /&gt;
=== Running MAME ===&lt;br /&gt;
&lt;br /&gt;
With the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard1 &#039;&#039;&amp;lt;path to CHD&amp;gt;&#039;&#039; -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Without the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(-upd765:1 3ssdd is used to set drive B to a 3&amp;quot; single-sided drive, this is to lessen disk swapping,&lt;br /&gt;
which is annoying to do at times in MAME&#039;s UI)&lt;br /&gt;
&lt;br /&gt;
=== Setting up CP/M 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* CP/M 2.2 Master disk (software list: cpmplusu01:flop4)&lt;br /&gt;
* Dobbertin HD Interface driver disk (not in software list)&lt;br /&gt;
&lt;br /&gt;
Note that this assumes you are using 128k RAM or more, so the cpc6128 driver is used.&lt;br /&gt;
&lt;br /&gt;
==== Create a blank 3&amp;quot; floppy disk, to be used as a CP/M work disk ====&lt;br /&gt;
&lt;br /&gt;
Boot the CPC driver, with the HD20 expansion enabled, and the just created HD image mounted.&lt;br /&gt;
&lt;br /&gt;
Use MAME&#039;s File Manager to create a floppy disk image (MFM or MFI format), and then re-mount&lt;br /&gt;
the image to make sure it is open in read-write mode.&lt;br /&gt;
&lt;br /&gt;
At the Ready prompt, enter &#039;&#039;&#039;|format,1&#039;&#039;&#039; and press Enter.  Then press Y to confirm you want to&lt;br /&gt;
format a disk, then S for System disk, and wait for the format to be complete.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_fdformat.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Make the disk bootable ====&lt;br /&gt;
&lt;br /&gt;
First, mount the CPM 2.2 master disk via MAME&#039;s File Manager.  Then, at the Ready prompt, type &#039;&#039;&#039;|syscopy,1,1&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the source disk, press any key.  When asked for the destination disk, PAUSE, and&lt;br /&gt;
use MAME&#039;s File Manager to mount the work disk (this is to work around UI inputs bleeding into &lt;br /&gt;
emulation).  Unpause (and R to retry in case you get any error), and now the disk should be &lt;br /&gt;
bootable.&lt;br /&gt;
&lt;br /&gt;
==== Copy some CP/M and HD utilities to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the CP/M 2.2 master disk, and also mount our work disk in the second disk drive, and boot &lt;br /&gt;
it by entering &#039;&#039;&#039;|cpm&#039;&#039;&#039; and pressing Enter.&lt;br /&gt;
&lt;br /&gt;
Now you need to copy PIP.COM, MOVCPM.CPM, DDT.COM, and SYSGEN.COM from the CP/M 2.2 disk to the work disk.  Enter the following commands at the A&amp;gt; prompt, pressing Enter after each one:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=pip.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=ddt.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=movcpm.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=sysgen.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Copy utilities and driver from the HD interface disk to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the work disk in the first disk drive, and the HD interface disk in the second drive.  Then enter each of the following commands:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=badtrack.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=hdformat.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=writesys.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Update the work disk to use CPM63.SYS ====&lt;br /&gt;
&lt;br /&gt;
Restart MAME &#039;&#039;without&#039;&#039; the HD20 enabled, and mount the CP/M 2.2 master disk, and boot it using &#039;&#039;&#039;|cpm,1&#039;&#039;&#039; at the Ready prompt.&lt;br /&gt;
&lt;br /&gt;
Now mount the work disk, and enter &#039;&#039;&#039;writesys cpm63.sys&#039;&#039;&#039; at the A&amp;gt; prompt.&lt;br /&gt;
&lt;br /&gt;
When asked for:&amp;lt;br/&amp;gt;&lt;br /&gt;
Source disk - press Enter&amp;lt;br/&amp;gt;&lt;br /&gt;
Drive to write to - press A&amp;lt;br/&amp;gt;&lt;br /&gt;
Destination disk - press Enter&amp;lt;br/&amp;gt;&lt;br /&gt;
System disk - press Enter.&lt;br /&gt;
&lt;br /&gt;
No disk swapping needed. :)&lt;br /&gt;
&lt;br /&gt;
Enter the following commands at the A&amp;gt; prompt:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;movcpm 255 *&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;save 34 cpm63.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Now enter &#039;&#039;&#039;ddt cpm63.com&#039;&#039;&#039; and then at the &#039;-&#039; prompt, type &#039;&#039;&#039;s1e0c&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
Now you must enter the string of bytes to edit.&lt;br /&gt;
&lt;br /&gt;
Type in the following byte values, pressing Enter after each one.&lt;br /&gt;
&lt;br /&gt;
3a 04 00 e6 0f 32 42 ee 2e 80 cd 0b f8&lt;br /&gt;
&lt;br /&gt;
Now type a &#039;.&#039; and press Enter to stop editing, then at the &#039;-&#039; prompt, type g0 and press Enter.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_ddt.png|center]]&lt;br /&gt;
&lt;br /&gt;
Type &#039;&#039;&#039;sysgen *&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the destination disk, press Enter.&amp;lt;br/&amp;gt;&lt;br /&gt;
When asked for the system disk, pause, and then mount the CP/M 2.2 master disk.  (Or you can just press Enter and let it crash).&lt;br /&gt;
&lt;br /&gt;
Now you can reset the system, and boot from the work disk with &#039;&#039;&#039;|cpm,1&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Partitioning and formatting the hard disk ===&lt;br /&gt;
&lt;br /&gt;
Boot from our CP/M 2.2 work disk (HDFORMAT.COM does not appear to work under CP/M Plus),&lt;br /&gt;
with the HD20 enabled, and hard disk image mounted.&lt;br /&gt;
&lt;br /&gt;
At the A&amp;gt; prompt, type &#039;&#039;&#039;hdformat&#039;&#039;&#039;, and press Enter.  You will be given the option of doing a low-level format, a high-level format, or quit.&lt;br /&gt;
&lt;br /&gt;
First press L to do a low-level format.  This creates the partition table, providing four&lt;br /&gt;
5MB partitions (both X-DDOS and CP/M refer to them as drives D, E, F and G).&lt;br /&gt;
&lt;br /&gt;
Press Y to confirm, and then Space to create the partition table.&lt;br /&gt;
&lt;br /&gt;
Next, press H to do a high-level format, press D to format drive D, then Y to confirm, and&lt;br /&gt;
then Space to start formatting.  Repeat this for each of the drives, then press Q to quit.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[File:hd20_hdformat.png|384px|center]]&lt;br /&gt;
|[[File:hd20_hdformat_2.png|384px|center]]&lt;br /&gt;
|}&lt;br /&gt;
Now you can test it by copying some files to drive D.  Resetting the system to go back to&lt;br /&gt;
BASIC, you should be able to list files you copied by entering |dir,&amp;quot;d:&amp;quot;, and it should report&lt;br /&gt;
about 5MB of free space.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_dir.png|center]]&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5214</id>
		<title>Driver:Amstrad:HD20 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5214"/>
		<updated>2017-01-18T22:56:46Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Partitioning and formatting the hard disk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up the Dobbertin HD20 ==&lt;br /&gt;
&lt;br /&gt;
=== Creating a blank hard disk image ===&lt;br /&gt;
Create a blank HD image file using chdman:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;chdman createhd -o &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039; -chs 615,4,17 -c none&#039;&#039;&#039;&lt;br /&gt;
 chdman - MAME Compressed Hunks of Data (CHD) manager 0.179 (mame0179-616-g0d17e0f-dirty)&lt;br /&gt;
 Output CHD:   &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039;&lt;br /&gt;
 Compression:  none&lt;br /&gt;
 Cylinders:    615&lt;br /&gt;
 Heads:        4&lt;br /&gt;
 Sectors:      17&lt;br /&gt;
 Bytes/sector: 512&lt;br /&gt;
 Sectors/hunk: 8&lt;br /&gt;
 Logical size: 21,411,840&lt;br /&gt;
&lt;br /&gt;
=== Running MAME ===&lt;br /&gt;
&lt;br /&gt;
With the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard1 &#039;&#039;&amp;lt;path to CHD&amp;gt;&#039;&#039; -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Without the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(-upd765:1 3ssdd is used to set drive B to a 3&amp;quot; single-sided drive, this is to lessen disk swapping,&lt;br /&gt;
which is annoying to do at times in MAME&#039;s UI)&lt;br /&gt;
&lt;br /&gt;
=== Setting up CP/M 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* CP/M 2.2 Master disk (software list: cpmplusu01:flop4)&lt;br /&gt;
* Dobbertin HD Interface driver disk (not in software list)&lt;br /&gt;
&lt;br /&gt;
Note that this assumes you are using 128k RAM or more, so the cpc6128 driver is used.&lt;br /&gt;
&lt;br /&gt;
==== Create a blank 3&amp;quot; floppy disk, to be used as a CP/M work disk ====&lt;br /&gt;
&lt;br /&gt;
Boot the CPC driver, with the HD20 expansion enabled, and the just created HD image mounted.&lt;br /&gt;
&lt;br /&gt;
Use MAME&#039;s File Manager to create a floppy disk image (MFM or MFI format), and then re-mount&lt;br /&gt;
the image to make sure it is open in read-write mode.&lt;br /&gt;
&lt;br /&gt;
At the Ready prompt, enter &#039;&#039;&#039;|format,1&#039;&#039;&#039; and press Enter.  Then press Y to confirm you want to&lt;br /&gt;
format a disk, then S for System disk, and wait for the format to be complete.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_fdformat.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Make the disk bootable ====&lt;br /&gt;
&lt;br /&gt;
First, mount the CPM 2.2 master disk via MAME&#039;s File Manager.  Then, at the Ready prompt, type &#039;&#039;&#039;|syscopy,1,1&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the source disk, press any key.  When asked for the destination disk, PAUSE, and&lt;br /&gt;
use MAME&#039;s File Manager to mount the work disk (this is to work around UI inputs bleeding into &lt;br /&gt;
emulation).  Unpause (and R to retry in case you get any error), and now the disk should be &lt;br /&gt;
bootable.&lt;br /&gt;
&lt;br /&gt;
==== Copy some CP/M and HD utilities to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the CP/M 2.2 master disk, and also mount our work disk in the second disk drive, and boot &lt;br /&gt;
it by entering &#039;&#039;&#039;|cpm&#039;&#039;&#039; and pressing Enter.&lt;br /&gt;
&lt;br /&gt;
Now you need to copy PIP.COM, MOVCPM.CPM, DDT.COM, and SYSGEN.COM from the CP/M 2.2 disk to the work disk.  Enter the following commands at the A&amp;gt; prompt, pressing Enter after each one:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=pip.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=ddt.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=movcpm.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=sysgen.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Copy utilities and driver from the HD interface disk to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the work disk in the first disk drive, and the HD interface disk in the second drive.  Then enter each of the following commands:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=badtrack.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=hdformat.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=writesys.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Update the work disk to use CPM63.SYS ====&lt;br /&gt;
&lt;br /&gt;
Restart MAME &#039;&#039;without&#039;&#039; the HD20 enabled, and mount the CP/M 2.2 master disk, and boot it using &#039;&#039;&#039;|cpm,1&#039;&#039;&#039; at the Ready prompt.&lt;br /&gt;
&lt;br /&gt;
Now mount the work disk, and enter &#039;&#039;&#039;writesys cpm63.sys&#039;&#039;&#039; at the A&amp;gt; prompt.&lt;br /&gt;
&lt;br /&gt;
When asked for:&amp;lt;br/&amp;gt;&lt;br /&gt;
Source disk - press Enter&amp;lt;br/&amp;gt;&lt;br /&gt;
Drive to write to - press A&amp;lt;br/&amp;gt;&lt;br /&gt;
Destination disk - press Enter&amp;lt;br/&amp;gt;&lt;br /&gt;
System disk - press Enter.&lt;br /&gt;
&lt;br /&gt;
No disk swapping needed. :)&lt;br /&gt;
&lt;br /&gt;
Enter the following commands at the A&amp;gt; prompt:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;movcpm 255 *&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;save 34 cpm63.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Now enter &#039;&#039;&#039;ddt cpm63.com&#039;&#039;&#039; and then at the &#039;-&#039; prompt, type &#039;&#039;&#039;s1e0c&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
Now you must enter the string of bytes to edit.&lt;br /&gt;
&lt;br /&gt;
Type in the following byte values, pressing Enter after each one.&lt;br /&gt;
&lt;br /&gt;
3a 04 00 e6 0f 32 42 ee 2e 80 cd 0b f8&lt;br /&gt;
&lt;br /&gt;
Now type a &#039;.&#039; and press Enter to stop editing, then at the &#039;-&#039; prompt, type g0 and press Enter.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_ddt.png|center]]&lt;br /&gt;
&lt;br /&gt;
Type &#039;&#039;&#039;sysgen *&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the destination disk, press Enter.&amp;lt;br/&amp;gt;&lt;br /&gt;
When asked for the system disk, pause, and then mount the CP/M 2.2 master disk.  (Or you can just press Enter and let it crash).&lt;br /&gt;
&lt;br /&gt;
Now you can reset the system, and boot from the work disk with &#039;&#039;&#039;|cpm,1&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Partitioning and formatting the hard disk ===&lt;br /&gt;
&lt;br /&gt;
Boot from our CP/M 2.2 work disk (HDFORMAT.COM does not appear to work under CP/M Plus),&lt;br /&gt;
with the HD20 enabled, and hard disk image mounted.&lt;br /&gt;
&lt;br /&gt;
At the A&amp;gt; prompt, type &#039;&#039;&#039;hdformat&#039;&#039;&#039;, and press Enter.  You will be given the option of doing a low-level format, a high-level format, or quit.&lt;br /&gt;
&lt;br /&gt;
First press L to do a low-level format.  This creates the partition table, providing four&lt;br /&gt;
5MB partitions (both X-DDOS and CP/M refer to them as drives D, E, F and G).&lt;br /&gt;
&lt;br /&gt;
Press Y to confirm, and then Space to create the partition table.&lt;br /&gt;
&lt;br /&gt;
Next, press H to do a high-level format, press D to format drive D, then Y to confirm, and&lt;br /&gt;
then Space to start formatting.  Repeat this for each of the drives, then press Q to quit.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_hdformat.png|384px]] [[File:hd20_hdformat_2.png|384px]]&lt;br /&gt;
&lt;br /&gt;
Now you can test it by copying some files to drive D.  Resetting the system to go back to&lt;br /&gt;
BASIC, you should be able to list files you copied by entering |dir,&amp;quot;d:&amp;quot;, and it should report&lt;br /&gt;
about 5MB of free space.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_dir.png|center]]&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=File:Hd20_hdformat_2.png&amp;diff=5213</id>
		<title>File:Hd20 hdformat 2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=File:Hd20_hdformat_2.png&amp;diff=5213"/>
		<updated>2017-01-18T22:53:25Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=File:Hd20_hdformat.png&amp;diff=5212</id>
		<title>File:Hd20 hdformat.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=File:Hd20_hdformat.png&amp;diff=5212"/>
		<updated>2017-01-18T22:53:06Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=File:Hd20_dir.png&amp;diff=5211</id>
		<title>File:Hd20 dir.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=File:Hd20_dir.png&amp;diff=5211"/>
		<updated>2017-01-18T22:52:39Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5210</id>
		<title>Driver:Amstrad:HD20 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5210"/>
		<updated>2017-01-18T22:51:19Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Setting up the Dobbertin HD20 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up the Dobbertin HD20 ==&lt;br /&gt;
&lt;br /&gt;
=== Creating a blank hard disk image ===&lt;br /&gt;
Create a blank HD image file using chdman:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;chdman createhd -o &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039; -chs 615,4,17 -c none&#039;&#039;&#039;&lt;br /&gt;
 chdman - MAME Compressed Hunks of Data (CHD) manager 0.179 (mame0179-616-g0d17e0f-dirty)&lt;br /&gt;
 Output CHD:   &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039;&lt;br /&gt;
 Compression:  none&lt;br /&gt;
 Cylinders:    615&lt;br /&gt;
 Heads:        4&lt;br /&gt;
 Sectors:      17&lt;br /&gt;
 Bytes/sector: 512&lt;br /&gt;
 Sectors/hunk: 8&lt;br /&gt;
 Logical size: 21,411,840&lt;br /&gt;
&lt;br /&gt;
=== Running MAME ===&lt;br /&gt;
&lt;br /&gt;
With the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard1 &#039;&#039;&amp;lt;path to CHD&amp;gt;&#039;&#039; -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Without the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(-upd765:1 3ssdd is used to set drive B to a 3&amp;quot; single-sided drive, this is to lessen disk swapping,&lt;br /&gt;
which is annoying to do at times in MAME&#039;s UI)&lt;br /&gt;
&lt;br /&gt;
=== Setting up CP/M 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* CP/M 2.2 Master disk (software list: cpmplusu01:flop4)&lt;br /&gt;
* Dobbertin HD Interface driver disk (not in software list)&lt;br /&gt;
&lt;br /&gt;
Note that this assumes you are using 128k RAM or more, so the cpc6128 driver is used.&lt;br /&gt;
&lt;br /&gt;
==== Create a blank 3&amp;quot; floppy disk, to be used as a CP/M work disk ====&lt;br /&gt;
&lt;br /&gt;
Boot the CPC driver, with the HD20 expansion enabled, and the just created HD image mounted.&lt;br /&gt;
&lt;br /&gt;
Use MAME&#039;s File Manager to create a floppy disk image (MFM or MFI format), and then re-mount&lt;br /&gt;
the image to make sure it is open in read-write mode.&lt;br /&gt;
&lt;br /&gt;
At the Ready prompt, enter &#039;&#039;&#039;|format,1&#039;&#039;&#039; and press Enter.  Then press Y to confirm you want to&lt;br /&gt;
format a disk, then S for System disk, and wait for the format to be complete.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_fdformat.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Make the disk bootable ====&lt;br /&gt;
&lt;br /&gt;
First, mount the CPM 2.2 master disk via MAME&#039;s File Manager.  Then, at the Ready prompt, type &#039;&#039;&#039;|syscopy,1,1&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the source disk, press any key.  When asked for the destination disk, PAUSE, and&lt;br /&gt;
use MAME&#039;s File Manager to mount the work disk (this is to work around UI inputs bleeding into &lt;br /&gt;
emulation).  Unpause (and R to retry in case you get any error), and now the disk should be &lt;br /&gt;
bootable.&lt;br /&gt;
&lt;br /&gt;
==== Copy some CP/M and HD utilities to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the CP/M 2.2 master disk, and also mount our work disk in the second disk drive, and boot &lt;br /&gt;
it by entering &#039;&#039;&#039;|cpm&#039;&#039;&#039; and pressing Enter.&lt;br /&gt;
&lt;br /&gt;
Now you need to copy PIP.COM, MOVCPM.CPM, DDT.COM, and SYSGEN.COM from the CP/M 2.2 disk to the work disk.  Enter the following commands at the A&amp;gt; prompt, pressing Enter after each one:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=pip.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=ddt.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=movcpm.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=sysgen.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Copy utilities and driver from the HD interface disk to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the work disk in the first disk drive, and the HD interface disk in the second drive.  Then enter each of the following commands:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=badtrack.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=hdformat.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=writesys.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Update the work disk to use CPM63.SYS ====&lt;br /&gt;
&lt;br /&gt;
Restart MAME &#039;&#039;without&#039;&#039; the HD20 enabled, and mount the CP/M 2.2 master disk, and boot it using &#039;&#039;&#039;|cpm,1&#039;&#039;&#039; at the Ready prompt.&lt;br /&gt;
&lt;br /&gt;
Now mount the work disk, and enter &#039;&#039;&#039;writesys cpm63.sys&#039;&#039;&#039; at the A&amp;gt; prompt.&lt;br /&gt;
&lt;br /&gt;
When asked for:&amp;lt;br/&amp;gt;&lt;br /&gt;
Source disk - press Enter&amp;lt;br/&amp;gt;&lt;br /&gt;
Drive to write to - press A&amp;lt;br/&amp;gt;&lt;br /&gt;
Destination disk - press Enter&amp;lt;br/&amp;gt;&lt;br /&gt;
System disk - press Enter.&lt;br /&gt;
&lt;br /&gt;
No disk swapping needed. :)&lt;br /&gt;
&lt;br /&gt;
Enter the following commands at the A&amp;gt; prompt:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;movcpm 255 *&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;save 34 cpm63.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Now enter &#039;&#039;&#039;ddt cpm63.com&#039;&#039;&#039; and then at the &#039;-&#039; prompt, type &#039;&#039;&#039;s1e0c&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
Now you must enter the string of bytes to edit.&lt;br /&gt;
&lt;br /&gt;
Type in the following byte values, pressing Enter after each one.&lt;br /&gt;
&lt;br /&gt;
3a 04 00 e6 0f 32 42 ee 2e 80 cd 0b f8&lt;br /&gt;
&lt;br /&gt;
Now type a &#039;.&#039; and press Enter to stop editing, then at the &#039;-&#039; prompt, type g0 and press Enter.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_ddt.png|center]]&lt;br /&gt;
&lt;br /&gt;
Type &#039;&#039;&#039;sysgen *&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the destination disk, press Enter.&amp;lt;br/&amp;gt;&lt;br /&gt;
When asked for the system disk, pause, and then mount the CP/M 2.2 master disk.  (Or you can just press Enter and let it crash).&lt;br /&gt;
&lt;br /&gt;
Now you can reset the system, and boot from the work disk with &#039;&#039;&#039;|cpm,1&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Partitioning and formatting the hard disk ===&lt;br /&gt;
&lt;br /&gt;
Boot from our CP/M 2.2 work disk (HDFORMAT.COM does not appear to work under CP/M Plus),&lt;br /&gt;
with the HD20 enabled, and hard disk image mounted.&lt;br /&gt;
&lt;br /&gt;
At the A&amp;gt; prompt, type &#039;&#039;&#039;hdformat&#039;&#039;&#039;, and press Enter.  You will be given the option of doing a low-level format, a high-level format, or quit.&lt;br /&gt;
&lt;br /&gt;
First press L to do a low-level format.  This creates the partition table, providing four&lt;br /&gt;
5MB partitions (both X-DDOS and CP/M refer to them as drives D, E, F and G).&lt;br /&gt;
&lt;br /&gt;
Press Y to confirm, and then Space to create the partition table.&lt;br /&gt;
&lt;br /&gt;
Next, press H to do a high-level format, press D to format drive D, then Y to confirm, and&lt;br /&gt;
then Space to start formatting.  Repeat this for each of the drives, then press Q to quit.&lt;br /&gt;
&lt;br /&gt;
Now you can test it by copying some files to drive D.  Resetting the system to go back to&lt;br /&gt;
BASIC, you should be able to list files you copied by entering |dir,&amp;quot;d:&amp;quot;, and it should report&lt;br /&gt;
about 5MB of free space.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5209</id>
		<title>Driver:Amstrad:HD20 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5209"/>
		<updated>2017-01-18T22:45:06Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Update the work disk to use CPM63.SYS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up the Dobbertin HD20 ==&lt;br /&gt;
&lt;br /&gt;
=== Creating a blank hard disk image ===&lt;br /&gt;
Create a blank HD image file using chdman:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;chdman createhd -o &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039; -chs 615,4,17 -c none&#039;&#039;&#039;&lt;br /&gt;
 chdman - MAME Compressed Hunks of Data (CHD) manager 0.179 (mame0179-616-g0d17e0f-dirty)&lt;br /&gt;
 Output CHD:   &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039;&lt;br /&gt;
 Compression:  none&lt;br /&gt;
 Cylinders:    615&lt;br /&gt;
 Heads:        4&lt;br /&gt;
 Sectors:      17&lt;br /&gt;
 Bytes/sector: 512&lt;br /&gt;
 Sectors/hunk: 8&lt;br /&gt;
 Logical size: 21,411,840&lt;br /&gt;
&lt;br /&gt;
=== Running MAME ===&lt;br /&gt;
&lt;br /&gt;
With the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard1 &#039;&#039;&amp;lt;path to CHD&amp;gt;&#039;&#039; -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Without the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(-upd765:1 3ssdd is used to set drive B to a 3&amp;quot; single-sided drive, this is to lessen disk swapping,&lt;br /&gt;
which is annoying to do at times in MAME&#039;s UI)&lt;br /&gt;
&lt;br /&gt;
=== Setting up CP/M 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* CP/M 2.2 Master disk (software list: cpmplusu01:flop4)&lt;br /&gt;
* Dobbertin HD Interface driver disk (not in software list)&lt;br /&gt;
&lt;br /&gt;
Note that this assumes you are using 128k RAM or more, so the cpc6128 driver is used.&lt;br /&gt;
&lt;br /&gt;
==== Create a blank 3&amp;quot; floppy disk, to be used as a CP/M work disk ====&lt;br /&gt;
&lt;br /&gt;
Boot the CPC driver, with the HD20 expansion enabled, and the just created HD image mounted.&lt;br /&gt;
&lt;br /&gt;
Use MAME&#039;s File Manager to create a floppy disk image (MFM or MFI format), and then re-mount&lt;br /&gt;
the image to make sure it is open in read-write mode.&lt;br /&gt;
&lt;br /&gt;
At the Ready prompt, enter &#039;&#039;&#039;|format,1&#039;&#039;&#039; and press Enter.  Then press Y to confirm you want to&lt;br /&gt;
format a disk, then S for System disk, and wait for the format to be complete.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_fdformat.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Make the disk bootable ====&lt;br /&gt;
&lt;br /&gt;
First, mount the CPM 2.2 master disk via MAME&#039;s File Manager.  Then, at the Ready prompt, type &#039;&#039;&#039;|syscopy,1,1&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the source disk, press any key.  When asked for the destination disk, PAUSE, and&lt;br /&gt;
use MAME&#039;s File Manager to mount the work disk (this is to work around UI inputs bleeding into &lt;br /&gt;
emulation).  Unpause (and R to retry in case you get any error), and now the disk should be &lt;br /&gt;
bootable.&lt;br /&gt;
&lt;br /&gt;
==== Copy some CP/M and HD utilities to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the CP/M 2.2 master disk, and also mount our work disk in the second disk drive, and boot &lt;br /&gt;
it by entering &#039;&#039;&#039;|cpm&#039;&#039;&#039; and pressing Enter.&lt;br /&gt;
&lt;br /&gt;
Now you need to copy PIP.COM, MOVCPM.CPM, DDT.COM, and SYSGEN.COM from the CP/M 2.2 disk to the work disk.  Enter the following commands at the A&amp;gt; prompt, pressing Enter after each one:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=pip.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=ddt.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=movcpm.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=sysgen.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Copy utilities and driver from the HD interface disk to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the work disk in the first disk drive, and the HD interface disk in the second drive.  Then enter each of the following commands:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=badtrack.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=hdformat.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=writesys.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Update the work disk to use CPM63.SYS ====&lt;br /&gt;
&lt;br /&gt;
Restart MAME &#039;&#039;without&#039;&#039; the HD20 enabled, and mount the CP/M 2.2 master disk, and boot it using &#039;&#039;&#039;|cpm,1&#039;&#039;&#039; at the Ready prompt.&lt;br /&gt;
&lt;br /&gt;
Now mount the work disk, and enter &#039;&#039;&#039;writesys cpm63.sys&#039;&#039;&#039; at the A&amp;gt; prompt.&lt;br /&gt;
&lt;br /&gt;
When asked for:&amp;lt;br/&amp;gt;&lt;br /&gt;
Source disk - press Enter&amp;lt;br/&amp;gt;&lt;br /&gt;
Drive to write to - press A&amp;lt;br/&amp;gt;&lt;br /&gt;
Destination disk - press Enter&amp;lt;br/&amp;gt;&lt;br /&gt;
System disk - press Enter.&lt;br /&gt;
&lt;br /&gt;
No disk swapping needed. :)&lt;br /&gt;
&lt;br /&gt;
Enter the following commands at the A&amp;gt; prompt:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;movcpm 255 *&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;save 34 cpm63.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Now enter &#039;&#039;&#039;ddt cpm63.com&#039;&#039;&#039; and then at the &#039;-&#039; prompt, type &#039;&#039;&#039;s1e0c&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
Now you must enter the string of bytes to edit.&lt;br /&gt;
&lt;br /&gt;
Type in the following byte values, pressing Enter after each one.&lt;br /&gt;
&lt;br /&gt;
3a 04 00 e6 0f 32 42 ee 2e 80 cd 0b f8&lt;br /&gt;
&lt;br /&gt;
Now type a &#039;.&#039; and press Enter to stop editing, then at the &#039;-&#039; prompt, type g0 and press Enter.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_ddt.png|center]]&lt;br /&gt;
&lt;br /&gt;
Type &#039;&#039;&#039;sysgen *&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the destination disk, press Enter.&amp;lt;br/&amp;gt;&lt;br /&gt;
When asked for the system disk, pause, and then mount the CP/M 2.2 master disk.  (Or you can just press Enter and let it crash).&lt;br /&gt;
&lt;br /&gt;
Now you can reset the system, and boot from the work disk with &#039;&#039;&#039;|cpm,1&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5208</id>
		<title>Driver:Amstrad</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5208"/>
		<updated>2017-01-18T22:44:04Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Dobbertin HD20 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Amstrad CPC / Plus expansion devices ==&lt;br /&gt;
&lt;br /&gt;
This page will list various CPC expansion devices that MAME emulates, and how to use them, plus the status of the device&#039;s emulation.&lt;br /&gt;
&lt;br /&gt;
=== Amdrum ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Amdrum software on cassette (software list name: amdrum, amdrumak (Afro Kit), amdrumek (Electro Kit), amdrumlk (Latin Kit))&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amdrum -cass amdrum:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run the software:&lt;br /&gt;
With the Amdrum cassette image mounted, type &#039;&#039;&#039;|tape&#039;&#039;&#039;, then Enter (664/6128/Plus only, the 464 starts in tape mode if there is no disk drive), and then hold Ctrl and press the small enter key (or just type &#039;&#039;&#039;run&amp;quot;&#039;&#039;&#039; and press Enter).  Press any key to start loading, and don&#039;t forget to start the tape (switch to partial keyboard mode (ScrollLock), and press F2, then switch back to full keyboard mode).  Wait while the software loads (press fast-forward to speed this up - in partial keyboard mode, hold Insert (Win32) or PageDown (SDL)).&lt;br /&gt;
&lt;br /&gt;
Once loaded, you will be looking at the load/save screen.&lt;br /&gt;
[[File:amdrum_load.png|center]]&lt;br /&gt;
First, you need to load the instrument data, so mount the second side of the Amdrum cassette (use MAME&#039;s File Manager to mount it from either the software list, or directly point to the tape image).  Press 5, and then 9 (siginfies loading a whole kit), type &#039;&#039;&#039;AMKIT&#039;&#039;&#039;, press Enter, and start the tape again.  After some time, the instruments will be loaded.  Stop the tape (Shift-F2 in partial keyboard mode) once loading is complete, as the tape motor starts when playing back samples.   Press R to go to the main menu, and now you can create drum sounds all you want.&lt;br /&gt;
&lt;br /&gt;
If you want to load the demonstration songs, then after loading the instrument kit, from the Load/Save screen, press 3, then 99, and press Enter.  Start the tape, and wait some more (doesn&#039;t take long).  After loading is finished, you&#039;ll see 9 songs listed on the left side of the screen.  &lt;br /&gt;
[[File:amdrum_songs.png|center]]&lt;br /&gt;
Stop the tape, and press R to return to the main menu.  &lt;br /&gt;
[[File:amdrum_edit.png|center]]&lt;br /&gt;
At the main menu, you can choose a song by pressing C and then typing the number of the song to select followed by Enter.  Then press D to play the song.  Press Space to stop the song when done.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad / Pace RS-232C Serial Port ===&lt;br /&gt;
&lt;br /&gt;
Provides RS-232C serial communications between the CPC and other serial devices or computers.  The Amstrad model of this device is hardware compatible with the Pace device, only difference is the software included on ROM.&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M 2.2&lt;br /&gt;
* CP/M Plus&lt;br /&gt;
&lt;br /&gt;
Commandline usage examples:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Pace)&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amsrs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Amstrad)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device is enabled, then on boot, you&#039;ll see either &#039;&#039;&#039;COMMSTAR (c)1986 Honeysoft Ltd.&#039;&#039;&#039; (Pace) or &#039;&#039;&#039;Amstrad RS232C Serial Interface (v1)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Various devices can be attached to a serial port, including a serial terminal, serial printer, and others.  The most useful one, however, is the Null Modem (as used in the example commandline above), which allows a connection between two instances of MAME via a socket.&lt;br /&gt;
&lt;br /&gt;
Known Issues:&lt;br /&gt;
* Communication via a socket does not work if hardware flow control is enabled.  This is a limitation of simply sending the data through a socket, but it allows for other applications, not just MAME, to communicate with the emulated system.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad SSA-1 Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256, with software available on cassette.  Similar, but not compatible with, the DK&#039;Tronics Speech Synthesiser.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp ssa1 -cass ssa1synt:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Some software will not correctly detect the SSA-1, as in current SP0256 emulation, the LRQ and SBY lines change at the same time.  Detection works by checking that one line is active only, and then both.  A couple of games, such as Tubaruba, do not bother detecting the SSA-1, meaning that they will provide speech in MAME.  This does not affect the DK&#039;Tronics synthesiser as it doesn&#039;t use the SBY line.&lt;br /&gt;
&lt;br /&gt;
=== Brunword Elite MK4 ===&lt;br /&gt;
&lt;br /&gt;
Command-line usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp brunword4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brunword Elite MK4 is a word processor, with the software contained on ROM, within the expansion device.&lt;br /&gt;
&lt;br /&gt;
To run, at the Ready prompt, type &#039;&#039;&#039;|brunword&#039;&#039;&#039; and press Enter.  You will now be looking at Brunword&#039;s main menu, listing various commands to use.&lt;br /&gt;
[[File:brunword_menu.png|center]]&lt;br /&gt;
There are various &amp;quot;mem-files&amp;quot; already loaded, so you can look at some examples, including a tutorial to help you get started using the application.  Press G on the main menu to load a mem-file - TUTOR1 is a good place to start.&lt;br /&gt;
[[File:brunword_edit.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Digiblaster ===&lt;br /&gt;
&lt;br /&gt;
DIY device that produces digital sound sent via the printer port.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -centronics digiblst&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== DK&#039;Tronics Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256-AL2, similar, but not compatible with, the Amstrad SSA-1.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp dkspeech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software is included on ROM, so is ready to use with the device connected.  If working, you&#039;ll see &#039;&#039;&#039;SPEECH ROM 1.1&#039;&#039;&#039; displayed on boot.&lt;br /&gt;
&lt;br /&gt;
How to get it to say something in BASIC:&lt;br /&gt;
* (464) Type &#039;&#039;&#039;a$=&amp;quot;something&amp;quot;:|say,@a$&#039;&#039;&#039; and press Enter&lt;br /&gt;
* (664/6128) Type &#039;&#039;&#039;|say,&amp;quot;something&amp;quot;&#039;&#039;&#039; and press Enter&lt;br /&gt;
&lt;br /&gt;
Other commands:&lt;br /&gt;
* &#039;&#039;&#039;PRINT &amp;quot;`something`&amp;quot;&#039;&#039;&#039; - same as |SAY&lt;br /&gt;
* &#039;&#039;&#039;|SPEAK&#039;&#039;&#039; - displays RSX commands, and says &amp;quot;DK&#039;Tronics Speech Synthesiser&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;|SPON&#039;&#039;&#039; and &#039;&#039;&#039;|SPOF&#039;&#039;&#039; - turn read buffer interrupts on or off&lt;br /&gt;
* &#039;&#039;&#039;|SPED,n&#039;&#039;&#039; - set text speed, n is between 0 and 15&lt;br /&gt;
* &#039;&#039;&#039;|FLUS&#039;&#039;&#039; - clear speech and text buffers&lt;br /&gt;
* &#039;&#039;&#039;|FEED,n,n,n...&#039;&#039;&#039; - feed data (up to 30 values between 5 and 63) directly to the speech buffer&lt;br /&gt;
* &#039;&#039;&#039;|OUTM,n&#039;&#039;&#039;&lt;br /&gt;
** n=1 - Redirect PRINT command output to the text-to-speech converter&lt;br /&gt;
** n=2 - Redirect PRINT output and all text to the text-to-speech converter&lt;br /&gt;
** n=3 - As above, but still display text on screen.&lt;br /&gt;
* &#039;&#039;&#039;|LEFT,v&#039;&#039;&#039; - report available memory in buffer (v is a variable).&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin HD20 ===&lt;br /&gt;
&lt;br /&gt;
The HD20 is a 20MB fixed hard disk drive.  It uses a Seagate ST11M controller (PC/XT interface), and has varying brands of HDs, but is always 20MB (615 clyinders, 4 heads, 17 sectors).  Includes XD-DOS on ROM.&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* HD interface software on floppy disk, which includes drivers for CP/M 2.2 and CP/M Plus.  Only required to low-level format (partition) the HD initially.  Includes documentation (in German).&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard &#039;&#039;&amp;lt;path to hard disk image (CHD)&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Driver:Amstrad:HD20_install|Setting up and formatting the HD20]] (coming soon)&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin Smartwatch ===&lt;br /&gt;
&lt;br /&gt;
The Smartwatch adds an RTC and software commands on ROM.  &lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M Plus (via patches)&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp smartwatch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|help&#039;&#039;&#039; will the ROMs on the system, and you can list the available commands using &#039;&#039;&#039;|help,n&#039;&#039;&#039; where &#039;&#039;n&#039;&#039; is the ROM slot for TIME ROM+.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Day is wrong.&lt;br /&gt;
* Changing the date and time doesn&#039;t work.  (Not implemented in DS1315 RTC core)&lt;br /&gt;
&lt;br /&gt;
=== HM Transtape ===&lt;br /&gt;
&lt;br /&gt;
The Transtape is a hacking device, similar to the Multiface II, allowing you to save or load software at any point, or to enter pokes (ie: cheat ;)).&lt;br /&gt;
By default, the red button is mapped to F1, and the black button is mapped to F2.  The red button is used to interrupt software and then save or load the state.&lt;br /&gt;
Using the device is currently a bit unclear, the only manual available is in Spanish.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp transtape&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Doesn&#039;t return to the running software once either button has been pressed, ending up in the software locking up, requiring a reset (F3).  Menus do appear after pressing the red button, however.&lt;br /&gt;
&lt;br /&gt;
=== PlayCity ===&lt;br /&gt;
&lt;br /&gt;
Adds 2 YMZ294 PSGs, for 6 extra channels of sound.  Also provides a controllable source of IRQs and NMIs.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp playcity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* IRQs do not work correctly.  The current Z80CTC core requires a daisy chain setup to acknowledge IRQs properly, which cannot be used with a slot device.  NMIs work fine, however.&lt;br /&gt;
&lt;br /&gt;
=== Programmers Development System ===&lt;br /&gt;
&lt;br /&gt;
Device that connects the CPC to a PC running development software, allowing code to be downloaded to the CPC and be remotely debugged.&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Software to communicate with and send data to or receive data from a PC running the PDS development software.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp pds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Communication between MAME instances using this hardware is not implemented as yet.  Probably needs more than just a socket to communicate.&lt;br /&gt;
&lt;br /&gt;
=== Romantic Robot Multiface II ===&lt;br /&gt;
&lt;br /&gt;
Hacking tool designed for transferring software to tape or disk.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp multiface2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the Multiface II menu is not appearing for you when pressing the stop button (F6, by default), then check MAME&#039;s Machine Configuration menu, and make sure that the Multiface II is switched on.&lt;br /&gt;
&lt;br /&gt;
[[File:mf2_menu.png|center|384px]]&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Can only be stopped once.  Requires the ability to do something when the CPU PC hits a certain point, the MAME core does not allow for this at this stage.&lt;br /&gt;
&lt;br /&gt;
=== ROM Box ===&lt;br /&gt;
&lt;br /&gt;
Generic device containing sockets to place software sold on ROM (such as Protext and Maxam 1½).&lt;br /&gt;
&lt;br /&gt;
Note that by default, the 464 will only load ROMs in the first 7 slots, the 664/6128/Plus only loads the first 15 ROMs.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rom -rom1 &#039;&#039;&amp;lt;path to ROM image (BIN, ZIP, 7Z)&amp;gt;&#039;&#039; -rom2 ...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Symbiface II ===&lt;br /&gt;
&lt;br /&gt;
Multifunction device adding RTC, PS/2 mouse, an IDE HD interface, 512kB RAM and 512kB of rewritable ROM.&lt;br /&gt;
&lt;br /&gt;
OS support:&lt;br /&gt;
* FutureOS&lt;br /&gt;
* SymbOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp sf2 -hard &#039;&#039;&amp;lt;path to hard disk image (CHD)&amp;gt;&#039;&#039; -ramsize 576k&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* PS/2 mouse support is not perfect.  It does not like quick, swift movements.&lt;br /&gt;
* Rewriteable ROMs are not supported as yet.&lt;br /&gt;
* Extra RAM is not implemented, but you can add &#039;&#039;&#039;-ramsize 576k&#039;&#039;&#039; to the commandline to use the equivalent feature.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5207</id>
		<title>Driver:Amstrad:HD20 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5207"/>
		<updated>2017-01-18T08:34:49Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Make CP/M support a 63k TPA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up the Dobbertin HD20 ==&lt;br /&gt;
&lt;br /&gt;
=== Creating a blank hard disk image ===&lt;br /&gt;
Create a blank HD image file using chdman:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;chdman createhd -o &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039; -chs 615,4,17 -c none&#039;&#039;&#039;&lt;br /&gt;
 chdman - MAME Compressed Hunks of Data (CHD) manager 0.179 (mame0179-616-g0d17e0f-dirty)&lt;br /&gt;
 Output CHD:   &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039;&lt;br /&gt;
 Compression:  none&lt;br /&gt;
 Cylinders:    615&lt;br /&gt;
 Heads:        4&lt;br /&gt;
 Sectors:      17&lt;br /&gt;
 Bytes/sector: 512&lt;br /&gt;
 Sectors/hunk: 8&lt;br /&gt;
 Logical size: 21,411,840&lt;br /&gt;
&lt;br /&gt;
=== Running MAME ===&lt;br /&gt;
&lt;br /&gt;
With the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard1 &#039;&#039;&amp;lt;path to CHD&amp;gt;&#039;&#039; -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Without the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(-upd765:1 3ssdd is used to set drive B to a 3&amp;quot; single-sided drive, this is to lessen disk swapping,&lt;br /&gt;
which is annoying to do at times in MAME&#039;s UI)&lt;br /&gt;
&lt;br /&gt;
=== Setting up CP/M 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* CP/M 2.2 Master disk (software list: cpmplusu01:flop4)&lt;br /&gt;
* Dobbertin HD Interface driver disk (not in software list)&lt;br /&gt;
&lt;br /&gt;
Note that this assumes you are using 128k RAM or more, so the cpc6128 driver is used.&lt;br /&gt;
&lt;br /&gt;
==== Create a blank 3&amp;quot; floppy disk, to be used as a CP/M work disk ====&lt;br /&gt;
&lt;br /&gt;
Boot the CPC driver, with the HD20 expansion enabled, and the just created HD image mounted.&lt;br /&gt;
&lt;br /&gt;
Use MAME&#039;s File Manager to create a floppy disk image (MFM or MFI format), and then re-mount&lt;br /&gt;
the image to make sure it is open in read-write mode.&lt;br /&gt;
&lt;br /&gt;
At the Ready prompt, enter &#039;&#039;&#039;|format,1&#039;&#039;&#039; and press Enter.  Then press Y to confirm you want to&lt;br /&gt;
format a disk, then S for System disk, and wait for the format to be complete.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_fdformat.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Make the disk bootable ====&lt;br /&gt;
&lt;br /&gt;
First, mount the CPM 2.2 master disk via MAME&#039;s File Manager.  Then, at the Ready prompt, type &#039;&#039;&#039;|syscopy,1,1&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the source disk, press any key.  When asked for the destination disk, PAUSE, and&lt;br /&gt;
use MAME&#039;s File Manager to mount the work disk (this is to work around UI inputs bleeding into &lt;br /&gt;
emulation).  Unpause (and R to retry in case you get any error), and now the disk should be &lt;br /&gt;
bootable.&lt;br /&gt;
&lt;br /&gt;
==== Copy some CP/M and HD utilities to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the CP/M 2.2 master disk, and also mount our work disk in the second disk drive, and boot &lt;br /&gt;
it by entering &#039;&#039;&#039;|cpm&#039;&#039;&#039; and pressing Enter.&lt;br /&gt;
&lt;br /&gt;
Now you need to copy PIP.COM, MOVCPM.CPM, DDT.COM, and SYSGEN.COM from the CP/M 2.2 disk to the work disk.  Enter the following commands at the A&amp;gt; prompt, pressing Enter after each one:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=pip.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=ddt.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=movcpm.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=sysgen.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Copy utilities and driver from the HD interface disk to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the work disk in the first disk drive, and the HD interface disk in the second drive.  Then enter each of the following commands:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=badtrack.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=hdformat.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=writesys.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Update the work disk to use CPM63.SYS ====&lt;br /&gt;
&lt;br /&gt;
Restart MAME without the HD20 enabled, and mount the CP/M 2.2 master disk, and boot it using &#039;&#039;&#039;|cpm,1&#039;&#039;&#039; at the Ready prompt.&lt;br /&gt;
&lt;br /&gt;
Now mount the work disk, and enter &#039;&#039;&#039;writesys cpm63.sys&#039;&#039;&#039; at the A&amp;gt; prompt.&lt;br /&gt;
&lt;br /&gt;
When asked for:&amp;lt;br/&amp;gt;&lt;br /&gt;
Source disk - press Enter&amp;lt;br/&amp;gt;&lt;br /&gt;
Drive to write to - press A&amp;lt;br/&amp;gt;&lt;br /&gt;
Destination disk - press Enter&amp;lt;br/&amp;gt;&lt;br /&gt;
System disk - press Enter.&lt;br /&gt;
&lt;br /&gt;
No disk swapping needed. :)&lt;br /&gt;
&lt;br /&gt;
Enter the following commands at the A&amp;gt; prompt:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;movcpm 255 *&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;save 34 cpm63.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Now enter &#039;&#039;&#039;ddt cpm63.com&#039;&#039;&#039; and then at the &#039;-&#039; prompt, type &#039;&#039;&#039;s1e0c&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
Now you must enter the string of bytes to edit.&lt;br /&gt;
&lt;br /&gt;
Type in the following byte values, pressing Enter after each one.&lt;br /&gt;
&lt;br /&gt;
3a 04 00 e6 0f 32 42 ee 2e 80 cd 0b f8&lt;br /&gt;
&lt;br /&gt;
Now type a &#039;.&#039; and press Enter to stop editing, then at the &#039;-&#039; prompt, type g0 and press Enter.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_ddt.png|center]]&lt;br /&gt;
&lt;br /&gt;
Type &#039;&#039;&#039;sysgen *&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the destination disk, press Enter.&amp;lt;br/&amp;gt;&lt;br /&gt;
When asked for the system disk, pause, and then mount the CP/M 2.2 master disk.  (Or you can just press Enter and let it crash).&lt;br /&gt;
&lt;br /&gt;
Now you can reset the system, and boot from the work disk with &#039;&#039;&#039;|cpm,1&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5206</id>
		<title>Driver:Amstrad:HD20 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5206"/>
		<updated>2017-01-18T08:32:16Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Make CP/M support a 63k TPA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up the Dobbertin HD20 ==&lt;br /&gt;
&lt;br /&gt;
=== Creating a blank hard disk image ===&lt;br /&gt;
Create a blank HD image file using chdman:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;chdman createhd -o &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039; -chs 615,4,17 -c none&#039;&#039;&#039;&lt;br /&gt;
 chdman - MAME Compressed Hunks of Data (CHD) manager 0.179 (mame0179-616-g0d17e0f-dirty)&lt;br /&gt;
 Output CHD:   &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039;&lt;br /&gt;
 Compression:  none&lt;br /&gt;
 Cylinders:    615&lt;br /&gt;
 Heads:        4&lt;br /&gt;
 Sectors:      17&lt;br /&gt;
 Bytes/sector: 512&lt;br /&gt;
 Sectors/hunk: 8&lt;br /&gt;
 Logical size: 21,411,840&lt;br /&gt;
&lt;br /&gt;
=== Running MAME ===&lt;br /&gt;
&lt;br /&gt;
With the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard1 &#039;&#039;&amp;lt;path to CHD&amp;gt;&#039;&#039; -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Without the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(-upd765:1 3ssdd is used to set drive B to a 3&amp;quot; single-sided drive, this is to lessen disk swapping,&lt;br /&gt;
which is annoying to do at times in MAME&#039;s UI)&lt;br /&gt;
&lt;br /&gt;
=== Setting up CP/M 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* CP/M 2.2 Master disk (software list: cpmplusu01:flop4)&lt;br /&gt;
* Dobbertin HD Interface driver disk (not in software list)&lt;br /&gt;
&lt;br /&gt;
Note that this assumes you are using 128k RAM or more, so the cpc6128 driver is used.&lt;br /&gt;
&lt;br /&gt;
==== Create a blank 3&amp;quot; floppy disk, to be used as a CP/M work disk ====&lt;br /&gt;
&lt;br /&gt;
Boot the CPC driver, with the HD20 expansion enabled, and the just created HD image mounted.&lt;br /&gt;
&lt;br /&gt;
Use MAME&#039;s File Manager to create a floppy disk image (MFM or MFI format), and then re-mount&lt;br /&gt;
the image to make sure it is open in read-write mode.&lt;br /&gt;
&lt;br /&gt;
At the Ready prompt, enter &#039;&#039;&#039;|format,1&#039;&#039;&#039; and press Enter.  Then press Y to confirm you want to&lt;br /&gt;
format a disk, then S for System disk, and wait for the format to be complete.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_fdformat.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Make the disk bootable ====&lt;br /&gt;
&lt;br /&gt;
First, mount the CPM 2.2 master disk via MAME&#039;s File Manager.  Then, at the Ready prompt, type &#039;&#039;&#039;|syscopy,1,1&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the source disk, press any key.  When asked for the destination disk, PAUSE, and&lt;br /&gt;
use MAME&#039;s File Manager to mount the work disk (this is to work around UI inputs bleeding into &lt;br /&gt;
emulation).  Unpause (and R to retry in case you get any error), and now the disk should be &lt;br /&gt;
bootable.&lt;br /&gt;
&lt;br /&gt;
==== Copy some CP/M and HD utilities to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the CP/M 2.2 master disk, and also mount our work disk in the second disk drive, and boot &lt;br /&gt;
it by entering &#039;&#039;&#039;|cpm&#039;&#039;&#039; and pressing Enter.&lt;br /&gt;
&lt;br /&gt;
Now you need to copy PIP.COM, MOVCPM.CPM, DDT.COM, and SYSGEN.COM from the CP/M 2.2 disk to the work disk.  Enter the following commands at the A&amp;gt; prompt, pressing Enter after each one:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=pip.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=ddt.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=movcpm.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=sysgen.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Copy utilities and driver from the HD interface disk to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the work disk in the first disk drive, and the HD interface disk in the second drive.  Then enter each of the following commands:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=badtrack.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=hdformat.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=writesys.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Update the work disk to use CPM63.SYS ====&lt;br /&gt;
&lt;br /&gt;
Restart MAME without the HD20 enabled, and mount the CP/M 2.2 master disk, and boot it using &#039;&#039;&#039;|cpm,1&#039;&#039;&#039; at the Ready prompt.&lt;br /&gt;
&lt;br /&gt;
Now mount the work disk, and enter &#039;&#039;&#039;writesys cpm63.sys&#039;&#039;&#039; at the A&amp;gt; prompt.&lt;br /&gt;
&lt;br /&gt;
When asked for:&amp;lt;br/&amp;gt;&lt;br /&gt;
Source disk - press Enter&amp;lt;br/&amp;gt;&lt;br /&gt;
Drive to write to - press A&amp;lt;br/&amp;gt;&lt;br /&gt;
Destination disk - press Enter&amp;lt;br/&amp;gt;&lt;br /&gt;
System disk - press Enter.&lt;br /&gt;
&lt;br /&gt;
No disk swapping needed. :)&lt;br /&gt;
&lt;br /&gt;
==== Make CP/M support a 63k TPA ====&lt;br /&gt;
&lt;br /&gt;
Enter the following commands at the A&amp;gt; prompt:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;movcpm 255 *&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;save 34 cpm63.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Now enter &#039;&#039;&#039;ddt cpm63.com&#039;&#039;&#039; and then at the &#039;-&#039; prompt, type &#039;&#039;&#039;s1e0c&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
Now you must enter the string of bytes to edit.&lt;br /&gt;
&lt;br /&gt;
Type in the following byte values, pressing Enter after each one.&lt;br /&gt;
&lt;br /&gt;
3a 04 00 e6 0f 32 42 ee 2e 80 cd 0b f8&lt;br /&gt;
&lt;br /&gt;
Now type a &#039;.&#039; and press Enter to stop editing, then at the &#039;-&#039; prompt, type g0 and press Enter.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_ddt.png|center]]&lt;br /&gt;
&lt;br /&gt;
Type &#039;&#039;&#039;sysgen *&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the destination disk, press Enter.&amp;lt;br/&amp;gt;&lt;br /&gt;
When asked for the system disk, pause, and then mount the CP/M 2.2 master disk.  (Or you can just press Enter and let it crash).&lt;br /&gt;
&lt;br /&gt;
Now you can reset the system, and boot from the work disk with &#039;&#039;&#039;|cpm,1&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5205</id>
		<title>Driver:Amstrad:HD20 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5205"/>
		<updated>2017-01-18T08:27:56Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Copy utilities and driver from the HD interface disk to the work disk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up the Dobbertin HD20 ==&lt;br /&gt;
&lt;br /&gt;
=== Creating a blank hard disk image ===&lt;br /&gt;
Create a blank HD image file using chdman:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;chdman createhd -o &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039; -chs 615,4,17 -c none&#039;&#039;&#039;&lt;br /&gt;
 chdman - MAME Compressed Hunks of Data (CHD) manager 0.179 (mame0179-616-g0d17e0f-dirty)&lt;br /&gt;
 Output CHD:   &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039;&lt;br /&gt;
 Compression:  none&lt;br /&gt;
 Cylinders:    615&lt;br /&gt;
 Heads:        4&lt;br /&gt;
 Sectors:      17&lt;br /&gt;
 Bytes/sector: 512&lt;br /&gt;
 Sectors/hunk: 8&lt;br /&gt;
 Logical size: 21,411,840&lt;br /&gt;
&lt;br /&gt;
=== Running MAME ===&lt;br /&gt;
&lt;br /&gt;
With the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard1 &#039;&#039;&amp;lt;path to CHD&amp;gt;&#039;&#039; -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Without the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(-upd765:1 3ssdd is used to set drive B to a 3&amp;quot; single-sided drive, this is to lessen disk swapping,&lt;br /&gt;
which is annoying to do at times in MAME&#039;s UI)&lt;br /&gt;
&lt;br /&gt;
=== Setting up CP/M 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* CP/M 2.2 Master disk (software list: cpmplusu01:flop4)&lt;br /&gt;
* Dobbertin HD Interface driver disk (not in software list)&lt;br /&gt;
&lt;br /&gt;
Note that this assumes you are using 128k RAM or more, so the cpc6128 driver is used.&lt;br /&gt;
&lt;br /&gt;
==== Create a blank 3&amp;quot; floppy disk, to be used as a CP/M work disk ====&lt;br /&gt;
&lt;br /&gt;
Boot the CPC driver, with the HD20 expansion enabled, and the just created HD image mounted.&lt;br /&gt;
&lt;br /&gt;
Use MAME&#039;s File Manager to create a floppy disk image (MFM or MFI format), and then re-mount&lt;br /&gt;
the image to make sure it is open in read-write mode.&lt;br /&gt;
&lt;br /&gt;
At the Ready prompt, enter &#039;&#039;&#039;|format,1&#039;&#039;&#039; and press Enter.  Then press Y to confirm you want to&lt;br /&gt;
format a disk, then S for System disk, and wait for the format to be complete.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_fdformat.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Make the disk bootable ====&lt;br /&gt;
&lt;br /&gt;
First, mount the CPM 2.2 master disk via MAME&#039;s File Manager.  Then, at the Ready prompt, type &#039;&#039;&#039;|syscopy,1,1&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the source disk, press any key.  When asked for the destination disk, PAUSE, and&lt;br /&gt;
use MAME&#039;s File Manager to mount the work disk (this is to work around UI inputs bleeding into &lt;br /&gt;
emulation).  Unpause (and R to retry in case you get any error), and now the disk should be &lt;br /&gt;
bootable.&lt;br /&gt;
&lt;br /&gt;
==== Copy some CP/M and HD utilities to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the CP/M 2.2 master disk, and also mount our work disk in the second disk drive, and boot &lt;br /&gt;
it by entering &#039;&#039;&#039;|cpm&#039;&#039;&#039; and pressing Enter.&lt;br /&gt;
&lt;br /&gt;
Now you need to copy PIP.COM, MOVCPM.CPM, DDT.COM, and SYSGEN.COM from the CP/M 2.2 disk to the work disk.  Enter the following commands at the A&amp;gt; prompt, pressing Enter after each one:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=pip.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=ddt.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=movcpm.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=sysgen.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Copy utilities and driver from the HD interface disk to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the work disk in the first disk drive, and the HD interface disk in the second drive.  Then enter each of the following commands:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=badtrack.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=hdformat.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=writesys.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip a:=cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Update the work disk to use CPM63.SYS ====&lt;br /&gt;
&lt;br /&gt;
Restart MAME without the HD20 enabled, and mount the CP/M 2.2 master disk, and boot it using &#039;&#039;&#039;|cpm,1&#039;&#039;&#039; at the Ready prompt.&lt;br /&gt;
&lt;br /&gt;
Now mount the work disk, and enter &#039;&#039;&#039;writesys cpm63.sys&#039;&#039;&#039; at the A&amp;gt; prompt.&lt;br /&gt;
&lt;br /&gt;
When asked for:&amp;lt;br/&amp;gt;&lt;br /&gt;
Source disk - press Enter&amp;lt;br/&amp;gt;&lt;br /&gt;
Drive to write to - press A&amp;lt;br/&amp;gt;&lt;br /&gt;
Destination disk - press Enter&amp;lt;br/&amp;gt;&lt;br /&gt;
System disk - press Enter.&lt;br /&gt;
&lt;br /&gt;
No disk swapping needed. :)&lt;br /&gt;
&lt;br /&gt;
==== Make CP/M support a 63k TPA ====&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; movcpm 255 *&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; save 34 cpm63.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; ddt cpm63.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At the &#039;-&#039; prompt, type &#039;&#039;&#039;s1e0c&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
Now you must enter the string of bytes to edit.&lt;br /&gt;
&lt;br /&gt;
Type in the following byte values, pressing Enter after each one.&lt;br /&gt;
&lt;br /&gt;
3a 04 00 e6 0f 32 42 ee 2e 80 cd 0b f8&lt;br /&gt;
&lt;br /&gt;
Now type a &#039;.&#039; and press Enter to stop editing.&lt;br /&gt;
At the &#039;-&#039; prompt, type g0 and press Enter.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_ddt.png|center]]&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; sysgen *&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When asked for the destination disk, press Enter.&lt;br /&gt;
When asked for the system disk, pause, and then mount the CP/M 2.2 master disk.&lt;br /&gt;
(Or you can just press Enter and let it crash).&lt;br /&gt;
&lt;br /&gt;
Now you can reset the system, and boot from the work disk with &#039;&#039;&#039;|cpm,1&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5204</id>
		<title>Driver:Amstrad:HD20 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5204"/>
		<updated>2017-01-18T08:27:34Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Copy some CP/M and HD utilities to the work disk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up the Dobbertin HD20 ==&lt;br /&gt;
&lt;br /&gt;
=== Creating a blank hard disk image ===&lt;br /&gt;
Create a blank HD image file using chdman:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;chdman createhd -o &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039; -chs 615,4,17 -c none&#039;&#039;&#039;&lt;br /&gt;
 chdman - MAME Compressed Hunks of Data (CHD) manager 0.179 (mame0179-616-g0d17e0f-dirty)&lt;br /&gt;
 Output CHD:   &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039;&lt;br /&gt;
 Compression:  none&lt;br /&gt;
 Cylinders:    615&lt;br /&gt;
 Heads:        4&lt;br /&gt;
 Sectors:      17&lt;br /&gt;
 Bytes/sector: 512&lt;br /&gt;
 Sectors/hunk: 8&lt;br /&gt;
 Logical size: 21,411,840&lt;br /&gt;
&lt;br /&gt;
=== Running MAME ===&lt;br /&gt;
&lt;br /&gt;
With the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard1 &#039;&#039;&amp;lt;path to CHD&amp;gt;&#039;&#039; -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Without the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(-upd765:1 3ssdd is used to set drive B to a 3&amp;quot; single-sided drive, this is to lessen disk swapping,&lt;br /&gt;
which is annoying to do at times in MAME&#039;s UI)&lt;br /&gt;
&lt;br /&gt;
=== Setting up CP/M 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* CP/M 2.2 Master disk (software list: cpmplusu01:flop4)&lt;br /&gt;
* Dobbertin HD Interface driver disk (not in software list)&lt;br /&gt;
&lt;br /&gt;
Note that this assumes you are using 128k RAM or more, so the cpc6128 driver is used.&lt;br /&gt;
&lt;br /&gt;
==== Create a blank 3&amp;quot; floppy disk, to be used as a CP/M work disk ====&lt;br /&gt;
&lt;br /&gt;
Boot the CPC driver, with the HD20 expansion enabled, and the just created HD image mounted.&lt;br /&gt;
&lt;br /&gt;
Use MAME&#039;s File Manager to create a floppy disk image (MFM or MFI format), and then re-mount&lt;br /&gt;
the image to make sure it is open in read-write mode.&lt;br /&gt;
&lt;br /&gt;
At the Ready prompt, enter &#039;&#039;&#039;|format,1&#039;&#039;&#039; and press Enter.  Then press Y to confirm you want to&lt;br /&gt;
format a disk, then S for System disk, and wait for the format to be complete.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_fdformat.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Make the disk bootable ====&lt;br /&gt;
&lt;br /&gt;
First, mount the CPM 2.2 master disk via MAME&#039;s File Manager.  Then, at the Ready prompt, type &#039;&#039;&#039;|syscopy,1,1&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the source disk, press any key.  When asked for the destination disk, PAUSE, and&lt;br /&gt;
use MAME&#039;s File Manager to mount the work disk (this is to work around UI inputs bleeding into &lt;br /&gt;
emulation).  Unpause (and R to retry in case you get any error), and now the disk should be &lt;br /&gt;
bootable.&lt;br /&gt;
&lt;br /&gt;
==== Copy some CP/M and HD utilities to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the CP/M 2.2 master disk, and also mount our work disk in the second disk drive, and boot &lt;br /&gt;
it by entering &#039;&#039;&#039;|cpm&#039;&#039;&#039; and pressing Enter.&lt;br /&gt;
&lt;br /&gt;
Now you need to copy PIP.COM, MOVCPM.CPM, DDT.COM, and SYSGEN.COM from the CP/M 2.2 disk to the work disk.  Enter the following commands at the A&amp;gt; prompt, pressing Enter after each one:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=pip.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=ddt.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=movcpm.com&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pip b:=sysgen.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Copy utilities and driver from the HD interface disk to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the work disk in the first disk drive, and the HD interface disk in the second drive.  Then enter each of the following commands:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip a:=badtrack.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip a:=hdformat.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip a:=writesys.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip a:=cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Update the work disk to use CPM63.SYS ====&lt;br /&gt;
&lt;br /&gt;
Restart MAME without the HD20 enabled, and mount the CP/M 2.2 master disk, and boot it using &#039;&#039;&#039;|cpm,1&#039;&#039;&#039; at the Ready prompt.&lt;br /&gt;
&lt;br /&gt;
Now mount the work disk, and enter &#039;&#039;&#039;writesys cpm63.sys&#039;&#039;&#039; at the A&amp;gt; prompt.&lt;br /&gt;
&lt;br /&gt;
When asked for:&amp;lt;br/&amp;gt;&lt;br /&gt;
Source disk - press Enter&amp;lt;br/&amp;gt;&lt;br /&gt;
Drive to write to - press A&amp;lt;br/&amp;gt;&lt;br /&gt;
Destination disk - press Enter&amp;lt;br/&amp;gt;&lt;br /&gt;
System disk - press Enter.&lt;br /&gt;
&lt;br /&gt;
No disk swapping needed. :)&lt;br /&gt;
&lt;br /&gt;
==== Make CP/M support a 63k TPA ====&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; movcpm 255 *&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; save 34 cpm63.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; ddt cpm63.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At the &#039;-&#039; prompt, type &#039;&#039;&#039;s1e0c&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
Now you must enter the string of bytes to edit.&lt;br /&gt;
&lt;br /&gt;
Type in the following byte values, pressing Enter after each one.&lt;br /&gt;
&lt;br /&gt;
3a 04 00 e6 0f 32 42 ee 2e 80 cd 0b f8&lt;br /&gt;
&lt;br /&gt;
Now type a &#039;.&#039; and press Enter to stop editing.&lt;br /&gt;
At the &#039;-&#039; prompt, type g0 and press Enter.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_ddt.png|center]]&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; sysgen *&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When asked for the destination disk, press Enter.&lt;br /&gt;
When asked for the system disk, pause, and then mount the CP/M 2.2 master disk.&lt;br /&gt;
(Or you can just press Enter and let it crash).&lt;br /&gt;
&lt;br /&gt;
Now you can reset the system, and boot from the work disk with &#039;&#039;&#039;|cpm,1&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5203</id>
		<title>Driver:Amstrad:HD20 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5203"/>
		<updated>2017-01-18T08:27:06Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Update the work disk to use CPM63.SYS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up the Dobbertin HD20 ==&lt;br /&gt;
&lt;br /&gt;
=== Creating a blank hard disk image ===&lt;br /&gt;
Create a blank HD image file using chdman:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;chdman createhd -o &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039; -chs 615,4,17 -c none&#039;&#039;&#039;&lt;br /&gt;
 chdman - MAME Compressed Hunks of Data (CHD) manager 0.179 (mame0179-616-g0d17e0f-dirty)&lt;br /&gt;
 Output CHD:   &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039;&lt;br /&gt;
 Compression:  none&lt;br /&gt;
 Cylinders:    615&lt;br /&gt;
 Heads:        4&lt;br /&gt;
 Sectors:      17&lt;br /&gt;
 Bytes/sector: 512&lt;br /&gt;
 Sectors/hunk: 8&lt;br /&gt;
 Logical size: 21,411,840&lt;br /&gt;
&lt;br /&gt;
=== Running MAME ===&lt;br /&gt;
&lt;br /&gt;
With the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard1 &#039;&#039;&amp;lt;path to CHD&amp;gt;&#039;&#039; -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Without the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(-upd765:1 3ssdd is used to set drive B to a 3&amp;quot; single-sided drive, this is to lessen disk swapping,&lt;br /&gt;
which is annoying to do at times in MAME&#039;s UI)&lt;br /&gt;
&lt;br /&gt;
=== Setting up CP/M 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* CP/M 2.2 Master disk (software list: cpmplusu01:flop4)&lt;br /&gt;
* Dobbertin HD Interface driver disk (not in software list)&lt;br /&gt;
&lt;br /&gt;
Note that this assumes you are using 128k RAM or more, so the cpc6128 driver is used.&lt;br /&gt;
&lt;br /&gt;
==== Create a blank 3&amp;quot; floppy disk, to be used as a CP/M work disk ====&lt;br /&gt;
&lt;br /&gt;
Boot the CPC driver, with the HD20 expansion enabled, and the just created HD image mounted.&lt;br /&gt;
&lt;br /&gt;
Use MAME&#039;s File Manager to create a floppy disk image (MFM or MFI format), and then re-mount&lt;br /&gt;
the image to make sure it is open in read-write mode.&lt;br /&gt;
&lt;br /&gt;
At the Ready prompt, enter &#039;&#039;&#039;|format,1&#039;&#039;&#039; and press Enter.  Then press Y to confirm you want to&lt;br /&gt;
format a disk, then S for System disk, and wait for the format to be complete.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_fdformat.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Make the disk bootable ====&lt;br /&gt;
&lt;br /&gt;
First, mount the CPM 2.2 master disk via MAME&#039;s File Manager.  Then, at the Ready prompt, type &#039;&#039;&#039;|syscopy,1,1&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the source disk, press any key.  When asked for the destination disk, PAUSE, and&lt;br /&gt;
use MAME&#039;s File Manager to mount the work disk (this is to work around UI inputs bleeding into &lt;br /&gt;
emulation).  Unpause (and R to retry in case you get any error), and now the disk should be &lt;br /&gt;
bootable.&lt;br /&gt;
&lt;br /&gt;
==== Copy some CP/M and HD utilities to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the CP/M 2.2 master disk, and also mount our work disk in the second disk drive, and boot &lt;br /&gt;
it by entering &#039;&#039;&#039;|cpm&#039;&#039;&#039; and pressing Enter.&lt;br /&gt;
&lt;br /&gt;
Now you need to copy PIP.COM, MOVCPM.CPM, DDT.COM, and SYSGEN.COM from the CP/M 2.2 disk to the work disk.  Enter the following commands at the A&amp;gt; prompt, pressing Enter after each one:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip b:=pip.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip b:=ddt.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip b:=movcpm.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip b:=sysgen.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Copy utilities and driver from the HD interface disk to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the work disk in the first disk drive, and the HD interface disk in the second drive.  Then enter each of the following commands:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip a:=badtrack.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip a:=hdformat.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip a:=writesys.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip a:=cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Update the work disk to use CPM63.SYS ====&lt;br /&gt;
&lt;br /&gt;
Restart MAME without the HD20 enabled, and mount the CP/M 2.2 master disk, and boot it using &#039;&#039;&#039;|cpm,1&#039;&#039;&#039; at the Ready prompt.&lt;br /&gt;
&lt;br /&gt;
Now mount the work disk, and enter &#039;&#039;&#039;writesys cpm63.sys&#039;&#039;&#039; at the A&amp;gt; prompt.&lt;br /&gt;
&lt;br /&gt;
When asked for:&amp;lt;br/&amp;gt;&lt;br /&gt;
Source disk - press Enter&amp;lt;br/&amp;gt;&lt;br /&gt;
Drive to write to - press A&amp;lt;br/&amp;gt;&lt;br /&gt;
Destination disk - press Enter&amp;lt;br/&amp;gt;&lt;br /&gt;
System disk - press Enter.&lt;br /&gt;
&lt;br /&gt;
No disk swapping needed. :)&lt;br /&gt;
&lt;br /&gt;
==== Make CP/M support a 63k TPA ====&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; movcpm 255 *&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; save 34 cpm63.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; ddt cpm63.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At the &#039;-&#039; prompt, type &#039;&#039;&#039;s1e0c&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
Now you must enter the string of bytes to edit.&lt;br /&gt;
&lt;br /&gt;
Type in the following byte values, pressing Enter after each one.&lt;br /&gt;
&lt;br /&gt;
3a 04 00 e6 0f 32 42 ee 2e 80 cd 0b f8&lt;br /&gt;
&lt;br /&gt;
Now type a &#039;.&#039; and press Enter to stop editing.&lt;br /&gt;
At the &#039;-&#039; prompt, type g0 and press Enter.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_ddt.png|center]]&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; sysgen *&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When asked for the destination disk, press Enter.&lt;br /&gt;
When asked for the system disk, pause, and then mount the CP/M 2.2 master disk.&lt;br /&gt;
(Or you can just press Enter and let it crash).&lt;br /&gt;
&lt;br /&gt;
Now you can reset the system, and boot from the work disk with &#039;&#039;&#039;|cpm,1&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5202</id>
		<title>Driver:Amstrad:HD20 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5202"/>
		<updated>2017-01-18T08:25:08Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Update the work disk to use CPM63.SYS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up the Dobbertin HD20 ==&lt;br /&gt;
&lt;br /&gt;
=== Creating a blank hard disk image ===&lt;br /&gt;
Create a blank HD image file using chdman:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;chdman createhd -o &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039; -chs 615,4,17 -c none&#039;&#039;&#039;&lt;br /&gt;
 chdman - MAME Compressed Hunks of Data (CHD) manager 0.179 (mame0179-616-g0d17e0f-dirty)&lt;br /&gt;
 Output CHD:   &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039;&lt;br /&gt;
 Compression:  none&lt;br /&gt;
 Cylinders:    615&lt;br /&gt;
 Heads:        4&lt;br /&gt;
 Sectors:      17&lt;br /&gt;
 Bytes/sector: 512&lt;br /&gt;
 Sectors/hunk: 8&lt;br /&gt;
 Logical size: 21,411,840&lt;br /&gt;
&lt;br /&gt;
=== Running MAME ===&lt;br /&gt;
&lt;br /&gt;
With the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard1 &#039;&#039;&amp;lt;path to CHD&amp;gt;&#039;&#039; -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Without the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(-upd765:1 3ssdd is used to set drive B to a 3&amp;quot; single-sided drive, this is to lessen disk swapping,&lt;br /&gt;
which is annoying to do at times in MAME&#039;s UI)&lt;br /&gt;
&lt;br /&gt;
=== Setting up CP/M 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* CP/M 2.2 Master disk (software list: cpmplusu01:flop4)&lt;br /&gt;
* Dobbertin HD Interface driver disk (not in software list)&lt;br /&gt;
&lt;br /&gt;
Note that this assumes you are using 128k RAM or more, so the cpc6128 driver is used.&lt;br /&gt;
&lt;br /&gt;
==== Create a blank 3&amp;quot; floppy disk, to be used as a CP/M work disk ====&lt;br /&gt;
&lt;br /&gt;
Boot the CPC driver, with the HD20 expansion enabled, and the just created HD image mounted.&lt;br /&gt;
&lt;br /&gt;
Use MAME&#039;s File Manager to create a floppy disk image (MFM or MFI format), and then re-mount&lt;br /&gt;
the image to make sure it is open in read-write mode.&lt;br /&gt;
&lt;br /&gt;
At the Ready prompt, enter &#039;&#039;&#039;|format,1&#039;&#039;&#039; and press Enter.  Then press Y to confirm you want to&lt;br /&gt;
format a disk, then S for System disk, and wait for the format to be complete.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_fdformat.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Make the disk bootable ====&lt;br /&gt;
&lt;br /&gt;
First, mount the CPM 2.2 master disk via MAME&#039;s File Manager.  Then, at the Ready prompt, type &#039;&#039;&#039;|syscopy,1,1&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the source disk, press any key.  When asked for the destination disk, PAUSE, and&lt;br /&gt;
use MAME&#039;s File Manager to mount the work disk (this is to work around UI inputs bleeding into &lt;br /&gt;
emulation).  Unpause (and R to retry in case you get any error), and now the disk should be &lt;br /&gt;
bootable.&lt;br /&gt;
&lt;br /&gt;
==== Copy some CP/M and HD utilities to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the CP/M 2.2 master disk, and also mount our work disk in the second disk drive, and boot &lt;br /&gt;
it by entering &#039;&#039;&#039;|cpm&#039;&#039;&#039; and pressing Enter.&lt;br /&gt;
&lt;br /&gt;
Now you need to copy PIP.COM, MOVCPM.CPM, DDT.COM, and SYSGEN.COM from the CP/M 2.2 disk to the work disk.  Enter the following commands at the A&amp;gt; prompt, pressing Enter after each one:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip b:=pip.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip b:=ddt.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip b:=movcpm.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip b:=sysgen.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Copy utilities and driver from the HD interface disk to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the work disk in the first disk drive, and the HD interface disk in the second drive.  Then enter each of the following commands:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip a:=badtrack.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip a:=hdformat.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip a:=writesys.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip a:=cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Update the work disk to use CPM63.SYS ====&lt;br /&gt;
&lt;br /&gt;
Restart MAME without the HD20 enabled, and mount the CP/M 2.2 master disk, and boot it using &#039;&#039;&#039;|cpm,1&#039;&#039;&#039; at the Ready prompt.&lt;br /&gt;
&lt;br /&gt;
Now mount the work disk, and enter &#039;&#039;&#039;writesys cpm63.sys&#039;&#039;&#039; at the A&amp;gt; prompt.&lt;br /&gt;
&lt;br /&gt;
When asked for:&lt;br /&gt;
Source disk - press Enter&lt;br /&gt;
Drive to write to - press A&lt;br /&gt;
Destination disk - press Enter&lt;br /&gt;
System disk - press Enter.&lt;br /&gt;
&lt;br /&gt;
No disk swapping needed. :)&lt;br /&gt;
&lt;br /&gt;
==== Make CP/M support a 63k TPA ====&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; movcpm 255 *&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; save 34 cpm63.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; ddt cpm63.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At the &#039;-&#039; prompt, type &#039;&#039;&#039;s1e0c&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
Now you must enter the string of bytes to edit.&lt;br /&gt;
&lt;br /&gt;
Type in the following byte values, pressing Enter after each one.&lt;br /&gt;
&lt;br /&gt;
3a 04 00 e6 0f 32 42 ee 2e 80 cd 0b f8&lt;br /&gt;
&lt;br /&gt;
Now type a &#039;.&#039; and press Enter to stop editing.&lt;br /&gt;
At the &#039;-&#039; prompt, type g0 and press Enter.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_ddt.png|center]]&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; sysgen *&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When asked for the destination disk, press Enter.&lt;br /&gt;
When asked for the system disk, pause, and then mount the CP/M 2.2 master disk.&lt;br /&gt;
(Or you can just press Enter and let it crash).&lt;br /&gt;
&lt;br /&gt;
Now you can reset the system, and boot from the work disk with &#039;&#039;&#039;|cpm,1&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5201</id>
		<title>Driver:Amstrad:HD20 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5201"/>
		<updated>2017-01-18T08:23:37Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Copy utilities and driver from the HD interface disk to the work disk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up the Dobbertin HD20 ==&lt;br /&gt;
&lt;br /&gt;
=== Creating a blank hard disk image ===&lt;br /&gt;
Create a blank HD image file using chdman:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;chdman createhd -o &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039; -chs 615,4,17 -c none&#039;&#039;&#039;&lt;br /&gt;
 chdman - MAME Compressed Hunks of Data (CHD) manager 0.179 (mame0179-616-g0d17e0f-dirty)&lt;br /&gt;
 Output CHD:   &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039;&lt;br /&gt;
 Compression:  none&lt;br /&gt;
 Cylinders:    615&lt;br /&gt;
 Heads:        4&lt;br /&gt;
 Sectors:      17&lt;br /&gt;
 Bytes/sector: 512&lt;br /&gt;
 Sectors/hunk: 8&lt;br /&gt;
 Logical size: 21,411,840&lt;br /&gt;
&lt;br /&gt;
=== Running MAME ===&lt;br /&gt;
&lt;br /&gt;
With the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard1 &#039;&#039;&amp;lt;path to CHD&amp;gt;&#039;&#039; -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Without the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(-upd765:1 3ssdd is used to set drive B to a 3&amp;quot; single-sided drive, this is to lessen disk swapping,&lt;br /&gt;
which is annoying to do at times in MAME&#039;s UI)&lt;br /&gt;
&lt;br /&gt;
=== Setting up CP/M 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* CP/M 2.2 Master disk (software list: cpmplusu01:flop4)&lt;br /&gt;
* Dobbertin HD Interface driver disk (not in software list)&lt;br /&gt;
&lt;br /&gt;
Note that this assumes you are using 128k RAM or more, so the cpc6128 driver is used.&lt;br /&gt;
&lt;br /&gt;
==== Create a blank 3&amp;quot; floppy disk, to be used as a CP/M work disk ====&lt;br /&gt;
&lt;br /&gt;
Boot the CPC driver, with the HD20 expansion enabled, and the just created HD image mounted.&lt;br /&gt;
&lt;br /&gt;
Use MAME&#039;s File Manager to create a floppy disk image (MFM or MFI format), and then re-mount&lt;br /&gt;
the image to make sure it is open in read-write mode.&lt;br /&gt;
&lt;br /&gt;
At the Ready prompt, enter &#039;&#039;&#039;|format,1&#039;&#039;&#039; and press Enter.  Then press Y to confirm you want to&lt;br /&gt;
format a disk, then S for System disk, and wait for the format to be complete.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_fdformat.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Make the disk bootable ====&lt;br /&gt;
&lt;br /&gt;
First, mount the CPM 2.2 master disk via MAME&#039;s File Manager.  Then, at the Ready prompt, type &#039;&#039;&#039;|syscopy,1,1&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the source disk, press any key.  When asked for the destination disk, PAUSE, and&lt;br /&gt;
use MAME&#039;s File Manager to mount the work disk (this is to work around UI inputs bleeding into &lt;br /&gt;
emulation).  Unpause (and R to retry in case you get any error), and now the disk should be &lt;br /&gt;
bootable.&lt;br /&gt;
&lt;br /&gt;
==== Copy some CP/M and HD utilities to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the CP/M 2.2 master disk, and also mount our work disk in the second disk drive, and boot &lt;br /&gt;
it by entering &#039;&#039;&#039;|cpm&#039;&#039;&#039; and pressing Enter.&lt;br /&gt;
&lt;br /&gt;
Now you need to copy PIP.COM, MOVCPM.CPM, DDT.COM, and SYSGEN.COM from the CP/M 2.2 disk to the work disk.  Enter the following commands at the A&amp;gt; prompt, pressing Enter after each one:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip b:=pip.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip b:=ddt.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip b:=movcpm.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip b:=sysgen.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Copy utilities and driver from the HD interface disk to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the work disk in the first disk drive, and the HD interface disk in the second drive.  Then enter each of the following commands:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip a:=badtrack.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip a:=hdformat.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip a:=writesys.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip a:=cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Update the work disk to use CPM63.SYS ====&lt;br /&gt;
&lt;br /&gt;
Restart MAME without the HD20 enabled, and mount the CP/M 2.2 master disk.  Boot it using |cpm,1.&lt;br /&gt;
&lt;br /&gt;
Now mount the work disk.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; writesys cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When asked for:&lt;br /&gt;
Source disk - press Enter&lt;br /&gt;
Drive to write to - press A&lt;br /&gt;
Destination disk - press Enter&lt;br /&gt;
System disk - press Enter.&lt;br /&gt;
&lt;br /&gt;
No disk swapping needed. :)&lt;br /&gt;
&lt;br /&gt;
==== Make CP/M support a 63k TPA ====&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; movcpm 255 *&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; save 34 cpm63.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; ddt cpm63.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At the &#039;-&#039; prompt, type &#039;&#039;&#039;s1e0c&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
Now you must enter the string of bytes to edit.&lt;br /&gt;
&lt;br /&gt;
Type in the following byte values, pressing Enter after each one.&lt;br /&gt;
&lt;br /&gt;
3a 04 00 e6 0f 32 42 ee 2e 80 cd 0b f8&lt;br /&gt;
&lt;br /&gt;
Now type a &#039;.&#039; and press Enter to stop editing.&lt;br /&gt;
At the &#039;-&#039; prompt, type g0 and press Enter.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_ddt.png|center]]&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; sysgen *&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When asked for the destination disk, press Enter.&lt;br /&gt;
When asked for the system disk, pause, and then mount the CP/M 2.2 master disk.&lt;br /&gt;
(Or you can just press Enter and let it crash).&lt;br /&gt;
&lt;br /&gt;
Now you can reset the system, and boot from the work disk with &#039;&#039;&#039;|cpm,1&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5200</id>
		<title>Driver:Amstrad:HD20 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5200"/>
		<updated>2017-01-18T08:22:47Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Copy some CP/M and HD utilities to the work disk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up the Dobbertin HD20 ==&lt;br /&gt;
&lt;br /&gt;
=== Creating a blank hard disk image ===&lt;br /&gt;
Create a blank HD image file using chdman:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;chdman createhd -o &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039; -chs 615,4,17 -c none&#039;&#039;&#039;&lt;br /&gt;
 chdman - MAME Compressed Hunks of Data (CHD) manager 0.179 (mame0179-616-g0d17e0f-dirty)&lt;br /&gt;
 Output CHD:   &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039;&lt;br /&gt;
 Compression:  none&lt;br /&gt;
 Cylinders:    615&lt;br /&gt;
 Heads:        4&lt;br /&gt;
 Sectors:      17&lt;br /&gt;
 Bytes/sector: 512&lt;br /&gt;
 Sectors/hunk: 8&lt;br /&gt;
 Logical size: 21,411,840&lt;br /&gt;
&lt;br /&gt;
=== Running MAME ===&lt;br /&gt;
&lt;br /&gt;
With the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard1 &#039;&#039;&amp;lt;path to CHD&amp;gt;&#039;&#039; -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Without the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(-upd765:1 3ssdd is used to set drive B to a 3&amp;quot; single-sided drive, this is to lessen disk swapping,&lt;br /&gt;
which is annoying to do at times in MAME&#039;s UI)&lt;br /&gt;
&lt;br /&gt;
=== Setting up CP/M 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* CP/M 2.2 Master disk (software list: cpmplusu01:flop4)&lt;br /&gt;
* Dobbertin HD Interface driver disk (not in software list)&lt;br /&gt;
&lt;br /&gt;
Note that this assumes you are using 128k RAM or more, so the cpc6128 driver is used.&lt;br /&gt;
&lt;br /&gt;
==== Create a blank 3&amp;quot; floppy disk, to be used as a CP/M work disk ====&lt;br /&gt;
&lt;br /&gt;
Boot the CPC driver, with the HD20 expansion enabled, and the just created HD image mounted.&lt;br /&gt;
&lt;br /&gt;
Use MAME&#039;s File Manager to create a floppy disk image (MFM or MFI format), and then re-mount&lt;br /&gt;
the image to make sure it is open in read-write mode.&lt;br /&gt;
&lt;br /&gt;
At the Ready prompt, enter &#039;&#039;&#039;|format,1&#039;&#039;&#039; and press Enter.  Then press Y to confirm you want to&lt;br /&gt;
format a disk, then S for System disk, and wait for the format to be complete.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_fdformat.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Make the disk bootable ====&lt;br /&gt;
&lt;br /&gt;
First, mount the CPM 2.2 master disk via MAME&#039;s File Manager.  Then, at the Ready prompt, type &#039;&#039;&#039;|syscopy,1,1&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the source disk, press any key.  When asked for the destination disk, PAUSE, and&lt;br /&gt;
use MAME&#039;s File Manager to mount the work disk (this is to work around UI inputs bleeding into &lt;br /&gt;
emulation).  Unpause (and R to retry in case you get any error), and now the disk should be &lt;br /&gt;
bootable.&lt;br /&gt;
&lt;br /&gt;
==== Copy some CP/M and HD utilities to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the CP/M 2.2 master disk, and also mount our work disk in the second disk drive, and boot &lt;br /&gt;
it by entering &#039;&#039;&#039;|cpm&#039;&#039;&#039; and pressing Enter.&lt;br /&gt;
&lt;br /&gt;
Now you need to copy PIP.COM, MOVCPM.CPM, DDT.COM, and SYSGEN.COM from the CP/M 2.2 disk to the work disk.  Enter the following commands at the A&amp;gt; prompt, pressing Enter after each one:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip b:=pip.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip b:=ddt.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip b:=movcpm.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip b:=sysgen.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Copy utilities and driver from the HD interface disk to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the work disk in the first disk drive, and the HD interface disk in the second drive.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=badtrack.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=hdformat.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=writesys.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Update the work disk to use CPM63.SYS ====&lt;br /&gt;
&lt;br /&gt;
Restart MAME without the HD20 enabled, and mount the CP/M 2.2 master disk.  Boot it using |cpm,1.&lt;br /&gt;
&lt;br /&gt;
Now mount the work disk.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; writesys cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When asked for:&lt;br /&gt;
Source disk - press Enter&lt;br /&gt;
Drive to write to - press A&lt;br /&gt;
Destination disk - press Enter&lt;br /&gt;
System disk - press Enter.&lt;br /&gt;
&lt;br /&gt;
No disk swapping needed. :)&lt;br /&gt;
&lt;br /&gt;
==== Make CP/M support a 63k TPA ====&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; movcpm 255 *&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; save 34 cpm63.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; ddt cpm63.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At the &#039;-&#039; prompt, type &#039;&#039;&#039;s1e0c&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
Now you must enter the string of bytes to edit.&lt;br /&gt;
&lt;br /&gt;
Type in the following byte values, pressing Enter after each one.&lt;br /&gt;
&lt;br /&gt;
3a 04 00 e6 0f 32 42 ee 2e 80 cd 0b f8&lt;br /&gt;
&lt;br /&gt;
Now type a &#039;.&#039; and press Enter to stop editing.&lt;br /&gt;
At the &#039;-&#039; prompt, type g0 and press Enter.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_ddt.png|center]]&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; sysgen *&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When asked for the destination disk, press Enter.&lt;br /&gt;
When asked for the system disk, pause, and then mount the CP/M 2.2 master disk.&lt;br /&gt;
(Or you can just press Enter and let it crash).&lt;br /&gt;
&lt;br /&gt;
Now you can reset the system, and boot from the work disk with &#039;&#039;&#039;|cpm,1&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5199</id>
		<title>Driver:Amstrad:HD20 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5199"/>
		<updated>2017-01-18T08:22:21Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Copy some CP/M and HD utilities to the work disk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up the Dobbertin HD20 ==&lt;br /&gt;
&lt;br /&gt;
=== Creating a blank hard disk image ===&lt;br /&gt;
Create a blank HD image file using chdman:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;chdman createhd -o &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039; -chs 615,4,17 -c none&#039;&#039;&#039;&lt;br /&gt;
 chdman - MAME Compressed Hunks of Data (CHD) manager 0.179 (mame0179-616-g0d17e0f-dirty)&lt;br /&gt;
 Output CHD:   &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039;&lt;br /&gt;
 Compression:  none&lt;br /&gt;
 Cylinders:    615&lt;br /&gt;
 Heads:        4&lt;br /&gt;
 Sectors:      17&lt;br /&gt;
 Bytes/sector: 512&lt;br /&gt;
 Sectors/hunk: 8&lt;br /&gt;
 Logical size: 21,411,840&lt;br /&gt;
&lt;br /&gt;
=== Running MAME ===&lt;br /&gt;
&lt;br /&gt;
With the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard1 &#039;&#039;&amp;lt;path to CHD&amp;gt;&#039;&#039; -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Without the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(-upd765:1 3ssdd is used to set drive B to a 3&amp;quot; single-sided drive, this is to lessen disk swapping,&lt;br /&gt;
which is annoying to do at times in MAME&#039;s UI)&lt;br /&gt;
&lt;br /&gt;
=== Setting up CP/M 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* CP/M 2.2 Master disk (software list: cpmplusu01:flop4)&lt;br /&gt;
* Dobbertin HD Interface driver disk (not in software list)&lt;br /&gt;
&lt;br /&gt;
Note that this assumes you are using 128k RAM or more, so the cpc6128 driver is used.&lt;br /&gt;
&lt;br /&gt;
==== Create a blank 3&amp;quot; floppy disk, to be used as a CP/M work disk ====&lt;br /&gt;
&lt;br /&gt;
Boot the CPC driver, with the HD20 expansion enabled, and the just created HD image mounted.&lt;br /&gt;
&lt;br /&gt;
Use MAME&#039;s File Manager to create a floppy disk image (MFM or MFI format), and then re-mount&lt;br /&gt;
the image to make sure it is open in read-write mode.&lt;br /&gt;
&lt;br /&gt;
At the Ready prompt, enter &#039;&#039;&#039;|format,1&#039;&#039;&#039; and press Enter.  Then press Y to confirm you want to&lt;br /&gt;
format a disk, then S for System disk, and wait for the format to be complete.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_fdformat.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Make the disk bootable ====&lt;br /&gt;
&lt;br /&gt;
First, mount the CPM 2.2 master disk via MAME&#039;s File Manager.  Then, at the Ready prompt, type &#039;&#039;&#039;|syscopy,1,1&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the source disk, press any key.  When asked for the destination disk, PAUSE, and&lt;br /&gt;
use MAME&#039;s File Manager to mount the work disk (this is to work around UI inputs bleeding into &lt;br /&gt;
emulation).  Unpause (and R to retry in case you get any error), and now the disk should be &lt;br /&gt;
bootable.&lt;br /&gt;
&lt;br /&gt;
==== Copy some CP/M and HD utilities to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the CP/M 2.2 master disk, and also mount our work disk in the second disk drive, and boot &lt;br /&gt;
it by entering &#039;&#039;&#039;|cpm&#039;&#039;&#039; and pressing Enter.&lt;br /&gt;
&lt;br /&gt;
Now you need to copy PIP.COM, MOVCPM.CPM, DDT.COM, and SYSGEN.COM from the CP/M 2.2 disk to the work disk.  Enter the following commands at the A&amp;gt; prompt, pressing Enter after each one:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;pip b:=pip.com&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;pip b:=ddt.com&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;pip b:=movcpm.com&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;pip b:=sysgen.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Copy utilities and driver from the HD interface disk to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the work disk in the first disk drive, and the HD interface disk in the second drive.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=badtrack.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=hdformat.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=writesys.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Update the work disk to use CPM63.SYS ====&lt;br /&gt;
&lt;br /&gt;
Restart MAME without the HD20 enabled, and mount the CP/M 2.2 master disk.  Boot it using |cpm,1.&lt;br /&gt;
&lt;br /&gt;
Now mount the work disk.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; writesys cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When asked for:&lt;br /&gt;
Source disk - press Enter&lt;br /&gt;
Drive to write to - press A&lt;br /&gt;
Destination disk - press Enter&lt;br /&gt;
System disk - press Enter.&lt;br /&gt;
&lt;br /&gt;
No disk swapping needed. :)&lt;br /&gt;
&lt;br /&gt;
==== Make CP/M support a 63k TPA ====&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; movcpm 255 *&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; save 34 cpm63.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; ddt cpm63.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At the &#039;-&#039; prompt, type &#039;&#039;&#039;s1e0c&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
Now you must enter the string of bytes to edit.&lt;br /&gt;
&lt;br /&gt;
Type in the following byte values, pressing Enter after each one.&lt;br /&gt;
&lt;br /&gt;
3a 04 00 e6 0f 32 42 ee 2e 80 cd 0b f8&lt;br /&gt;
&lt;br /&gt;
Now type a &#039;.&#039; and press Enter to stop editing.&lt;br /&gt;
At the &#039;-&#039; prompt, type g0 and press Enter.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_ddt.png|center]]&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; sysgen *&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When asked for the destination disk, press Enter.&lt;br /&gt;
When asked for the system disk, pause, and then mount the CP/M 2.2 master disk.&lt;br /&gt;
(Or you can just press Enter and let it crash).&lt;br /&gt;
&lt;br /&gt;
Now you can reset the system, and boot from the work disk with &#039;&#039;&#039;|cpm,1&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5198</id>
		<title>Driver:Amstrad:HD20 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5198"/>
		<updated>2017-01-18T08:18:36Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Make the disk bootable */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up the Dobbertin HD20 ==&lt;br /&gt;
&lt;br /&gt;
=== Creating a blank hard disk image ===&lt;br /&gt;
Create a blank HD image file using chdman:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;chdman createhd -o &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039; -chs 615,4,17 -c none&#039;&#039;&#039;&lt;br /&gt;
 chdman - MAME Compressed Hunks of Data (CHD) manager 0.179 (mame0179-616-g0d17e0f-dirty)&lt;br /&gt;
 Output CHD:   &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039;&lt;br /&gt;
 Compression:  none&lt;br /&gt;
 Cylinders:    615&lt;br /&gt;
 Heads:        4&lt;br /&gt;
 Sectors:      17&lt;br /&gt;
 Bytes/sector: 512&lt;br /&gt;
 Sectors/hunk: 8&lt;br /&gt;
 Logical size: 21,411,840&lt;br /&gt;
&lt;br /&gt;
=== Running MAME ===&lt;br /&gt;
&lt;br /&gt;
With the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard1 &#039;&#039;&amp;lt;path to CHD&amp;gt;&#039;&#039; -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Without the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(-upd765:1 3ssdd is used to set drive B to a 3&amp;quot; single-sided drive, this is to lessen disk swapping,&lt;br /&gt;
which is annoying to do at times in MAME&#039;s UI)&lt;br /&gt;
&lt;br /&gt;
=== Setting up CP/M 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* CP/M 2.2 Master disk (software list: cpmplusu01:flop4)&lt;br /&gt;
* Dobbertin HD Interface driver disk (not in software list)&lt;br /&gt;
&lt;br /&gt;
Note that this assumes you are using 128k RAM or more, so the cpc6128 driver is used.&lt;br /&gt;
&lt;br /&gt;
==== Create a blank 3&amp;quot; floppy disk, to be used as a CP/M work disk ====&lt;br /&gt;
&lt;br /&gt;
Boot the CPC driver, with the HD20 expansion enabled, and the just created HD image mounted.&lt;br /&gt;
&lt;br /&gt;
Use MAME&#039;s File Manager to create a floppy disk image (MFM or MFI format), and then re-mount&lt;br /&gt;
the image to make sure it is open in read-write mode.&lt;br /&gt;
&lt;br /&gt;
At the Ready prompt, enter &#039;&#039;&#039;|format,1&#039;&#039;&#039; and press Enter.  Then press Y to confirm you want to&lt;br /&gt;
format a disk, then S for System disk, and wait for the format to be complete.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_fdformat.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Make the disk bootable ====&lt;br /&gt;
&lt;br /&gt;
First, mount the CPM 2.2 master disk via MAME&#039;s File Manager.  Then, at the Ready prompt, type &#039;&#039;&#039;|syscopy,1,1&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the source disk, press any key.  When asked for the destination disk, PAUSE, and&lt;br /&gt;
use MAME&#039;s File Manager to mount the work disk (this is to work around UI inputs bleeding into &lt;br /&gt;
emulation).  Unpause (and R to retry in case you get any error), and now the disk should be &lt;br /&gt;
bootable.&lt;br /&gt;
&lt;br /&gt;
==== Copy some CP/M and HD utilities to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the CP/M 2.2 master disk, and also mount our work disk in the second disk drive, and boot &lt;br /&gt;
it by entering &#039;&#039;&#039;|cpm&#039;&#039;&#039; and pressing Enter.&lt;br /&gt;
&lt;br /&gt;
Copy PIP.COM, MOVCPM.CPM, DDT.COM, and SYSGEN.COM from the CP/M 2.2 disk to the work disk.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip b:=pip.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip b:=ddt.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip b:=movcpm.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip b:=sysgen.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Copy utilities and driver from the HD interface disk to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the work disk in the first disk drive, and the HD interface disk in the second drive.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=badtrack.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=hdformat.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=writesys.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Update the work disk to use CPM63.SYS ====&lt;br /&gt;
&lt;br /&gt;
Restart MAME without the HD20 enabled, and mount the CP/M 2.2 master disk.  Boot it using |cpm,1.&lt;br /&gt;
&lt;br /&gt;
Now mount the work disk.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; writesys cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When asked for:&lt;br /&gt;
Source disk - press Enter&lt;br /&gt;
Drive to write to - press A&lt;br /&gt;
Destination disk - press Enter&lt;br /&gt;
System disk - press Enter.&lt;br /&gt;
&lt;br /&gt;
No disk swapping needed. :)&lt;br /&gt;
&lt;br /&gt;
==== Make CP/M support a 63k TPA ====&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; movcpm 255 *&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; save 34 cpm63.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; ddt cpm63.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At the &#039;-&#039; prompt, type &#039;&#039;&#039;s1e0c&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
Now you must enter the string of bytes to edit.&lt;br /&gt;
&lt;br /&gt;
Type in the following byte values, pressing Enter after each one.&lt;br /&gt;
&lt;br /&gt;
3a 04 00 e6 0f 32 42 ee 2e 80 cd 0b f8&lt;br /&gt;
&lt;br /&gt;
Now type a &#039;.&#039; and press Enter to stop editing.&lt;br /&gt;
At the &#039;-&#039; prompt, type g0 and press Enter.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_ddt.png|center]]&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; sysgen *&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When asked for the destination disk, press Enter.&lt;br /&gt;
When asked for the system disk, pause, and then mount the CP/M 2.2 master disk.&lt;br /&gt;
(Or you can just press Enter and let it crash).&lt;br /&gt;
&lt;br /&gt;
Now you can reset the system, and boot from the work disk with &#039;&#039;&#039;|cpm,1&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5197</id>
		<title>Driver:Amstrad:HD20 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5197"/>
		<updated>2017-01-18T07:21:51Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Setting up the Dobbertin HD20 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up the Dobbertin HD20 ==&lt;br /&gt;
&lt;br /&gt;
=== Creating a blank hard disk image ===&lt;br /&gt;
Create a blank HD image file using chdman:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;chdman createhd -o &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039; -chs 615,4,17 -c none&#039;&#039;&#039;&lt;br /&gt;
 chdman - MAME Compressed Hunks of Data (CHD) manager 0.179 (mame0179-616-g0d17e0f-dirty)&lt;br /&gt;
 Output CHD:   &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039;&lt;br /&gt;
 Compression:  none&lt;br /&gt;
 Cylinders:    615&lt;br /&gt;
 Heads:        4&lt;br /&gt;
 Sectors:      17&lt;br /&gt;
 Bytes/sector: 512&lt;br /&gt;
 Sectors/hunk: 8&lt;br /&gt;
 Logical size: 21,411,840&lt;br /&gt;
&lt;br /&gt;
=== Running MAME ===&lt;br /&gt;
&lt;br /&gt;
With the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard1 &#039;&#039;&amp;lt;path to CHD&amp;gt;&#039;&#039; -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Without the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(-upd765:1 3ssdd is used to set drive B to a 3&amp;quot; single-sided drive, this is to lessen disk swapping,&lt;br /&gt;
which is annoying to do at times in MAME&#039;s UI)&lt;br /&gt;
&lt;br /&gt;
=== Setting up CP/M 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* CP/M 2.2 Master disk (software list: cpmplusu01:flop4)&lt;br /&gt;
* Dobbertin HD Interface driver disk (not in software list)&lt;br /&gt;
&lt;br /&gt;
Note that this assumes you are using 128k RAM or more, so the cpc6128 driver is used.&lt;br /&gt;
&lt;br /&gt;
==== Create a blank 3&amp;quot; floppy disk, to be used as a CP/M work disk ====&lt;br /&gt;
&lt;br /&gt;
Boot the CPC driver, with the HD20 expansion enabled, and the just created HD image mounted.&lt;br /&gt;
&lt;br /&gt;
Use MAME&#039;s File Manager to create a floppy disk image (MFM or MFI format), and then re-mount&lt;br /&gt;
the image to make sure it is open in read-write mode.&lt;br /&gt;
&lt;br /&gt;
At the Ready prompt, enter &#039;&#039;&#039;|format,1&#039;&#039;&#039; and press Enter.  Then press Y to confirm you want to&lt;br /&gt;
format a disk, then S for System disk, and wait for the format to be complete.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_fdformat.png|center]]&lt;br /&gt;
&lt;br /&gt;
==== Make the disk bootable ====&lt;br /&gt;
&lt;br /&gt;
First, mount the CPM 2.2 master disk via MAME&#039;s File Manager.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|syscopy,1,1&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the source disk, press any key.  When asked for the destination disk, PAUSE, and&lt;br /&gt;
use MAME&#039;s File Manager to mount the work disk (this is to work around UI inputs bleeding into &lt;br /&gt;
emulation).  Unpause (and R to retry in case you get any error), and now the disk should be &lt;br /&gt;
bootable.&lt;br /&gt;
&lt;br /&gt;
==== Copy some CP/M and HD utilities to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the CP/M 2.2 master disk, and also mount our work disk in the second disk drive, and boot &lt;br /&gt;
it by entering &#039;&#039;&#039;|cpm&#039;&#039;&#039; and pressing Enter.&lt;br /&gt;
&lt;br /&gt;
Copy PIP.COM, MOVCPM.CPM, DDT.COM, and SYSGEN.COM from the CP/M 2.2 disk to the work disk.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip b:=pip.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip b:=ddt.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip b:=movcpm.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip b:=sysgen.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Copy utilities and driver from the HD interface disk to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the work disk in the first disk drive, and the HD interface disk in the second drive.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=badtrack.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=hdformat.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=writesys.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Update the work disk to use CPM63.SYS ====&lt;br /&gt;
&lt;br /&gt;
Restart MAME without the HD20 enabled, and mount the CP/M 2.2 master disk.  Boot it using |cpm,1.&lt;br /&gt;
&lt;br /&gt;
Now mount the work disk.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; writesys cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When asked for:&lt;br /&gt;
Source disk - press Enter&lt;br /&gt;
Drive to write to - press A&lt;br /&gt;
Destination disk - press Enter&lt;br /&gt;
System disk - press Enter.&lt;br /&gt;
&lt;br /&gt;
No disk swapping needed. :)&lt;br /&gt;
&lt;br /&gt;
==== Make CP/M support a 63k TPA ====&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; movcpm 255 *&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; save 34 cpm63.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; ddt cpm63.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At the &#039;-&#039; prompt, type &#039;&#039;&#039;s1e0c&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
Now you must enter the string of bytes to edit.&lt;br /&gt;
&lt;br /&gt;
Type in the following byte values, pressing Enter after each one.&lt;br /&gt;
&lt;br /&gt;
3a 04 00 e6 0f 32 42 ee 2e 80 cd 0b f8&lt;br /&gt;
&lt;br /&gt;
Now type a &#039;.&#039; and press Enter to stop editing.&lt;br /&gt;
At the &#039;-&#039; prompt, type g0 and press Enter.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_ddt.png|center]]&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; sysgen *&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When asked for the destination disk, press Enter.&lt;br /&gt;
When asked for the system disk, pause, and then mount the CP/M 2.2 master disk.&lt;br /&gt;
(Or you can just press Enter and let it crash).&lt;br /&gt;
&lt;br /&gt;
Now you can reset the system, and boot from the work disk with &#039;&#039;&#039;|cpm,1&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5196</id>
		<title>Driver:Amstrad:HD20 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5196"/>
		<updated>2017-01-18T00:17:09Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Create a blank 3&amp;quot; floppy disk, to be used as a CP/M work disk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up the Dobbertin HD20 ==&lt;br /&gt;
&lt;br /&gt;
=== Creating a blank hard disk image ===&lt;br /&gt;
Create a blank HD image file using chdman:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;chdman createhd -o &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039; -chs 615,4,17 -c none&#039;&#039;&#039;&lt;br /&gt;
 chdman - MAME Compressed Hunks of Data (CHD) manager 0.179 (mame0179-616-g0d17e0f-dirty)&lt;br /&gt;
 Output CHD:   &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039;&lt;br /&gt;
 Compression:  none&lt;br /&gt;
 Cylinders:    615&lt;br /&gt;
 Heads:        4&lt;br /&gt;
 Sectors:      17&lt;br /&gt;
 Bytes/sector: 512&lt;br /&gt;
 Sectors/hunk: 8&lt;br /&gt;
 Logical size: 21,411,840&lt;br /&gt;
&lt;br /&gt;
=== Running MAME ===&lt;br /&gt;
&lt;br /&gt;
With the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard1 &#039;&#039;&amp;lt;path to CHD&amp;gt;&#039;&#039; -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Without the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(-upd765:1 3ssdd is used to set drive B to a 3&amp;quot; single-sided drive, this is to lessen disk swapping,&lt;br /&gt;
which is annoying to do at times in MAME&#039;s UI)&lt;br /&gt;
&lt;br /&gt;
=== Setting up CP/M 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* CP/M 2.2 Master disk (software list: cpmplusu01:flop4)&lt;br /&gt;
* Dobbertin HD Interface driver disk (not in software list)&lt;br /&gt;
&lt;br /&gt;
Note that this assumes you are using 128k RAM or more, so the cpc6128 driver is used.&lt;br /&gt;
&lt;br /&gt;
==== Create a blank 3&amp;quot; floppy disk, to be used as a CP/M work disk ====&lt;br /&gt;
&lt;br /&gt;
Boot the CPC driver, with the HD20 expansion enabled, and the just created HD image mounted.&lt;br /&gt;
&lt;br /&gt;
Use MAME&#039;s File Manager to create a floppy disk image (MFM or MFI format), and then re-mount&lt;br /&gt;
the image to make sure it is open in read-write mode.&lt;br /&gt;
&lt;br /&gt;
At the Ready prompt, enter |format,1 and press Enter.  Then press Y to confirm you want to&lt;br /&gt;
format a disk, then S for System disk, and wait for the format to be complete.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_fdformat.png]]&lt;br /&gt;
&lt;br /&gt;
==== Make the disk bootable ====&lt;br /&gt;
&lt;br /&gt;
First, mount the CPM 2.2 master disk via MAME&#039;s File Manager.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|syscopy,1,1&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the source disk, press any key.  When asked for the destination disk, PAUSE, and&lt;br /&gt;
use MAME&#039;s File Manager to mount the work disk (this is to work around UI inputs bleeding into &lt;br /&gt;
emulation).  Unpause (and R to retry in case you get any error), and now the disk should be &lt;br /&gt;
bootable.&lt;br /&gt;
&lt;br /&gt;
==== Copy some CP/M and HD utilities to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the CP/M 2.2 master disk, and also mount our work disk in the second disk drive, and boot &lt;br /&gt;
it by entering &#039;&#039;&#039;|cpm&#039;&#039;&#039; and pressing Enter.&lt;br /&gt;
&lt;br /&gt;
Copy PIP.COM, MOVCPM.CPM, DDT.COM, and SYSGEN.COM from the CP/M 2.2 disk to the work disk.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip b:=pip.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip b:=ddt.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip b:=movcpm.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip b:=sysgen.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Copy utilities and driver from the HD interface disk to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the work disk in the first disk drive, and the HD interface disk in the second drive.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=badtrack.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=hdformat.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=writesys.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Update the work disk to use CPM63.SYS ====&lt;br /&gt;
&lt;br /&gt;
Restart MAME without the HD20 enabled, and mount the CP/M 2.2 master disk.  Boot it using |cpm,1.&lt;br /&gt;
&lt;br /&gt;
Now mount the work disk.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; writesys cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When asked for:&lt;br /&gt;
Source disk - press Enter&lt;br /&gt;
Drive to write to - press A&lt;br /&gt;
Destination disk - press Enter&lt;br /&gt;
System disk - press Enter.&lt;br /&gt;
&lt;br /&gt;
No disk swapping needed. :)&lt;br /&gt;
&lt;br /&gt;
==== Make CP/M support a 63k TPA ====&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; movcpm 255 *&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; save 34 cpm63.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; ddt cpm63.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At the &#039;-&#039; prompt, type &#039;&#039;&#039;s1e0c&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
Now you must enter the string of bytes to edit.&lt;br /&gt;
&lt;br /&gt;
Type in the following byte values, pressing Enter after each one.&lt;br /&gt;
&lt;br /&gt;
3a 04 00 e6 0f 32 42 ee 2e 80 cd 0b f8&lt;br /&gt;
&lt;br /&gt;
Now type a &#039;.&#039; and press Enter to stop editing.&lt;br /&gt;
At the &#039;-&#039; prompt, type g0 and press Enter.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_ddt.png]]&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; sysgen *&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When asked for the destination disk, press Enter.&lt;br /&gt;
When asked for the system disk, pause, and then mount the CP/M 2.2 master disk.&lt;br /&gt;
(Or you can just press Enter and let it crash).&lt;br /&gt;
&lt;br /&gt;
Now you can reset the system, and boot from the work disk with &#039;&#039;&#039;|cpm,1&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5195</id>
		<title>Driver:Amstrad:HD20 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5195"/>
		<updated>2017-01-17T23:40:08Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Copy some CP/M and HD utilities to the work disk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up the Dobbertin HD20 ==&lt;br /&gt;
&lt;br /&gt;
=== Creating a blank hard disk image ===&lt;br /&gt;
Create a blank HD image file using chdman:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;chdman createhd -o &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039; -chs 615,4,17 -c none&#039;&#039;&#039;&lt;br /&gt;
 chdman - MAME Compressed Hunks of Data (CHD) manager 0.179 (mame0179-616-g0d17e0f-dirty)&lt;br /&gt;
 Output CHD:   &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039;&lt;br /&gt;
 Compression:  none&lt;br /&gt;
 Cylinders:    615&lt;br /&gt;
 Heads:        4&lt;br /&gt;
 Sectors:      17&lt;br /&gt;
 Bytes/sector: 512&lt;br /&gt;
 Sectors/hunk: 8&lt;br /&gt;
 Logical size: 21,411,840&lt;br /&gt;
&lt;br /&gt;
=== Running MAME ===&lt;br /&gt;
&lt;br /&gt;
With the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard1 &#039;&#039;&amp;lt;path to CHD&amp;gt;&#039;&#039; -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Without the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(-upd765:1 3ssdd is used to set drive B to a 3&amp;quot; single-sided drive, this is to lessen disk swapping,&lt;br /&gt;
which is annoying to do at times in MAME&#039;s UI)&lt;br /&gt;
&lt;br /&gt;
=== Setting up CP/M 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* CP/M 2.2 Master disk (software list: cpmplusu01:flop4)&lt;br /&gt;
* Dobbertin HD Interface driver disk (not in software list)&lt;br /&gt;
&lt;br /&gt;
Note that this assumes you are using 128k RAM or more, so the cpc6128 driver is used.&lt;br /&gt;
&lt;br /&gt;
==== Create a blank 3&amp;quot; floppy disk, to be used as a CP/M work disk ====&lt;br /&gt;
&lt;br /&gt;
Boot the CPC driver, with the HD20 expansion enabled, and the just created HD image mounted.&lt;br /&gt;
&lt;br /&gt;
Use MAME&#039;s File Manager to create a floppy disk image (MFM or MFI format), and then re-mount&lt;br /&gt;
the image to make sure it is open in read-write mode.&lt;br /&gt;
&lt;br /&gt;
At the Ready prompt, enter |format,1 and press Enter.  Then press Y to confirm you want to&lt;br /&gt;
format a disk, then S for System disk, and wait for the format to be complete.&lt;br /&gt;
&lt;br /&gt;
==== Make the disk bootable ====&lt;br /&gt;
&lt;br /&gt;
First, mount the CPM 2.2 master disk via MAME&#039;s File Manager.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|syscopy,1,1&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the source disk, press any key.  When asked for the destination disk, PAUSE, and&lt;br /&gt;
use MAME&#039;s File Manager to mount the work disk (this is to work around UI inputs bleeding into &lt;br /&gt;
emulation).  Unpause (and R to retry in case you get any error), and now the disk should be &lt;br /&gt;
bootable.&lt;br /&gt;
&lt;br /&gt;
==== Copy some CP/M and HD utilities to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the CP/M 2.2 master disk, and also mount our work disk in the second disk drive, and boot &lt;br /&gt;
it by entering &#039;&#039;&#039;|cpm&#039;&#039;&#039; and pressing Enter.&lt;br /&gt;
&lt;br /&gt;
Copy PIP.COM, MOVCPM.CPM, DDT.COM, and SYSGEN.COM from the CP/M 2.2 disk to the work disk.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip b:=pip.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip b:=ddt.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip b:=movcpm.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip b:=sysgen.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Copy utilities and driver from the HD interface disk to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the work disk in the first disk drive, and the HD interface disk in the second drive.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=badtrack.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=hdformat.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=writesys.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Update the work disk to use CPM63.SYS ====&lt;br /&gt;
&lt;br /&gt;
Restart MAME without the HD20 enabled, and mount the CP/M 2.2 master disk.  Boot it using |cpm,1.&lt;br /&gt;
&lt;br /&gt;
Now mount the work disk.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; writesys cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When asked for:&lt;br /&gt;
Source disk - press Enter&lt;br /&gt;
Drive to write to - press A&lt;br /&gt;
Destination disk - press Enter&lt;br /&gt;
System disk - press Enter.&lt;br /&gt;
&lt;br /&gt;
No disk swapping needed. :)&lt;br /&gt;
&lt;br /&gt;
==== Make CP/M support a 63k TPA ====&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; movcpm 255 *&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; save 34 cpm63.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; ddt cpm63.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At the &#039;-&#039; prompt, type &#039;&#039;&#039;s1e0c&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
Now you must enter the string of bytes to edit.&lt;br /&gt;
&lt;br /&gt;
Type in the following byte values, pressing Enter after each one.&lt;br /&gt;
&lt;br /&gt;
3a 04 00 e6 0f 32 42 ee 2e 80 cd 0b f8&lt;br /&gt;
&lt;br /&gt;
Now type a &#039;.&#039; and press Enter to stop editing.&lt;br /&gt;
At the &#039;-&#039; prompt, type g0 and press Enter.&lt;br /&gt;
&lt;br /&gt;
[[File:hd20_ddt.png]]&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; sysgen *&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When asked for the destination disk, press Enter.&lt;br /&gt;
When asked for the system disk, pause, and then mount the CP/M 2.2 master disk.&lt;br /&gt;
(Or you can just press Enter and let it crash).&lt;br /&gt;
&lt;br /&gt;
Now you can reset the system, and boot from the work disk with &#039;&#039;&#039;|cpm,1&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=File:Hd20_ddt.png&amp;diff=5194</id>
		<title>File:Hd20 ddt.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=File:Hd20_ddt.png&amp;diff=5194"/>
		<updated>2017-01-17T23:37:06Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=File:Hd20_fdformat.png&amp;diff=5193</id>
		<title>File:Hd20 fdformat.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=File:Hd20_fdformat.png&amp;diff=5193"/>
		<updated>2017-01-17T23:36:42Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5192</id>
		<title>Driver:Amstrad:HD20 install</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad:HD20_install&amp;diff=5192"/>
		<updated>2017-01-17T23:35:48Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: Created page with &amp;quot;== Setting up the Dobbertin HD20 ==  === Creating a blank hard disk image === Create a blank HD image file using chdman:   &amp;#039;&amp;#039;&amp;#039;chdman createhd -o &amp;#039;&amp;#039;&amp;lt;output CHD file&amp;gt;&amp;#039;&amp;#039; -chs 615...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setting up the Dobbertin HD20 ==&lt;br /&gt;
&lt;br /&gt;
=== Creating a blank hard disk image ===&lt;br /&gt;
Create a blank HD image file using chdman:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;chdman createhd -o &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039; -chs 615,4,17 -c none&#039;&#039;&#039;&lt;br /&gt;
 chdman - MAME Compressed Hunks of Data (CHD) manager 0.179 (mame0179-616-g0d17e0f-dirty)&lt;br /&gt;
 Output CHD:   &#039;&#039;&amp;lt;output CHD file&amp;gt;&#039;&#039;&lt;br /&gt;
 Compression:  none&lt;br /&gt;
 Cylinders:    615&lt;br /&gt;
 Heads:        4&lt;br /&gt;
 Sectors:      17&lt;br /&gt;
 Bytes/sector: 512&lt;br /&gt;
 Sectors/hunk: 8&lt;br /&gt;
 Logical size: 21,411,840&lt;br /&gt;
&lt;br /&gt;
=== Running MAME ===&lt;br /&gt;
&lt;br /&gt;
With the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard1 &#039;&#039;&amp;lt;path to CHD&amp;gt;&#039;&#039; -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Without the HD20 active:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -upd765:1 3ssdd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(-upd765:1 3ssdd is used to set drive B to a 3&amp;quot; single-sided drive, this is to lessen disk swapping,&lt;br /&gt;
which is annoying to do at times in MAME&#039;s UI)&lt;br /&gt;
&lt;br /&gt;
=== Setting up CP/M 2.2 ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* CP/M 2.2 Master disk (software list: cpmplusu01:flop4)&lt;br /&gt;
* Dobbertin HD Interface driver disk (not in software list)&lt;br /&gt;
&lt;br /&gt;
Note that this assumes you are using 128k RAM or more, so the cpc6128 driver is used.&lt;br /&gt;
&lt;br /&gt;
==== Create a blank 3&amp;quot; floppy disk, to be used as a CP/M work disk ====&lt;br /&gt;
&lt;br /&gt;
Boot the CPC driver, with the HD20 expansion enabled, and the just created HD image mounted.&lt;br /&gt;
&lt;br /&gt;
Use MAME&#039;s File Manager to create a floppy disk image (MFM or MFI format), and then re-mount&lt;br /&gt;
the image to make sure it is open in read-write mode.&lt;br /&gt;
&lt;br /&gt;
At the Ready prompt, enter |format,1 and press Enter.  Then press Y to confirm you want to&lt;br /&gt;
format a disk, then S for System disk, and wait for the format to be complete.&lt;br /&gt;
&lt;br /&gt;
==== Make the disk bootable ====&lt;br /&gt;
&lt;br /&gt;
First, mount the CPM 2.2 master disk via MAME&#039;s File Manager.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|syscopy,1,1&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
When asked for the source disk, press any key.  When asked for the destination disk, PAUSE, and&lt;br /&gt;
use MAME&#039;s File Manager to mount the work disk (this is to work around UI inputs bleeding into &lt;br /&gt;
emulation).  Unpause (and R to retry in case you get any error), and now the disk should be &lt;br /&gt;
bootable.&lt;br /&gt;
&lt;br /&gt;
==== Copy some CP/M and HD utilities to the work disk ====&lt;br /&gt;
&lt;br /&gt;
Mount the CP/M 2.2 master disk, and also mount our work disk in the second disk drive, and boot &lt;br /&gt;
it by entering &#039;&#039;&#039;|cpm&#039;&#039;&#039; and pressing Enter.&lt;br /&gt;
&lt;br /&gt;
Copy PIP.COM, MOVCPM.CPM, DDT.COM, and SYSGEN.COM from the CP/M 2.2 disk to the work disk.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip b:=pip.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip b:=ddt.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip b:=movcpm.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip b:=sysgen.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Copy utilities and driver from the HD interface disk to the work disk.&lt;br /&gt;
&lt;br /&gt;
Mount the work disk in the first disk drive, and the HD interface disk in the second drive.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=badtrack.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=hdformat.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=writesys.com&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; pip a:=cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Update the work disk to use CPM63.SYS&lt;br /&gt;
&lt;br /&gt;
Restart MAME without the HD20 enabled, and mount the CP/M 2.2 master disk.  Boot it using |cpm,1.&lt;br /&gt;
&lt;br /&gt;
Now mount the work disk.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; writesys cpm63.sys&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When asked for:&lt;br /&gt;
Source disk - press Enter&lt;br /&gt;
Drive to write to - press A&lt;br /&gt;
Destination disk - press Enter&lt;br /&gt;
System disk - press Enter.&lt;br /&gt;
&lt;br /&gt;
No disk swapping needed. :)&lt;br /&gt;
&lt;br /&gt;
Make CP/M support a 63k TPA.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; movcpm 255 *&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; save 34 cpm63.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; ddt cpm63.com&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At the &#039;-&#039; prompt, type &#039;&#039;&#039;s1e0c&#039;&#039;&#039; and press Enter.&lt;br /&gt;
&lt;br /&gt;
Now you must enter the string of bytes to edit.&lt;br /&gt;
&lt;br /&gt;
Type in the following byte values, pressing Enter after each one.&lt;br /&gt;
&lt;br /&gt;
3a 04 00 e6 0f 32 42 ee 2e 80 cd 0b f8&lt;br /&gt;
&lt;br /&gt;
Now type a &#039;.&#039; and press Enter to stop editing.&lt;br /&gt;
At the &#039;-&#039; prompt, type g0 and press Enter.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;A&amp;gt; sysgen *&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When asked for the destination disk, press Enter.&lt;br /&gt;
When asked for the system disk, pause, and then mount the CP/M 2.2 master disk.&lt;br /&gt;
(Or you can just press Enter and let it crash).&lt;br /&gt;
&lt;br /&gt;
Now you can reset the system, and boot from the work disk with &#039;&#039;&#039;|cpm,1&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5179</id>
		<title>Driver:Amstrad</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5179"/>
		<updated>2017-01-09T03:21:10Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* DK&amp;#039;Tronics Speech Synthesiser */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Amstrad CPC / Plus expansion devices ==&lt;br /&gt;
&lt;br /&gt;
This page will list various CPC expansion devices that MAME emulates, and how to use them, plus the status of the device&#039;s emulation.&lt;br /&gt;
&lt;br /&gt;
=== Amdrum ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Amdrum software on cassette (software list name: amdrum, amdrumak (Afro Kit), amdrumek (Electro Kit), amdrumlk (Latin Kit))&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amdrum -cass amdrum:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run the software:&lt;br /&gt;
With the Amdrum cassette image mounted, type &#039;&#039;&#039;|tape&#039;&#039;&#039;, then Enter (664/6128/Plus only, the 464 starts in tape mode if there is no disk drive), and then hold Ctrl and press the small enter key (or just type &#039;&#039;&#039;run&amp;quot;&#039;&#039;&#039; and press Enter).  Press any key to start loading, and don&#039;t forget to start the tape (switch to partial keyboard mode (ScrollLock), and press F2, then switch back to full keyboard mode).  Wait while the software loads (press fast-forward to speed this up - in partial keyboard mode, hold Insert (Win32) or PageDown (SDL)).&lt;br /&gt;
&lt;br /&gt;
Once loaded, you will be looking at the load/save screen.&lt;br /&gt;
[[File:amdrum_load.png|center]]&lt;br /&gt;
First, you need to load the instrument data, so mount the second side of the Amdrum cassette (use MAME&#039;s File Manager to mount it from either the software list, or directly point to the tape image).  Press 5, and then 9 (siginfies loading a whole kit), type &#039;&#039;&#039;AMKIT&#039;&#039;&#039;, press Enter, and start the tape again.  After some time, the instruments will be loaded.  Stop the tape (Shift-F2 in partial keyboard mode) once loading is complete, as the tape motor starts when playing back samples.   Press R to go to the main menu, and now you can create drum sounds all you want.&lt;br /&gt;
&lt;br /&gt;
If you want to load the demonstration songs, then after loading the instrument kit, from the Load/Save screen, press 3, then 99, and press Enter.  Start the tape, and wait some more (doesn&#039;t take long).  After loading is finished, you&#039;ll see 9 songs listed on the left side of the screen.  &lt;br /&gt;
[[File:amdrum_songs.png|center]]&lt;br /&gt;
Stop the tape, and press R to return to the main menu.  &lt;br /&gt;
[[File:amdrum_edit.png|center]]&lt;br /&gt;
At the main menu, you can choose a song by pressing C and then typing the number of the song to select followed by Enter.  Then press D to play the song.  Press Space to stop the song when done.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad / Pace RS-232C Serial Port ===&lt;br /&gt;
&lt;br /&gt;
Provides RS-232C serial communications between the CPC and other serial devices or computers.  The Amstrad model of this device is hardware compatible with the Pace device, only difference is the software included on ROM.&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M 2.2&lt;br /&gt;
* CP/M Plus&lt;br /&gt;
&lt;br /&gt;
Commandline usage examples:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Pace)&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amsrs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Amstrad)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device is enabled, then on boot, you&#039;ll see either &#039;&#039;&#039;COMMSTAR (c)1986 Honeysoft Ltd.&#039;&#039;&#039; (Pace) or &#039;&#039;&#039;Amstrad RS232C Serial Interface (v1)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Various devices can be attached to a serial port, including a serial terminal, serial printer, and others.  The most useful one, however, is the Null Modem (as used in the example commandline above), which allows a connection between two instances of MAME via a socket.&lt;br /&gt;
&lt;br /&gt;
Known Issues:&lt;br /&gt;
* Communication via a socket does not work if hardware flow control is enabled.  This is a limitation of simply sending the data through a socket, but it allows for other applications, not just MAME, to communicate with the emulated system.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad SSA-1 Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256, with software available on cassette.  Similar, but not compatible with, the DK&#039;Tronics Speech Synthesiser.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp ssa1 -cass ssa1synt:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Some software will not correctly detect the SSA-1, as in current SP0256 emulation, the LRQ and SBY lines change at the same time.  Detection works by checking that one line is active only, and then both.  A couple of games, such as Tubaruba, do not bother detecting the SSA-1, meaning that they will provide speech in MAME.  This does not affect the DK&#039;Tronics synthesiser as it doesn&#039;t use the SBY line.&lt;br /&gt;
&lt;br /&gt;
=== Brunword Elite MK4 ===&lt;br /&gt;
&lt;br /&gt;
Command-line usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp brunword4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brunword Elite MK4 is a word processor, with the software contained on ROM, within the expansion device.&lt;br /&gt;
&lt;br /&gt;
To run, at the Ready prompt, type &#039;&#039;&#039;|brunword&#039;&#039;&#039; and press Enter.  You will now be looking at Brunword&#039;s main menu, listing various commands to use.&lt;br /&gt;
[[File:brunword_menu.png|center]]&lt;br /&gt;
There are various &amp;quot;mem-files&amp;quot; already loaded, so you can look at some examples, including a tutorial to help you get started using the application.  Press G on the main menu to load a mem-file - TUTOR1 is a good place to start.&lt;br /&gt;
[[File:brunword_edit.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== Digiblaster ===&lt;br /&gt;
&lt;br /&gt;
DIY device that produces digital sound sent via the printer port.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -centronics digiblst&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== DK&#039;Tronics Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256-AL2, similar, but not compatible with, the Amstrad SSA-1.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp dkspeech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software is included on ROM, so is ready to use with the device connected.  If working, you&#039;ll see &#039;&#039;&#039;SPEECH ROM 1.1&#039;&#039;&#039; displayed on boot.&lt;br /&gt;
&lt;br /&gt;
How to get it to say something in BASIC:&lt;br /&gt;
* (464) Type &#039;&#039;&#039;a$=&amp;quot;something&amp;quot;:|say,@a$&#039;&#039;&#039; and press Enter&lt;br /&gt;
* (664/6128) Type &#039;&#039;&#039;|say,&amp;quot;something&amp;quot;&#039;&#039;&#039; and press Enter&lt;br /&gt;
&lt;br /&gt;
Other commands:&lt;br /&gt;
* &#039;&#039;&#039;PRINT &amp;quot;`something`&amp;quot;&#039;&#039;&#039; - same as |SAY&lt;br /&gt;
* &#039;&#039;&#039;|SPEAK&#039;&#039;&#039; - displays RSX commands, and says &amp;quot;DK&#039;Tronics Speech Synthesiser&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;|SPON&#039;&#039;&#039; and &#039;&#039;&#039;|SPOF&#039;&#039;&#039; - turn read buffer interrupts on or off&lt;br /&gt;
* &#039;&#039;&#039;|SPED,n&#039;&#039;&#039; - set text speed, n is between 0 and 15&lt;br /&gt;
* &#039;&#039;&#039;|FLUS&#039;&#039;&#039; - clear speech and text buffers&lt;br /&gt;
* &#039;&#039;&#039;|FEED,n,n,n...&#039;&#039;&#039; - feed data (up to 30 values between 5 and 63) directly to the speech buffer&lt;br /&gt;
* &#039;&#039;&#039;|OUTM,n&#039;&#039;&#039;&lt;br /&gt;
** n=1 - Redirect PRINT command output to the text-to-speech converter&lt;br /&gt;
** n=2 - Redirect PRINT output and all text to the text-to-speech converter&lt;br /&gt;
** n=3 - As above, but still display text on screen.&lt;br /&gt;
* &#039;&#039;&#039;|LEFT,v&#039;&#039;&#039; - report available memory in buffer (v is a variable).&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin HD20 ===&lt;br /&gt;
&lt;br /&gt;
The HD20 is a 20MB fixed hard disk drive.  It uses a Seagate ST11M controller (PC/XT interface), and has varying brands of HDs, but is always 20MB (615 clyinders, 4 heads, 17 sectors).  Includes XD-DOS on ROM.&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* HD interface software on floppy disk, which includes drivers for CP/M 2.2 and CP/M Plus.  Only required to low-level format (partition) the HD initially.  Includes documentation (in German).&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard &#039;&#039;&amp;lt;path to hard disk image (CHD)&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Driver:Amstrad:HD20_install|Installing HD20 drivers in CP/M Plus]] (coming soon)&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin Smartwatch ===&lt;br /&gt;
&lt;br /&gt;
The Smartwatch adds an RTC and software commands on ROM.  &lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M Plus (via patches)&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp smartwatch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|help&#039;&#039;&#039; will the ROMs on the system, and you can list the available commands using &#039;&#039;&#039;|help,n&#039;&#039;&#039; where &#039;&#039;n&#039;&#039; is the ROM slot for TIME ROM+.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Day is wrong.&lt;br /&gt;
* Changing the date and time doesn&#039;t work.  (Not implemented in DS1315 RTC core)&lt;br /&gt;
&lt;br /&gt;
=== HM Transtape ===&lt;br /&gt;
&lt;br /&gt;
The Transtape is a hacking device, similar to the Multiface II, allowing you to save or load software at any point, or to enter pokes (ie: cheat ;)).&lt;br /&gt;
By default, the red button is mapped to F1, and the black button is mapped to F2.  The red button is used to interrupt software and then save or load the state.&lt;br /&gt;
Using the device is currently a bit unclear, the only manual available is in Spanish.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp transtape&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Doesn&#039;t return to the running software once either button has been pressed, ending up in the software locking up, requiring a reset (F3).  Menus do appear after pressing the red button, however.&lt;br /&gt;
&lt;br /&gt;
=== PlayCity ===&lt;br /&gt;
&lt;br /&gt;
Adds 2 YMZ294 PSGs, for 6 extra channels of sound.  Also provides a controllable source of IRQs and NMIs.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp playcity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* IRQs do not work correctly.  The current Z80CTC core requires a daisy chain setup to acknowledge IRQs properly, which cannot be used with a slot device.  NMIs work fine, however.&lt;br /&gt;
&lt;br /&gt;
=== Programmers Development System ===&lt;br /&gt;
&lt;br /&gt;
Device that connects the CPC to a PC running development software, allowing code to be downloaded to the CPC and be remotely debugged.&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Software to communicate with and send data to or receive data from a PC running the PDS development software.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp pds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Communication between MAME instances using this hardware is not implemented as yet.  Probably needs more than just a socket to communicate.&lt;br /&gt;
&lt;br /&gt;
=== Romantic Robot Multiface II ===&lt;br /&gt;
&lt;br /&gt;
Hacking tool designed for transferring software to tape or disk.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp multiface2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the Multiface II menu is not appearing for you when pressing the stop button (F6, by default), then check MAME&#039;s Machine Configuration menu, and make sure that the Multiface II is switched on.&lt;br /&gt;
&lt;br /&gt;
[[File:mf2_menu.png|center|384px]]&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Can only be stopped once.  Requires the ability to do something when the CPU PC hits a certain point, the MAME core does not allow for this at this stage.&lt;br /&gt;
&lt;br /&gt;
=== ROM Box ===&lt;br /&gt;
&lt;br /&gt;
Generic device containing sockets to place software sold on ROM (such as Protext and Maxam 1½).&lt;br /&gt;
&lt;br /&gt;
Note that by default, the 464 will only load ROMs in the first 7 slots, the 664/6128/Plus only loads the first 15 ROMs.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rom -rom1 &#039;&#039;&amp;lt;path to ROM image (BIN, ZIP, 7Z)&amp;gt;&#039;&#039; -rom2 ...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Symbiface II ===&lt;br /&gt;
&lt;br /&gt;
Multifunction device adding RTC, PS/2 mouse, an IDE HD interface, 512kB RAM and 512kB of rewritable ROM.&lt;br /&gt;
&lt;br /&gt;
OS support:&lt;br /&gt;
* FutureOS&lt;br /&gt;
* SymbOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp sf2 -hard &#039;&#039;&amp;lt;path to hard disk image (CHD)&amp;gt;&#039;&#039; -ramsize 576k&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* PS/2 mouse support is not perfect.  It does not like quick, swift movements.&lt;br /&gt;
* Rewriteable ROMs are not supported as yet.&lt;br /&gt;
* Extra RAM is not implemented, but you can add &#039;&#039;&#039;-ramsize 576k&#039;&#039;&#039; to the commandline to use the equivalent feature.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5163</id>
		<title>Driver:Amstrad</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5163"/>
		<updated>2017-01-07T10:57:54Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Romantic Robot Multiface II */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Amstrad CPC / Plus expansion devices ==&lt;br /&gt;
&lt;br /&gt;
This page will list various CPC expansion devices that MAME emulates, and how to use them, plus the status of the device&#039;s emulation.&lt;br /&gt;
&lt;br /&gt;
=== Amdrum ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Amdrum software on cassette (software list name: amdrum, amdrumak (Afro Kit), amdrumek (Electro Kit), amdrumlk (Latin Kit))&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amdrum -cass amdrum:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run the software:&lt;br /&gt;
With the Amdrum cassette image mounted, type &#039;&#039;&#039;|tape&#039;&#039;&#039;, then Enter (664/6128/Plus only, the 464 starts in tape mode if there is no disk drive), and then hold Ctrl and press the small enter key (or just type &#039;&#039;&#039;run&amp;quot;&#039;&#039;&#039; and press Enter).  Press any key to start loading, and don&#039;t forget to start the tape (switch to partial keyboard mode (ScrollLock), and press F2, then switch back to full keyboard mode).  Wait while the software loads (press fast-forward to speed this up - in partial keyboard mode, hold Insert (Win32) or PageDown (SDL)).&lt;br /&gt;
&lt;br /&gt;
Once loaded, you will be looking at the load/save screen.&lt;br /&gt;
[[File:amdrum_load.png|center]]&lt;br /&gt;
First, you need to load the instrument data, so mount the second side of the Amdrum cassette (use MAME&#039;s File Manager to mount it from either the software list, or directly point to the tape image).  Press 5, and then 9 (siginfies loading a whole kit), type &#039;&#039;&#039;AMKIT&#039;&#039;&#039;, press Enter, and start the tape again.  After some time, the instruments will be loaded.  Stop the tape (Shift-F2 in partial keyboard mode) once loading is complete, as the tape motor starts when playing back samples.   Press R to go to the main menu, and now you can create drum sounds all you want.&lt;br /&gt;
&lt;br /&gt;
If you want to load the demonstration songs, then after loading the instrument kit, from the Load/Save screen, press 3, then 99, and press Enter.  Start the tape, and wait some more (doesn&#039;t take long).  After loading is finished, you&#039;ll see 9 songs listed on the left side of the screen.  &lt;br /&gt;
[[File:amdrum_songs.png|center]]&lt;br /&gt;
Stop the tape, and press R to return to the main menu.  &lt;br /&gt;
[[File:amdrum_edit.png|center]]&lt;br /&gt;
At the main menu, you can choose a song by pressing C and then typing the number of the song to select followed by Enter.  Then press D to play the song.  Press Space to stop the song when done.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad / Pace RS-232C Serial Port ===&lt;br /&gt;
&lt;br /&gt;
Provides RS-232C serial communications between the CPC and other serial devices or computers.  The Amstrad model of this device is hardware compatible with the Pace device, only difference is the software included on ROM.&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M 2.2&lt;br /&gt;
* CP/M Plus&lt;br /&gt;
&lt;br /&gt;
Commandline usage examples:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Pace)&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amsrs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Amstrad)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device is enabled, then on boot, you&#039;ll see either &#039;&#039;&#039;COMMSTAR (c)1986 Honeysoft Ltd.&#039;&#039;&#039; (Pace) or &#039;&#039;&#039;Amstrad RS232C Serial Interface (v1)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Various devices can be attached to a serial port, including a serial terminal, serial printer, and others.  The most useful one, however, is the Null Modem (as used in the example commandline above), which allows a connection between two instances of MAME via a socket.&lt;br /&gt;
&lt;br /&gt;
Known Issues:&lt;br /&gt;
* Communication via a socket does not work if hardware flow control is enabled.  This is a limitation of simply sending the data through a socket, but it allows for other applications, not just MAME, to communicate with the emulated system.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad SSA-1 Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256, with software available on cassette.  Similar, but not compatible with, the DK&#039;Tronics Speech Synthesiser.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp ssa1 -cass ssa1synt:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Some software will not correctly detect the SSA-1, as in current SP0256 emulation, the LRQ and SBY lines change at the same time.  Detection works by checking that one line is active only, and then both.  A couple of games, such as Tubaruba, do not bother detecting the SSA-1, meaning that they will provide speech in MAME.  This does not affect the DK&#039;Tronics synthesiser as it doesn&#039;t use the SBY line.&lt;br /&gt;
&lt;br /&gt;
=== Brunword Elite MK4 ===&lt;br /&gt;
&lt;br /&gt;
Command-line usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp brunword4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brunword Elite MK4 is a word processor, with the software contained on ROM, within the expansion device.&lt;br /&gt;
&lt;br /&gt;
To run, at the Ready prompt, type &#039;&#039;&#039;|brunword&#039;&#039;&#039; and press Enter.  You will now be looking at Brunword&#039;s main menu, listing various commands to use.&lt;br /&gt;
[[File:brunword_menu.png|center]]&lt;br /&gt;
There are various &amp;quot;mem-files&amp;quot; already loaded, so you can look at some examples, including a tutorial to help you get started using the application.  Press G on the main menu to load a mem-file - TUTOR1 is a good place to start.&lt;br /&gt;
[[File:brunword_edit.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== DK&#039;Tronics Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256-AL2, similar, but not compatible with, the Amstrad SSA-1.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp dkspeech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software is included on ROM, so is ready to use with the device connected.  If working, you&#039;ll see &#039;&#039;&#039;SPEECH ROM 1.1&#039;&#039;&#039; displayed on boot.&lt;br /&gt;
&lt;br /&gt;
How to get it to say something in BASIC:&lt;br /&gt;
* (464) Type &#039;&#039;&#039;a$=&amp;quot;something&amp;quot;:|say,@a$&#039;&#039;&#039; and press Enter&lt;br /&gt;
* (664/6128) Type &#039;&#039;&#039;|say,&amp;quot;something&amp;quot;&#039;&#039;&#039; and press Enter&lt;br /&gt;
&lt;br /&gt;
Other commands:&lt;br /&gt;
* &#039;&#039;&#039;PRINT &amp;quot;`something`&amp;quot;&#039;&#039;&#039; - same as |SAY&lt;br /&gt;
* &#039;&#039;&#039;|SPEAK&#039;&#039;&#039; - displays RSX commands, and says &amp;quot;DK&#039;Tronics Speech Synthesiser&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;|SPON&#039;&#039;&#039; and &#039;&#039;&#039;|SPOF&#039;&#039;&#039; - turn read buffer interrupts on or off&lt;br /&gt;
* &#039;&#039;&#039;|SPED,n&#039;&#039;&#039; - set text speed, n is between 0 and 15&lt;br /&gt;
* &#039;&#039;&#039;|FLUS&#039;&#039;&#039; - clear speech and text buffers&lt;br /&gt;
* &#039;&#039;&#039;|FEED,n,n,n...&#039;&#039;&#039; - feed data (up to 30 values between 5 and 63) directly to the speech buffer&lt;br /&gt;
* &#039;&#039;&#039;|OUTM,n&#039;&#039;&#039;&lt;br /&gt;
** n=1 - Redirect PRINT command output to the text-to-speech converter&lt;br /&gt;
** n=2 - Redirect PRINT output and all text to the text-to-speech converter&lt;br /&gt;
** n=3 - As above, but still display text on screen.&lt;br /&gt;
* &#039;&#039;&#039;|LEFT,v&#039;&#039;&#039; - report available memory in buffer (v is a variable).&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin HD20 ===&lt;br /&gt;
&lt;br /&gt;
The HD20 is a 20MB fixed hard disk drive.  It uses a Seagate ST11M controller (PC/XT interface), and has varying brands of HDs, but is always 20MB (615 clyinders, 4 heads, 17 sectors).  Includes XD-DOS on ROM.&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* HD interface software on floppy disk, which includes drivers for CP/M 2.2 and CP/M Plus.  Only required to low-level format (partition) the HD initially.  Includes documentation (in German).&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard &#039;&#039;&amp;lt;path to hard disk image (CHD)&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Driver:Amstrad:HD20_install|Installing HD20 drivers in CP/M Plus]] (coming soon)&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin Smartwatch ===&lt;br /&gt;
&lt;br /&gt;
The Smartwatch adds an RTC and software commands on ROM.  &lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M Plus (via patches)&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp smartwatch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|help&#039;&#039;&#039; will the ROMs on the system, and you can list the available commands using &#039;&#039;&#039;|help,n&#039;&#039;&#039; where &#039;&#039;n&#039;&#039; is the ROM slot for TIME ROM+.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Day is wrong.&lt;br /&gt;
* Changing the date and time doesn&#039;t work.  (Not implemented in DS1315 RTC core)&lt;br /&gt;
&lt;br /&gt;
=== HM Transtape ===&lt;br /&gt;
&lt;br /&gt;
The Transtape is a hacking device, similar to the Multiface II, allowing you to save or load software at any point, or to enter pokes (ie: cheat ;)).&lt;br /&gt;
By default, the red button is mapped to F1, and the black button is mapped to F2.  The red button is used to interrupt software and then save or load the state.&lt;br /&gt;
Using the device is currently a bit unclear, the only manual available is in Spanish.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp transtape&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Doesn&#039;t return to the running software once either button has been pressed, ending up in the software locking up, requiring a reset (F3).  Menus do appear after pressing the red button, however.&lt;br /&gt;
&lt;br /&gt;
=== PlayCity ===&lt;br /&gt;
&lt;br /&gt;
Adds 2 YMZ294 PSGs, for 6 extra channels of sound.  Also provides a controllable source of IRQs and NMIs.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp playcity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* IRQs do not work correctly.  The current Z80CTC core requires a daisy chain setup to acknowledge IRQs properly, which cannot be used with a slot device.  NMIs work fine, however.&lt;br /&gt;
&lt;br /&gt;
=== Programmers Development System ===&lt;br /&gt;
&lt;br /&gt;
Device that connects the CPC to a PC running development software, allowing code to be downloaded to the CPC and be remotely debugged.&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Software to communicate with and send data to or receive data from a PC running the PDS development software.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp pds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Communication between MAME instances using this hardware is not implemented as yet.  Probably needs more than just a socket to communicate.&lt;br /&gt;
&lt;br /&gt;
=== Romantic Robot Multiface II ===&lt;br /&gt;
&lt;br /&gt;
Hacking tool designed for transferring software to tape or disk.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp multiface2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the Multiface II menu is not appearing for you when pressing the stop button (F6, by default), then check MAME&#039;s Machine Configuration menu, and make sure that the Multiface II is switched on.&lt;br /&gt;
&lt;br /&gt;
[[File:mf2_menu.png|center|384px]]&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Can only be stopped once.  Requires the ability to do something when the CPU PC hits a certain point, the MAME core does not allow for this at this stage.&lt;br /&gt;
&lt;br /&gt;
=== ROM Box ===&lt;br /&gt;
&lt;br /&gt;
Generic device containing sockets to place software sold on ROM (such as Protext and Maxam 1½).&lt;br /&gt;
&lt;br /&gt;
Note that by default, the 464 will only load ROMs in the first 7 slots, the 664/6128/Plus only loads the first 15 ROMs.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rom -rom1 &#039;&#039;&amp;lt;path to ROM image (BIN, ZIP, 7Z)&amp;gt;&#039;&#039; -rom2 ...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Symbiface II ===&lt;br /&gt;
&lt;br /&gt;
Multifunction device adding RTC, PS/2 mouse, an IDE HD interface, 512kB RAM and 512kB of rewritable ROM.&lt;br /&gt;
&lt;br /&gt;
OS support:&lt;br /&gt;
* FutureOS&lt;br /&gt;
* SymbOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp sf2 -hard &#039;&#039;&amp;lt;path to hard disk image (CHD)&amp;gt;&#039;&#039; -ramsize 576k&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* PS/2 mouse support is not perfect.  It does not like quick, swift movements.&lt;br /&gt;
* Rewriteable ROMs are not supported as yet.&lt;br /&gt;
* Extra RAM is not implemented, but you can add &#039;&#039;&#039;-ramsize 576k&#039;&#039;&#039; to the commandline to use the equivalent feature.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5162</id>
		<title>Driver:Amstrad</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5162"/>
		<updated>2017-01-07T10:48:32Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* PlayCity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Amstrad CPC / Plus expansion devices ==&lt;br /&gt;
&lt;br /&gt;
This page will list various CPC expansion devices that MAME emulates, and how to use them, plus the status of the device&#039;s emulation.&lt;br /&gt;
&lt;br /&gt;
=== Amdrum ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Amdrum software on cassette (software list name: amdrum, amdrumak (Afro Kit), amdrumek (Electro Kit), amdrumlk (Latin Kit))&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amdrum -cass amdrum:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run the software:&lt;br /&gt;
With the Amdrum cassette image mounted, type &#039;&#039;&#039;|tape&#039;&#039;&#039;, then Enter (664/6128/Plus only, the 464 starts in tape mode if there is no disk drive), and then hold Ctrl and press the small enter key (or just type &#039;&#039;&#039;run&amp;quot;&#039;&#039;&#039; and press Enter).  Press any key to start loading, and don&#039;t forget to start the tape (switch to partial keyboard mode (ScrollLock), and press F2, then switch back to full keyboard mode).  Wait while the software loads (press fast-forward to speed this up - in partial keyboard mode, hold Insert (Win32) or PageDown (SDL)).&lt;br /&gt;
&lt;br /&gt;
Once loaded, you will be looking at the load/save screen.&lt;br /&gt;
[[File:amdrum_load.png|center]]&lt;br /&gt;
First, you need to load the instrument data, so mount the second side of the Amdrum cassette (use MAME&#039;s File Manager to mount it from either the software list, or directly point to the tape image).  Press 5, and then 9 (siginfies loading a whole kit), type &#039;&#039;&#039;AMKIT&#039;&#039;&#039;, press Enter, and start the tape again.  After some time, the instruments will be loaded.  Stop the tape (Shift-F2 in partial keyboard mode) once loading is complete, as the tape motor starts when playing back samples.   Press R to go to the main menu, and now you can create drum sounds all you want.&lt;br /&gt;
&lt;br /&gt;
If you want to load the demonstration songs, then after loading the instrument kit, from the Load/Save screen, press 3, then 99, and press Enter.  Start the tape, and wait some more (doesn&#039;t take long).  After loading is finished, you&#039;ll see 9 songs listed on the left side of the screen.  &lt;br /&gt;
[[File:amdrum_songs.png|center]]&lt;br /&gt;
Stop the tape, and press R to return to the main menu.  &lt;br /&gt;
[[File:amdrum_edit.png|center]]&lt;br /&gt;
At the main menu, you can choose a song by pressing C and then typing the number of the song to select followed by Enter.  Then press D to play the song.  Press Space to stop the song when done.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad / Pace RS-232C Serial Port ===&lt;br /&gt;
&lt;br /&gt;
Provides RS-232C serial communications between the CPC and other serial devices or computers.  The Amstrad model of this device is hardware compatible with the Pace device, only difference is the software included on ROM.&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M 2.2&lt;br /&gt;
* CP/M Plus&lt;br /&gt;
&lt;br /&gt;
Commandline usage examples:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Pace)&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amsrs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Amstrad)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device is enabled, then on boot, you&#039;ll see either &#039;&#039;&#039;COMMSTAR (c)1986 Honeysoft Ltd.&#039;&#039;&#039; (Pace) or &#039;&#039;&#039;Amstrad RS232C Serial Interface (v1)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Various devices can be attached to a serial port, including a serial terminal, serial printer, and others.  The most useful one, however, is the Null Modem (as used in the example commandline above), which allows a connection between two instances of MAME via a socket.&lt;br /&gt;
&lt;br /&gt;
Known Issues:&lt;br /&gt;
* Communication via a socket does not work if hardware flow control is enabled.  This is a limitation of simply sending the data through a socket, but it allows for other applications, not just MAME, to communicate with the emulated system.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad SSA-1 Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256, with software available on cassette.  Similar, but not compatible with, the DK&#039;Tronics Speech Synthesiser.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp ssa1 -cass ssa1synt:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Some software will not correctly detect the SSA-1, as in current SP0256 emulation, the LRQ and SBY lines change at the same time.  Detection works by checking that one line is active only, and then both.  A couple of games, such as Tubaruba, do not bother detecting the SSA-1, meaning that they will provide speech in MAME.  This does not affect the DK&#039;Tronics synthesiser as it doesn&#039;t use the SBY line.&lt;br /&gt;
&lt;br /&gt;
=== Brunword Elite MK4 ===&lt;br /&gt;
&lt;br /&gt;
Command-line usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp brunword4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brunword Elite MK4 is a word processor, with the software contained on ROM, within the expansion device.&lt;br /&gt;
&lt;br /&gt;
To run, at the Ready prompt, type &#039;&#039;&#039;|brunword&#039;&#039;&#039; and press Enter.  You will now be looking at Brunword&#039;s main menu, listing various commands to use.&lt;br /&gt;
[[File:brunword_menu.png|center]]&lt;br /&gt;
There are various &amp;quot;mem-files&amp;quot; already loaded, so you can look at some examples, including a tutorial to help you get started using the application.  Press G on the main menu to load a mem-file - TUTOR1 is a good place to start.&lt;br /&gt;
[[File:brunword_edit.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== DK&#039;Tronics Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256-AL2, similar, but not compatible with, the Amstrad SSA-1.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp dkspeech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software is included on ROM, so is ready to use with the device connected.  If working, you&#039;ll see &#039;&#039;&#039;SPEECH ROM 1.1&#039;&#039;&#039; displayed on boot.&lt;br /&gt;
&lt;br /&gt;
How to get it to say something in BASIC:&lt;br /&gt;
* (464) Type &#039;&#039;&#039;a$=&amp;quot;something&amp;quot;:|say,@a$&#039;&#039;&#039; and press Enter&lt;br /&gt;
* (664/6128) Type &#039;&#039;&#039;|say,&amp;quot;something&amp;quot;&#039;&#039;&#039; and press Enter&lt;br /&gt;
&lt;br /&gt;
Other commands:&lt;br /&gt;
* &#039;&#039;&#039;PRINT &amp;quot;`something`&amp;quot;&#039;&#039;&#039; - same as |SAY&lt;br /&gt;
* &#039;&#039;&#039;|SPEAK&#039;&#039;&#039; - displays RSX commands, and says &amp;quot;DK&#039;Tronics Speech Synthesiser&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;|SPON&#039;&#039;&#039; and &#039;&#039;&#039;|SPOF&#039;&#039;&#039; - turn read buffer interrupts on or off&lt;br /&gt;
* &#039;&#039;&#039;|SPED,n&#039;&#039;&#039; - set text speed, n is between 0 and 15&lt;br /&gt;
* &#039;&#039;&#039;|FLUS&#039;&#039;&#039; - clear speech and text buffers&lt;br /&gt;
* &#039;&#039;&#039;|FEED,n,n,n...&#039;&#039;&#039; - feed data (up to 30 values between 5 and 63) directly to the speech buffer&lt;br /&gt;
* &#039;&#039;&#039;|OUTM,n&#039;&#039;&#039;&lt;br /&gt;
** n=1 - Redirect PRINT command output to the text-to-speech converter&lt;br /&gt;
** n=2 - Redirect PRINT output and all text to the text-to-speech converter&lt;br /&gt;
** n=3 - As above, but still display text on screen.&lt;br /&gt;
* &#039;&#039;&#039;|LEFT,v&#039;&#039;&#039; - report available memory in buffer (v is a variable).&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin HD20 ===&lt;br /&gt;
&lt;br /&gt;
The HD20 is a 20MB fixed hard disk drive.  It uses a Seagate ST11M controller (PC/XT interface), and has varying brands of HDs, but is always 20MB (615 clyinders, 4 heads, 17 sectors).  Includes XD-DOS on ROM.&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* HD interface software on floppy disk, which includes drivers for CP/M 2.2 and CP/M Plus.  Only required to low-level format (partition) the HD initially.  Includes documentation (in German).&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard &#039;&#039;&amp;lt;path to hard disk image (CHD)&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Driver:Amstrad:HD20_install|Installing HD20 drivers in CP/M Plus]] (coming soon)&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin Smartwatch ===&lt;br /&gt;
&lt;br /&gt;
The Smartwatch adds an RTC and software commands on ROM.  &lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M Plus (via patches)&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp smartwatch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|help&#039;&#039;&#039; will the ROMs on the system, and you can list the available commands using &#039;&#039;&#039;|help,n&#039;&#039;&#039; where &#039;&#039;n&#039;&#039; is the ROM slot for TIME ROM+.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Day is wrong.&lt;br /&gt;
* Changing the date and time doesn&#039;t work.  (Not implemented in DS1315 RTC core)&lt;br /&gt;
&lt;br /&gt;
=== HM Transtape ===&lt;br /&gt;
&lt;br /&gt;
The Transtape is a hacking device, similar to the Multiface II, allowing you to save or load software at any point, or to enter pokes (ie: cheat ;)).&lt;br /&gt;
By default, the red button is mapped to F1, and the black button is mapped to F2.  The red button is used to interrupt software and then save or load the state.&lt;br /&gt;
Using the device is currently a bit unclear, the only manual available is in Spanish.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp transtape&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Doesn&#039;t return to the running software once either button has been pressed, ending up in the software locking up, requiring a reset (F3).  Menus do appear after pressing the red button, however.&lt;br /&gt;
&lt;br /&gt;
=== PlayCity ===&lt;br /&gt;
&lt;br /&gt;
Adds 2 YMZ294 PSGs, for 6 extra channels of sound.  Also provides a controllable source of IRQs and NMIs.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp playcity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* IRQs do not work correctly.  The current Z80CTC core requires a daisy chain setup to acknowledge IRQs properly, which cannot be used with a slot device.  NMIs work fine, however.&lt;br /&gt;
&lt;br /&gt;
=== Programmers Development System ===&lt;br /&gt;
&lt;br /&gt;
Device that connects the CPC to a PC running development software, allowing code to be downloaded to the CPC and be remotely debugged.&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Software to communicate with and send data to or receive data from a PC running the PDS development software.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp pds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Communication between MAME instances using this hardware is not implemented as yet.  Probably needs more than just a socket to communicate.&lt;br /&gt;
&lt;br /&gt;
=== Romantic Robot Multiface II ===&lt;br /&gt;
&lt;br /&gt;
Hacking tool designed for transferring software to tape or disk.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp multiface2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the Multiface II menu is not appearing for you when pressing the stop button (F6, by default), then check MAME&#039;s Machine Configuration menu, and make sure that the Multiface II is switched on.&lt;br /&gt;
&lt;br /&gt;
[[File:mf2_menu.png|center|384px]]&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Can only be stopped once.  Requires the ability to do something when the CPU PC hits a certain point, the MAME core does not allow for this at this stage.&lt;br /&gt;
&lt;br /&gt;
=== Symbiface II ===&lt;br /&gt;
&lt;br /&gt;
Multifunction device adding RTC, PS/2 mouse, an IDE HD interface, 512kB RAM and 512kB of rewritable ROM.&lt;br /&gt;
&lt;br /&gt;
OS support:&lt;br /&gt;
* FutureOS&lt;br /&gt;
* SymbOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp sf2 -hard &#039;&#039;&amp;lt;path to hard disk image (CHD)&amp;gt;&#039;&#039; -ramsize 576k&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* PS/2 mouse support is not perfect.  It does not like quick, swift movements.&lt;br /&gt;
* Rewriteable ROMs are not supported as yet.&lt;br /&gt;
* Extra RAM is not implemented, but you can add &#039;&#039;&#039;-ramsize 576k&#039;&#039;&#039; to the commandline to use the equivalent feature.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5161</id>
		<title>Driver:Amstrad</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5161"/>
		<updated>2017-01-07T10:33:35Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Symbiface II */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Amstrad CPC / Plus expansion devices ==&lt;br /&gt;
&lt;br /&gt;
This page will list various CPC expansion devices that MAME emulates, and how to use them, plus the status of the device&#039;s emulation.&lt;br /&gt;
&lt;br /&gt;
=== Amdrum ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Amdrum software on cassette (software list name: amdrum, amdrumak (Afro Kit), amdrumek (Electro Kit), amdrumlk (Latin Kit))&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amdrum -cass amdrum:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run the software:&lt;br /&gt;
With the Amdrum cassette image mounted, type &#039;&#039;&#039;|tape&#039;&#039;&#039;, then Enter (664/6128/Plus only, the 464 starts in tape mode if there is no disk drive), and then hold Ctrl and press the small enter key (or just type &#039;&#039;&#039;run&amp;quot;&#039;&#039;&#039; and press Enter).  Press any key to start loading, and don&#039;t forget to start the tape (switch to partial keyboard mode (ScrollLock), and press F2, then switch back to full keyboard mode).  Wait while the software loads (press fast-forward to speed this up - in partial keyboard mode, hold Insert (Win32) or PageDown (SDL)).&lt;br /&gt;
&lt;br /&gt;
Once loaded, you will be looking at the load/save screen.&lt;br /&gt;
[[File:amdrum_load.png|center]]&lt;br /&gt;
First, you need to load the instrument data, so mount the second side of the Amdrum cassette (use MAME&#039;s File Manager to mount it from either the software list, or directly point to the tape image).  Press 5, and then 9 (siginfies loading a whole kit), type &#039;&#039;&#039;AMKIT&#039;&#039;&#039;, press Enter, and start the tape again.  After some time, the instruments will be loaded.  Stop the tape (Shift-F2 in partial keyboard mode) once loading is complete, as the tape motor starts when playing back samples.   Press R to go to the main menu, and now you can create drum sounds all you want.&lt;br /&gt;
&lt;br /&gt;
If you want to load the demonstration songs, then after loading the instrument kit, from the Load/Save screen, press 3, then 99, and press Enter.  Start the tape, and wait some more (doesn&#039;t take long).  After loading is finished, you&#039;ll see 9 songs listed on the left side of the screen.  &lt;br /&gt;
[[File:amdrum_songs.png|center]]&lt;br /&gt;
Stop the tape, and press R to return to the main menu.  &lt;br /&gt;
[[File:amdrum_edit.png|center]]&lt;br /&gt;
At the main menu, you can choose a song by pressing C and then typing the number of the song to select followed by Enter.  Then press D to play the song.  Press Space to stop the song when done.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad / Pace RS-232C Serial Port ===&lt;br /&gt;
&lt;br /&gt;
Provides RS-232C serial communications between the CPC and other serial devices or computers.  The Amstrad model of this device is hardware compatible with the Pace device, only difference is the software included on ROM.&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M 2.2&lt;br /&gt;
* CP/M Plus&lt;br /&gt;
&lt;br /&gt;
Commandline usage examples:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Pace)&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amsrs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Amstrad)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device is enabled, then on boot, you&#039;ll see either &#039;&#039;&#039;COMMSTAR (c)1986 Honeysoft Ltd.&#039;&#039;&#039; (Pace) or &#039;&#039;&#039;Amstrad RS232C Serial Interface (v1)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Various devices can be attached to a serial port, including a serial terminal, serial printer, and others.  The most useful one, however, is the Null Modem (as used in the example commandline above), which allows a connection between two instances of MAME via a socket.&lt;br /&gt;
&lt;br /&gt;
Known Issues:&lt;br /&gt;
* Communication via a socket does not work if hardware flow control is enabled.  This is a limitation of simply sending the data through a socket, but it allows for other applications, not just MAME, to communicate with the emulated system.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad SSA-1 Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256, with software available on cassette.  Similar, but not compatible with, the DK&#039;Tronics Speech Synthesiser.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp ssa1 -cass ssa1synt:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Some software will not correctly detect the SSA-1, as in current SP0256 emulation, the LRQ and SBY lines change at the same time.  Detection works by checking that one line is active only, and then both.  A couple of games, such as Tubaruba, do not bother detecting the SSA-1, meaning that they will provide speech in MAME.  This does not affect the DK&#039;Tronics synthesiser as it doesn&#039;t use the SBY line.&lt;br /&gt;
&lt;br /&gt;
=== Brunword Elite MK4 ===&lt;br /&gt;
&lt;br /&gt;
Command-line usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp brunword4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brunword Elite MK4 is a word processor, with the software contained on ROM, within the expansion device.&lt;br /&gt;
&lt;br /&gt;
To run, at the Ready prompt, type &#039;&#039;&#039;|brunword&#039;&#039;&#039; and press Enter.  You will now be looking at Brunword&#039;s main menu, listing various commands to use.&lt;br /&gt;
[[File:brunword_menu.png|center]]&lt;br /&gt;
There are various &amp;quot;mem-files&amp;quot; already loaded, so you can look at some examples, including a tutorial to help you get started using the application.  Press G on the main menu to load a mem-file - TUTOR1 is a good place to start.&lt;br /&gt;
[[File:brunword_edit.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== DK&#039;Tronics Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256-AL2, similar, but not compatible with, the Amstrad SSA-1.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp dkspeech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software is included on ROM, so is ready to use with the device connected.  If working, you&#039;ll see &#039;&#039;&#039;SPEECH ROM 1.1&#039;&#039;&#039; displayed on boot.&lt;br /&gt;
&lt;br /&gt;
How to get it to say something in BASIC:&lt;br /&gt;
* (464) Type &#039;&#039;&#039;a$=&amp;quot;something&amp;quot;:|say,@a$&#039;&#039;&#039; and press Enter&lt;br /&gt;
* (664/6128) Type &#039;&#039;&#039;|say,&amp;quot;something&amp;quot;&#039;&#039;&#039; and press Enter&lt;br /&gt;
&lt;br /&gt;
Other commands:&lt;br /&gt;
* &#039;&#039;&#039;PRINT &amp;quot;`something`&amp;quot;&#039;&#039;&#039; - same as |SAY&lt;br /&gt;
* &#039;&#039;&#039;|SPEAK&#039;&#039;&#039; - displays RSX commands, and says &amp;quot;DK&#039;Tronics Speech Synthesiser&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;|SPON&#039;&#039;&#039; and &#039;&#039;&#039;|SPOF&#039;&#039;&#039; - turn read buffer interrupts on or off&lt;br /&gt;
* &#039;&#039;&#039;|SPED,n&#039;&#039;&#039; - set text speed, n is between 0 and 15&lt;br /&gt;
* &#039;&#039;&#039;|FLUS&#039;&#039;&#039; - clear speech and text buffers&lt;br /&gt;
* &#039;&#039;&#039;|FEED,n,n,n...&#039;&#039;&#039; - feed data (up to 30 values between 5 and 63) directly to the speech buffer&lt;br /&gt;
* &#039;&#039;&#039;|OUTM,n&#039;&#039;&#039;&lt;br /&gt;
** n=1 - Redirect PRINT command output to the text-to-speech converter&lt;br /&gt;
** n=2 - Redirect PRINT output and all text to the text-to-speech converter&lt;br /&gt;
** n=3 - As above, but still display text on screen.&lt;br /&gt;
* &#039;&#039;&#039;|LEFT,v&#039;&#039;&#039; - report available memory in buffer (v is a variable).&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin HD20 ===&lt;br /&gt;
&lt;br /&gt;
The HD20 is a 20MB fixed hard disk drive.  It uses a Seagate ST11M controller (PC/XT interface), and has varying brands of HDs, but is always 20MB (615 clyinders, 4 heads, 17 sectors).  Includes XD-DOS on ROM.&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* HD interface software on floppy disk, which includes drivers for CP/M 2.2 and CP/M Plus.  Only required to low-level format (partition) the HD initially.  Includes documentation (in German).&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard &#039;&#039;&amp;lt;path to hard disk image (CHD)&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Driver:Amstrad:HD20_install|Installing HD20 drivers in CP/M Plus]] (coming soon)&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin Smartwatch ===&lt;br /&gt;
&lt;br /&gt;
The Smartwatch adds an RTC and software commands on ROM.  &lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M Plus (via patches)&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp smartwatch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|help&#039;&#039;&#039; will the ROMs on the system, and you can list the available commands using &#039;&#039;&#039;|help,n&#039;&#039;&#039; where &#039;&#039;n&#039;&#039; is the ROM slot for TIME ROM+.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Day is wrong.&lt;br /&gt;
* Changing the date and time doesn&#039;t work.  (Not implemented in DS1315 RTC core)&lt;br /&gt;
&lt;br /&gt;
=== HM Transtape ===&lt;br /&gt;
&lt;br /&gt;
The Transtape is a hacking device, similar to the Multiface II, allowing you to save or load software at any point, or to enter pokes (ie: cheat ;)).&lt;br /&gt;
By default, the red button is mapped to F1, and the black button is mapped to F2.  The red button is used to interrupt software and then save or load the state.&lt;br /&gt;
Using the device is currently a bit unclear, the only manual available is in Spanish.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp transtape&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Doesn&#039;t return to the running software once either button has been pressed, ending up in the software locking up, requiring a reset (F3).  Menus do appear after pressing the red button, however.&lt;br /&gt;
&lt;br /&gt;
=== PlayCity ===&lt;br /&gt;
&lt;br /&gt;
Adds 2 YMZ294 PSGs, for 6 extra channels of sound.  Also provides a controllable source of IRQs and NMIs.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp playcity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* IRQs do not work correctly.  The current Z80CTC core requires a daisy chain setup to acknowledge IRQs properly, which cannot be used with a slot device.  NMIs work fine, however.&lt;br /&gt;
&lt;br /&gt;
=== Romantic Robot Multiface II ===&lt;br /&gt;
&lt;br /&gt;
Hacking tool designed for transferring software to tape or disk.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp multiface2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the Multiface II menu is not appearing for you when pressing the stop button (F6, by default), then check MAME&#039;s Machine Configuration menu, and make sure that the Multiface II is switched on.&lt;br /&gt;
&lt;br /&gt;
[[File:mf2_menu.png|center|384px]]&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Can only be stopped once.  Requires the ability to do something when the CPU PC hits a certain point, the MAME core does not allow for this at this stage.&lt;br /&gt;
&lt;br /&gt;
=== Symbiface II ===&lt;br /&gt;
&lt;br /&gt;
Multifunction device adding RTC, PS/2 mouse, an IDE HD interface, 512kB RAM and 512kB of rewritable ROM.&lt;br /&gt;
&lt;br /&gt;
OS support:&lt;br /&gt;
* FutureOS&lt;br /&gt;
* SymbOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp sf2 -hard &#039;&#039;&amp;lt;path to hard disk image (CHD)&amp;gt;&#039;&#039; -ramsize 576k&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* PS/2 mouse support is not perfect.  It does not like quick, swift movements.&lt;br /&gt;
* Rewriteable ROMs are not supported as yet.&lt;br /&gt;
* Extra RAM is not implemented, but you can add &#039;&#039;&#039;-ramsize 576k&#039;&#039;&#039; to the commandline to use the equivalent feature.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5160</id>
		<title>Driver:Amstrad</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5160"/>
		<updated>2017-01-07T10:33:15Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Dobbertin HD20 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Amstrad CPC / Plus expansion devices ==&lt;br /&gt;
&lt;br /&gt;
This page will list various CPC expansion devices that MAME emulates, and how to use them, plus the status of the device&#039;s emulation.&lt;br /&gt;
&lt;br /&gt;
=== Amdrum ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Amdrum software on cassette (software list name: amdrum, amdrumak (Afro Kit), amdrumek (Electro Kit), amdrumlk (Latin Kit))&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amdrum -cass amdrum:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run the software:&lt;br /&gt;
With the Amdrum cassette image mounted, type &#039;&#039;&#039;|tape&#039;&#039;&#039;, then Enter (664/6128/Plus only, the 464 starts in tape mode if there is no disk drive), and then hold Ctrl and press the small enter key (or just type &#039;&#039;&#039;run&amp;quot;&#039;&#039;&#039; and press Enter).  Press any key to start loading, and don&#039;t forget to start the tape (switch to partial keyboard mode (ScrollLock), and press F2, then switch back to full keyboard mode).  Wait while the software loads (press fast-forward to speed this up - in partial keyboard mode, hold Insert (Win32) or PageDown (SDL)).&lt;br /&gt;
&lt;br /&gt;
Once loaded, you will be looking at the load/save screen.&lt;br /&gt;
[[File:amdrum_load.png|center]]&lt;br /&gt;
First, you need to load the instrument data, so mount the second side of the Amdrum cassette (use MAME&#039;s File Manager to mount it from either the software list, or directly point to the tape image).  Press 5, and then 9 (siginfies loading a whole kit), type &#039;&#039;&#039;AMKIT&#039;&#039;&#039;, press Enter, and start the tape again.  After some time, the instruments will be loaded.  Stop the tape (Shift-F2 in partial keyboard mode) once loading is complete, as the tape motor starts when playing back samples.   Press R to go to the main menu, and now you can create drum sounds all you want.&lt;br /&gt;
&lt;br /&gt;
If you want to load the demonstration songs, then after loading the instrument kit, from the Load/Save screen, press 3, then 99, and press Enter.  Start the tape, and wait some more (doesn&#039;t take long).  After loading is finished, you&#039;ll see 9 songs listed on the left side of the screen.  &lt;br /&gt;
[[File:amdrum_songs.png|center]]&lt;br /&gt;
Stop the tape, and press R to return to the main menu.  &lt;br /&gt;
[[File:amdrum_edit.png|center]]&lt;br /&gt;
At the main menu, you can choose a song by pressing C and then typing the number of the song to select followed by Enter.  Then press D to play the song.  Press Space to stop the song when done.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad / Pace RS-232C Serial Port ===&lt;br /&gt;
&lt;br /&gt;
Provides RS-232C serial communications between the CPC and other serial devices or computers.  The Amstrad model of this device is hardware compatible with the Pace device, only difference is the software included on ROM.&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M 2.2&lt;br /&gt;
* CP/M Plus&lt;br /&gt;
&lt;br /&gt;
Commandline usage examples:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Pace)&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amsrs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Amstrad)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device is enabled, then on boot, you&#039;ll see either &#039;&#039;&#039;COMMSTAR (c)1986 Honeysoft Ltd.&#039;&#039;&#039; (Pace) or &#039;&#039;&#039;Amstrad RS232C Serial Interface (v1)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Various devices can be attached to a serial port, including a serial terminal, serial printer, and others.  The most useful one, however, is the Null Modem (as used in the example commandline above), which allows a connection between two instances of MAME via a socket.&lt;br /&gt;
&lt;br /&gt;
Known Issues:&lt;br /&gt;
* Communication via a socket does not work if hardware flow control is enabled.  This is a limitation of simply sending the data through a socket, but it allows for other applications, not just MAME, to communicate with the emulated system.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad SSA-1 Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256, with software available on cassette.  Similar, but not compatible with, the DK&#039;Tronics Speech Synthesiser.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp ssa1 -cass ssa1synt:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Some software will not correctly detect the SSA-1, as in current SP0256 emulation, the LRQ and SBY lines change at the same time.  Detection works by checking that one line is active only, and then both.  A couple of games, such as Tubaruba, do not bother detecting the SSA-1, meaning that they will provide speech in MAME.  This does not affect the DK&#039;Tronics synthesiser as it doesn&#039;t use the SBY line.&lt;br /&gt;
&lt;br /&gt;
=== Brunword Elite MK4 ===&lt;br /&gt;
&lt;br /&gt;
Command-line usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp brunword4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brunword Elite MK4 is a word processor, with the software contained on ROM, within the expansion device.&lt;br /&gt;
&lt;br /&gt;
To run, at the Ready prompt, type &#039;&#039;&#039;|brunword&#039;&#039;&#039; and press Enter.  You will now be looking at Brunword&#039;s main menu, listing various commands to use.&lt;br /&gt;
[[File:brunword_menu.png|center]]&lt;br /&gt;
There are various &amp;quot;mem-files&amp;quot; already loaded, so you can look at some examples, including a tutorial to help you get started using the application.  Press G on the main menu to load a mem-file - TUTOR1 is a good place to start.&lt;br /&gt;
[[File:brunword_edit.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== DK&#039;Tronics Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256-AL2, similar, but not compatible with, the Amstrad SSA-1.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp dkspeech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software is included on ROM, so is ready to use with the device connected.  If working, you&#039;ll see &#039;&#039;&#039;SPEECH ROM 1.1&#039;&#039;&#039; displayed on boot.&lt;br /&gt;
&lt;br /&gt;
How to get it to say something in BASIC:&lt;br /&gt;
* (464) Type &#039;&#039;&#039;a$=&amp;quot;something&amp;quot;:|say,@a$&#039;&#039;&#039; and press Enter&lt;br /&gt;
* (664/6128) Type &#039;&#039;&#039;|say,&amp;quot;something&amp;quot;&#039;&#039;&#039; and press Enter&lt;br /&gt;
&lt;br /&gt;
Other commands:&lt;br /&gt;
* &#039;&#039;&#039;PRINT &amp;quot;`something`&amp;quot;&#039;&#039;&#039; - same as |SAY&lt;br /&gt;
* &#039;&#039;&#039;|SPEAK&#039;&#039;&#039; - displays RSX commands, and says &amp;quot;DK&#039;Tronics Speech Synthesiser&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;|SPON&#039;&#039;&#039; and &#039;&#039;&#039;|SPOF&#039;&#039;&#039; - turn read buffer interrupts on or off&lt;br /&gt;
* &#039;&#039;&#039;|SPED,n&#039;&#039;&#039; - set text speed, n is between 0 and 15&lt;br /&gt;
* &#039;&#039;&#039;|FLUS&#039;&#039;&#039; - clear speech and text buffers&lt;br /&gt;
* &#039;&#039;&#039;|FEED,n,n,n...&#039;&#039;&#039; - feed data (up to 30 values between 5 and 63) directly to the speech buffer&lt;br /&gt;
* &#039;&#039;&#039;|OUTM,n&#039;&#039;&#039;&lt;br /&gt;
** n=1 - Redirect PRINT command output to the text-to-speech converter&lt;br /&gt;
** n=2 - Redirect PRINT output and all text to the text-to-speech converter&lt;br /&gt;
** n=3 - As above, but still display text on screen.&lt;br /&gt;
* &#039;&#039;&#039;|LEFT,v&#039;&#039;&#039; - report available memory in buffer (v is a variable).&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin HD20 ===&lt;br /&gt;
&lt;br /&gt;
The HD20 is a 20MB fixed hard disk drive.  It uses a Seagate ST11M controller (PC/XT interface), and has varying brands of HDs, but is always 20MB (615 clyinders, 4 heads, 17 sectors).  Includes XD-DOS on ROM.&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* HD interface software on floppy disk, which includes drivers for CP/M 2.2 and CP/M Plus.  Only required to low-level format (partition) the HD initially.  Includes documentation (in German).&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard &#039;&#039;&amp;lt;path to hard disk image (CHD)&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Driver:Amstrad:HD20_install|Installing HD20 drivers in CP/M Plus]] (coming soon)&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin Smartwatch ===&lt;br /&gt;
&lt;br /&gt;
The Smartwatch adds an RTC and software commands on ROM.  &lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M Plus (via patches)&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp smartwatch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|help&#039;&#039;&#039; will the ROMs on the system, and you can list the available commands using &#039;&#039;&#039;|help,n&#039;&#039;&#039; where &#039;&#039;n&#039;&#039; is the ROM slot for TIME ROM+.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Day is wrong.&lt;br /&gt;
* Changing the date and time doesn&#039;t work.  (Not implemented in DS1315 RTC core)&lt;br /&gt;
&lt;br /&gt;
=== HM Transtape ===&lt;br /&gt;
&lt;br /&gt;
The Transtape is a hacking device, similar to the Multiface II, allowing you to save or load software at any point, or to enter pokes (ie: cheat ;)).&lt;br /&gt;
By default, the red button is mapped to F1, and the black button is mapped to F2.  The red button is used to interrupt software and then save or load the state.&lt;br /&gt;
Using the device is currently a bit unclear, the only manual available is in Spanish.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp transtape&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Doesn&#039;t return to the running software once either button has been pressed, ending up in the software locking up, requiring a reset (F3).  Menus do appear after pressing the red button, however.&lt;br /&gt;
&lt;br /&gt;
=== PlayCity ===&lt;br /&gt;
&lt;br /&gt;
Adds 2 YMZ294 PSGs, for 6 extra channels of sound.  Also provides a controllable source of IRQs and NMIs.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp playcity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* IRQs do not work correctly.  The current Z80CTC core requires a daisy chain setup to acknowledge IRQs properly, which cannot be used with a slot device.  NMIs work fine, however.&lt;br /&gt;
&lt;br /&gt;
=== Romantic Robot Multiface II ===&lt;br /&gt;
&lt;br /&gt;
Hacking tool designed for transferring software to tape or disk.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp multiface2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the Multiface II menu is not appearing for you when pressing the stop button (F6, by default), then check MAME&#039;s Machine Configuration menu, and make sure that the Multiface II is switched on.&lt;br /&gt;
&lt;br /&gt;
[[File:mf2_menu.png|center|384px]]&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Can only be stopped once.  Requires the ability to do something when the CPU PC hits a certain point, the MAME core does not allow for this at this stage.&lt;br /&gt;
&lt;br /&gt;
=== Symbiface II ===&lt;br /&gt;
&lt;br /&gt;
Multifunction device adding RTC, PS/2 mouse, an IDE HD interface, 512kB RAM and 512kB of rewritable ROM.&lt;br /&gt;
&lt;br /&gt;
OS support:&lt;br /&gt;
* FutureOS&lt;br /&gt;
* SymbOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp sf2 -hard &#039;&#039;&amp;lt;path to hard disk image CHD&amp;gt;&#039;&#039; -ramsize 576k&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* PS/2 mouse support is not perfect.  It does not like quick, swift movements.&lt;br /&gt;
* Rewriteable ROMs are not supported as yet.&lt;br /&gt;
* Extra RAM is not implemented, but you can add &#039;&#039;&#039;-ramsize 576k&#039;&#039;&#039; to the commandline to use the equivalent feature.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5159</id>
		<title>Driver:Amstrad</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5159"/>
		<updated>2017-01-07T10:29:17Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Symbiface II */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Amstrad CPC / Plus expansion devices ==&lt;br /&gt;
&lt;br /&gt;
This page will list various CPC expansion devices that MAME emulates, and how to use them, plus the status of the device&#039;s emulation.&lt;br /&gt;
&lt;br /&gt;
=== Amdrum ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Amdrum software on cassette (software list name: amdrum, amdrumak (Afro Kit), amdrumek (Electro Kit), amdrumlk (Latin Kit))&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amdrum -cass amdrum:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run the software:&lt;br /&gt;
With the Amdrum cassette image mounted, type &#039;&#039;&#039;|tape&#039;&#039;&#039;, then Enter (664/6128/Plus only, the 464 starts in tape mode if there is no disk drive), and then hold Ctrl and press the small enter key (or just type &#039;&#039;&#039;run&amp;quot;&#039;&#039;&#039; and press Enter).  Press any key to start loading, and don&#039;t forget to start the tape (switch to partial keyboard mode (ScrollLock), and press F2, then switch back to full keyboard mode).  Wait while the software loads (press fast-forward to speed this up - in partial keyboard mode, hold Insert (Win32) or PageDown (SDL)).&lt;br /&gt;
&lt;br /&gt;
Once loaded, you will be looking at the load/save screen.&lt;br /&gt;
[[File:amdrum_load.png|center]]&lt;br /&gt;
First, you need to load the instrument data, so mount the second side of the Amdrum cassette (use MAME&#039;s File Manager to mount it from either the software list, or directly point to the tape image).  Press 5, and then 9 (siginfies loading a whole kit), type &#039;&#039;&#039;AMKIT&#039;&#039;&#039;, press Enter, and start the tape again.  After some time, the instruments will be loaded.  Stop the tape (Shift-F2 in partial keyboard mode) once loading is complete, as the tape motor starts when playing back samples.   Press R to go to the main menu, and now you can create drum sounds all you want.&lt;br /&gt;
&lt;br /&gt;
If you want to load the demonstration songs, then after loading the instrument kit, from the Load/Save screen, press 3, then 99, and press Enter.  Start the tape, and wait some more (doesn&#039;t take long).  After loading is finished, you&#039;ll see 9 songs listed on the left side of the screen.  &lt;br /&gt;
[[File:amdrum_songs.png|center]]&lt;br /&gt;
Stop the tape, and press R to return to the main menu.  &lt;br /&gt;
[[File:amdrum_edit.png|center]]&lt;br /&gt;
At the main menu, you can choose a song by pressing C and then typing the number of the song to select followed by Enter.  Then press D to play the song.  Press Space to stop the song when done.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad / Pace RS-232C Serial Port ===&lt;br /&gt;
&lt;br /&gt;
Provides RS-232C serial communications between the CPC and other serial devices or computers.  The Amstrad model of this device is hardware compatible with the Pace device, only difference is the software included on ROM.&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M 2.2&lt;br /&gt;
* CP/M Plus&lt;br /&gt;
&lt;br /&gt;
Commandline usage examples:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Pace)&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amsrs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Amstrad)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device is enabled, then on boot, you&#039;ll see either &#039;&#039;&#039;COMMSTAR (c)1986 Honeysoft Ltd.&#039;&#039;&#039; (Pace) or &#039;&#039;&#039;Amstrad RS232C Serial Interface (v1)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Various devices can be attached to a serial port, including a serial terminal, serial printer, and others.  The most useful one, however, is the Null Modem (as used in the example commandline above), which allows a connection between two instances of MAME via a socket.&lt;br /&gt;
&lt;br /&gt;
Known Issues:&lt;br /&gt;
* Communication via a socket does not work if hardware flow control is enabled.  This is a limitation of simply sending the data through a socket, but it allows for other applications, not just MAME, to communicate with the emulated system.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad SSA-1 Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256, with software available on cassette.  Similar, but not compatible with, the DK&#039;Tronics Speech Synthesiser.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp ssa1 -cass ssa1synt:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Some software will not correctly detect the SSA-1, as in current SP0256 emulation, the LRQ and SBY lines change at the same time.  Detection works by checking that one line is active only, and then both.  A couple of games, such as Tubaruba, do not bother detecting the SSA-1, meaning that they will provide speech in MAME.  This does not affect the DK&#039;Tronics synthesiser as it doesn&#039;t use the SBY line.&lt;br /&gt;
&lt;br /&gt;
=== Brunword Elite MK4 ===&lt;br /&gt;
&lt;br /&gt;
Command-line usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp brunword4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brunword Elite MK4 is a word processor, with the software contained on ROM, within the expansion device.&lt;br /&gt;
&lt;br /&gt;
To run, at the Ready prompt, type &#039;&#039;&#039;|brunword&#039;&#039;&#039; and press Enter.  You will now be looking at Brunword&#039;s main menu, listing various commands to use.&lt;br /&gt;
[[File:brunword_menu.png|center]]&lt;br /&gt;
There are various &amp;quot;mem-files&amp;quot; already loaded, so you can look at some examples, including a tutorial to help you get started using the application.  Press G on the main menu to load a mem-file - TUTOR1 is a good place to start.&lt;br /&gt;
[[File:brunword_edit.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== DK&#039;Tronics Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256-AL2, similar, but not compatible with, the Amstrad SSA-1.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp dkspeech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software is included on ROM, so is ready to use with the device connected.  If working, you&#039;ll see &#039;&#039;&#039;SPEECH ROM 1.1&#039;&#039;&#039; displayed on boot.&lt;br /&gt;
&lt;br /&gt;
How to get it to say something in BASIC:&lt;br /&gt;
* (464) Type &#039;&#039;&#039;a$=&amp;quot;something&amp;quot;:|say,@a$&#039;&#039;&#039; and press Enter&lt;br /&gt;
* (664/6128) Type &#039;&#039;&#039;|say,&amp;quot;something&amp;quot;&#039;&#039;&#039; and press Enter&lt;br /&gt;
&lt;br /&gt;
Other commands:&lt;br /&gt;
* &#039;&#039;&#039;PRINT &amp;quot;`something`&amp;quot;&#039;&#039;&#039; - same as |SAY&lt;br /&gt;
* &#039;&#039;&#039;|SPEAK&#039;&#039;&#039; - displays RSX commands, and says &amp;quot;DK&#039;Tronics Speech Synthesiser&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;|SPON&#039;&#039;&#039; and &#039;&#039;&#039;|SPOF&#039;&#039;&#039; - turn read buffer interrupts on or off&lt;br /&gt;
* &#039;&#039;&#039;|SPED,n&#039;&#039;&#039; - set text speed, n is between 0 and 15&lt;br /&gt;
* &#039;&#039;&#039;|FLUS&#039;&#039;&#039; - clear speech and text buffers&lt;br /&gt;
* &#039;&#039;&#039;|FEED,n,n,n...&#039;&#039;&#039; - feed data (up to 30 values between 5 and 63) directly to the speech buffer&lt;br /&gt;
* &#039;&#039;&#039;|OUTM,n&#039;&#039;&#039;&lt;br /&gt;
** n=1 - Redirect PRINT command output to the text-to-speech converter&lt;br /&gt;
** n=2 - Redirect PRINT output and all text to the text-to-speech converter&lt;br /&gt;
** n=3 - As above, but still display text on screen.&lt;br /&gt;
* &#039;&#039;&#039;|LEFT,v&#039;&#039;&#039; - report available memory in buffer (v is a variable).&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin HD20 ===&lt;br /&gt;
&lt;br /&gt;
The HD20 is a 20MB fixed hard disk drive.  It uses a Seagate ST11M controller (PC/XT interface), and has varying brands of HDs, but is always 20MB (615 clyinders, 4 heads, 17 sectors).  Includes XD-DOS on ROM.&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* HD interface software on floppy disk, which includes drivers for CP/M 2.2 and CP/M Plus.  Only required to low-level format (partition) the HD initially.  Includes documentation (in German).&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard &#039;&#039;&amp;lt;path to hard disk image (CHD)&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Driver:Amstrad:HD20_install|Installing HD20 drivers in CP/M Plus]] (coming soon)&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin Smartwatch ===&lt;br /&gt;
&lt;br /&gt;
The Smartwatch adds an RTC and software commands on ROM.  &lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M Plus (via patches)&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp smartwatch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|help&#039;&#039;&#039; will the ROMs on the system, and you can list the available commands using &#039;&#039;&#039;|help,n&#039;&#039;&#039; where &#039;&#039;n&#039;&#039; is the ROM slot for TIME ROM+.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Day is wrong.&lt;br /&gt;
* Changing the date and time doesn&#039;t work.  (Not implemented in DS1315 RTC core)&lt;br /&gt;
&lt;br /&gt;
=== HM Transtape ===&lt;br /&gt;
&lt;br /&gt;
The Transtape is a hacking device, similar to the Multiface II, allowing you to save or load software at any point, or to enter pokes (ie: cheat ;)).&lt;br /&gt;
By default, the red button is mapped to F1, and the black button is mapped to F2.  The red button is used to interrupt software and then save or load the state.&lt;br /&gt;
Using the device is currently a bit unclear, the only manual available is in Spanish.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp transtape&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Doesn&#039;t return to the running software once either button has been pressed, ending up in the software locking up, requiring a reset (F3).  Menus do appear after pressing the red button, however.&lt;br /&gt;
&lt;br /&gt;
=== PlayCity ===&lt;br /&gt;
&lt;br /&gt;
Adds 2 YMZ294 PSGs, for 6 extra channels of sound.  Also provides a controllable source of IRQs and NMIs.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp playcity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* IRQs do not work correctly.  The current Z80CTC core requires a daisy chain setup to acknowledge IRQs properly, which cannot be used with a slot device.  NMIs work fine, however.&lt;br /&gt;
&lt;br /&gt;
=== Romantic Robot Multiface II ===&lt;br /&gt;
&lt;br /&gt;
Hacking tool designed for transferring software to tape or disk.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp multiface2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the Multiface II menu is not appearing for you when pressing the stop button (F6, by default), then check MAME&#039;s Machine Configuration menu, and make sure that the Multiface II is switched on.&lt;br /&gt;
&lt;br /&gt;
[[File:mf2_menu.png|center|384px]]&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Can only be stopped once.  Requires the ability to do something when the CPU PC hits a certain point, the MAME core does not allow for this at this stage.&lt;br /&gt;
&lt;br /&gt;
=== Symbiface II ===&lt;br /&gt;
&lt;br /&gt;
Multifunction device adding RTC, PS/2 mouse, an IDE HD interface, 512kB RAM and 512kB of rewritable ROM.&lt;br /&gt;
&lt;br /&gt;
OS support:&lt;br /&gt;
* FutureOS&lt;br /&gt;
* SymbOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp sf2 -hard &#039;&#039;&amp;lt;path to hard disk image CHD&amp;gt;&#039;&#039; -ramsize 576k&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* PS/2 mouse support is not perfect.  It does not like quick, swift movements.&lt;br /&gt;
* Rewriteable ROMs are not supported as yet.&lt;br /&gt;
* Extra RAM is not implemented, but you can add &#039;&#039;&#039;-ramsize 576k&#039;&#039;&#039; to the commandline to use the equivalent feature.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5158</id>
		<title>Driver:Amstrad</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5158"/>
		<updated>2017-01-07T10:23:30Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Romantic Robot Multiface II */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Amstrad CPC / Plus expansion devices ==&lt;br /&gt;
&lt;br /&gt;
This page will list various CPC expansion devices that MAME emulates, and how to use them, plus the status of the device&#039;s emulation.&lt;br /&gt;
&lt;br /&gt;
=== Amdrum ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Amdrum software on cassette (software list name: amdrum, amdrumak (Afro Kit), amdrumek (Electro Kit), amdrumlk (Latin Kit))&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amdrum -cass amdrum:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run the software:&lt;br /&gt;
With the Amdrum cassette image mounted, type &#039;&#039;&#039;|tape&#039;&#039;&#039;, then Enter (664/6128/Plus only, the 464 starts in tape mode if there is no disk drive), and then hold Ctrl and press the small enter key (or just type &#039;&#039;&#039;run&amp;quot;&#039;&#039;&#039; and press Enter).  Press any key to start loading, and don&#039;t forget to start the tape (switch to partial keyboard mode (ScrollLock), and press F2, then switch back to full keyboard mode).  Wait while the software loads (press fast-forward to speed this up - in partial keyboard mode, hold Insert (Win32) or PageDown (SDL)).&lt;br /&gt;
&lt;br /&gt;
Once loaded, you will be looking at the load/save screen.&lt;br /&gt;
[[File:amdrum_load.png|center]]&lt;br /&gt;
First, you need to load the instrument data, so mount the second side of the Amdrum cassette (use MAME&#039;s File Manager to mount it from either the software list, or directly point to the tape image).  Press 5, and then 9 (siginfies loading a whole kit), type &#039;&#039;&#039;AMKIT&#039;&#039;&#039;, press Enter, and start the tape again.  After some time, the instruments will be loaded.  Stop the tape (Shift-F2 in partial keyboard mode) once loading is complete, as the tape motor starts when playing back samples.   Press R to go to the main menu, and now you can create drum sounds all you want.&lt;br /&gt;
&lt;br /&gt;
If you want to load the demonstration songs, then after loading the instrument kit, from the Load/Save screen, press 3, then 99, and press Enter.  Start the tape, and wait some more (doesn&#039;t take long).  After loading is finished, you&#039;ll see 9 songs listed on the left side of the screen.  &lt;br /&gt;
[[File:amdrum_songs.png|center]]&lt;br /&gt;
Stop the tape, and press R to return to the main menu.  &lt;br /&gt;
[[File:amdrum_edit.png|center]]&lt;br /&gt;
At the main menu, you can choose a song by pressing C and then typing the number of the song to select followed by Enter.  Then press D to play the song.  Press Space to stop the song when done.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad / Pace RS-232C Serial Port ===&lt;br /&gt;
&lt;br /&gt;
Provides RS-232C serial communications between the CPC and other serial devices or computers.  The Amstrad model of this device is hardware compatible with the Pace device, only difference is the software included on ROM.&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M 2.2&lt;br /&gt;
* CP/M Plus&lt;br /&gt;
&lt;br /&gt;
Commandline usage examples:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Pace)&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amsrs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Amstrad)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device is enabled, then on boot, you&#039;ll see either &#039;&#039;&#039;COMMSTAR (c)1986 Honeysoft Ltd.&#039;&#039;&#039; (Pace) or &#039;&#039;&#039;Amstrad RS232C Serial Interface (v1)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Various devices can be attached to a serial port, including a serial terminal, serial printer, and others.  The most useful one, however, is the Null Modem (as used in the example commandline above), which allows a connection between two instances of MAME via a socket.&lt;br /&gt;
&lt;br /&gt;
Known Issues:&lt;br /&gt;
* Communication via a socket does not work if hardware flow control is enabled.  This is a limitation of simply sending the data through a socket, but it allows for other applications, not just MAME, to communicate with the emulated system.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad SSA-1 Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256, with software available on cassette.  Similar, but not compatible with, the DK&#039;Tronics Speech Synthesiser.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp ssa1 -cass ssa1synt:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Some software will not correctly detect the SSA-1, as in current SP0256 emulation, the LRQ and SBY lines change at the same time.  Detection works by checking that one line is active only, and then both.  A couple of games, such as Tubaruba, do not bother detecting the SSA-1, meaning that they will provide speech in MAME.  This does not affect the DK&#039;Tronics synthesiser as it doesn&#039;t use the SBY line.&lt;br /&gt;
&lt;br /&gt;
=== Brunword Elite MK4 ===&lt;br /&gt;
&lt;br /&gt;
Command-line usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp brunword4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brunword Elite MK4 is a word processor, with the software contained on ROM, within the expansion device.&lt;br /&gt;
&lt;br /&gt;
To run, at the Ready prompt, type &#039;&#039;&#039;|brunword&#039;&#039;&#039; and press Enter.  You will now be looking at Brunword&#039;s main menu, listing various commands to use.&lt;br /&gt;
[[File:brunword_menu.png|center]]&lt;br /&gt;
There are various &amp;quot;mem-files&amp;quot; already loaded, so you can look at some examples, including a tutorial to help you get started using the application.  Press G on the main menu to load a mem-file - TUTOR1 is a good place to start.&lt;br /&gt;
[[File:brunword_edit.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== DK&#039;Tronics Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256-AL2, similar, but not compatible with, the Amstrad SSA-1.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp dkspeech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software is included on ROM, so is ready to use with the device connected.  If working, you&#039;ll see &#039;&#039;&#039;SPEECH ROM 1.1&#039;&#039;&#039; displayed on boot.&lt;br /&gt;
&lt;br /&gt;
How to get it to say something in BASIC:&lt;br /&gt;
* (464) Type &#039;&#039;&#039;a$=&amp;quot;something&amp;quot;:|say,@a$&#039;&#039;&#039; and press Enter&lt;br /&gt;
* (664/6128) Type &#039;&#039;&#039;|say,&amp;quot;something&amp;quot;&#039;&#039;&#039; and press Enter&lt;br /&gt;
&lt;br /&gt;
Other commands:&lt;br /&gt;
* &#039;&#039;&#039;PRINT &amp;quot;`something`&amp;quot;&#039;&#039;&#039; - same as |SAY&lt;br /&gt;
* &#039;&#039;&#039;|SPEAK&#039;&#039;&#039; - displays RSX commands, and says &amp;quot;DK&#039;Tronics Speech Synthesiser&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;|SPON&#039;&#039;&#039; and &#039;&#039;&#039;|SPOF&#039;&#039;&#039; - turn read buffer interrupts on or off&lt;br /&gt;
* &#039;&#039;&#039;|SPED,n&#039;&#039;&#039; - set text speed, n is between 0 and 15&lt;br /&gt;
* &#039;&#039;&#039;|FLUS&#039;&#039;&#039; - clear speech and text buffers&lt;br /&gt;
* &#039;&#039;&#039;|FEED,n,n,n...&#039;&#039;&#039; - feed data (up to 30 values between 5 and 63) directly to the speech buffer&lt;br /&gt;
* &#039;&#039;&#039;|OUTM,n&#039;&#039;&#039;&lt;br /&gt;
** n=1 - Redirect PRINT command output to the text-to-speech converter&lt;br /&gt;
** n=2 - Redirect PRINT output and all text to the text-to-speech converter&lt;br /&gt;
** n=3 - As above, but still display text on screen.&lt;br /&gt;
* &#039;&#039;&#039;|LEFT,v&#039;&#039;&#039; - report available memory in buffer (v is a variable).&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin HD20 ===&lt;br /&gt;
&lt;br /&gt;
The HD20 is a 20MB fixed hard disk drive.  It uses a Seagate ST11M controller (PC/XT interface), and has varying brands of HDs, but is always 20MB (615 clyinders, 4 heads, 17 sectors).  Includes XD-DOS on ROM.&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* HD interface software on floppy disk, which includes drivers for CP/M 2.2 and CP/M Plus.  Only required to low-level format (partition) the HD initially.  Includes documentation (in German).&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard &#039;&#039;&amp;lt;path to hard disk image (CHD)&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Driver:Amstrad:HD20_install|Installing HD20 drivers in CP/M Plus]] (coming soon)&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin Smartwatch ===&lt;br /&gt;
&lt;br /&gt;
The Smartwatch adds an RTC and software commands on ROM.  &lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M Plus (via patches)&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp smartwatch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|help&#039;&#039;&#039; will the ROMs on the system, and you can list the available commands using &#039;&#039;&#039;|help,n&#039;&#039;&#039; where &#039;&#039;n&#039;&#039; is the ROM slot for TIME ROM+.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Day is wrong.&lt;br /&gt;
* Changing the date and time doesn&#039;t work.  (Not implemented in DS1315 RTC core)&lt;br /&gt;
&lt;br /&gt;
=== HM Transtape ===&lt;br /&gt;
&lt;br /&gt;
The Transtape is a hacking device, similar to the Multiface II, allowing you to save or load software at any point, or to enter pokes (ie: cheat ;)).&lt;br /&gt;
By default, the red button is mapped to F1, and the black button is mapped to F2.  The red button is used to interrupt software and then save or load the state.&lt;br /&gt;
Using the device is currently a bit unclear, the only manual available is in Spanish.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp transtape&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Doesn&#039;t return to the running software once either button has been pressed, ending up in the software locking up, requiring a reset (F3).  Menus do appear after pressing the red button, however.&lt;br /&gt;
&lt;br /&gt;
=== PlayCity ===&lt;br /&gt;
&lt;br /&gt;
Adds 2 YMZ294 PSGs, for 6 extra channels of sound.  Also provides a controllable source of IRQs and NMIs.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp playcity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* IRQs do not work correctly.  The current Z80CTC core requires a daisy chain setup to acknowledge IRQs properly, which cannot be used with a slot device.  NMIs work fine, however.&lt;br /&gt;
&lt;br /&gt;
=== Romantic Robot Multiface II ===&lt;br /&gt;
&lt;br /&gt;
Hacking tool designed for transferring software to tape or disk.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp multiface2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the Multiface II menu is not appearing for you when pressing the stop button (F6, by default), then check MAME&#039;s Machine Configuration menu, and make sure that the Multiface II is switched on.&lt;br /&gt;
&lt;br /&gt;
[[File:mf2_menu.png|center|384px]]&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Can only be stopped once.  Requires the ability to do something when the CPU PC hits a certain point, the MAME core does not allow for this at this stage.&lt;br /&gt;
&lt;br /&gt;
=== Symbiface II ===&lt;br /&gt;
&lt;br /&gt;
Multifunction device adding RTC, PS/2 mouse, an IDE HD interface, 512kB RAM and 512kB of rewritable ROM.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp sf2 -hard &#039;&#039;&amp;lt;path to hard disk image CHD&amp;gt;&#039;&#039; -ramsize 576k&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* PS/2 mouse support is not perfect.  It does not like quick, swift movements.&lt;br /&gt;
* Rewriteable ROMs are not supported as yet.&lt;br /&gt;
* Extra RAM is not implemented, but you can add &#039;&#039;&#039;-ramsize 576k&#039;&#039;&#039; to the commandline to use the equivalent feature.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5157</id>
		<title>Driver:Amstrad</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5157"/>
		<updated>2017-01-07T10:13:48Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Dobbertin HD20 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Amstrad CPC / Plus expansion devices ==&lt;br /&gt;
&lt;br /&gt;
This page will list various CPC expansion devices that MAME emulates, and how to use them, plus the status of the device&#039;s emulation.&lt;br /&gt;
&lt;br /&gt;
=== Amdrum ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Amdrum software on cassette (software list name: amdrum, amdrumak (Afro Kit), amdrumek (Electro Kit), amdrumlk (Latin Kit))&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amdrum -cass amdrum:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run the software:&lt;br /&gt;
With the Amdrum cassette image mounted, type &#039;&#039;&#039;|tape&#039;&#039;&#039;, then Enter (664/6128/Plus only, the 464 starts in tape mode if there is no disk drive), and then hold Ctrl and press the small enter key (or just type &#039;&#039;&#039;run&amp;quot;&#039;&#039;&#039; and press Enter).  Press any key to start loading, and don&#039;t forget to start the tape (switch to partial keyboard mode (ScrollLock), and press F2, then switch back to full keyboard mode).  Wait while the software loads (press fast-forward to speed this up - in partial keyboard mode, hold Insert (Win32) or PageDown (SDL)).&lt;br /&gt;
&lt;br /&gt;
Once loaded, you will be looking at the load/save screen.&lt;br /&gt;
[[File:amdrum_load.png|center]]&lt;br /&gt;
First, you need to load the instrument data, so mount the second side of the Amdrum cassette (use MAME&#039;s File Manager to mount it from either the software list, or directly point to the tape image).  Press 5, and then 9 (siginfies loading a whole kit), type &#039;&#039;&#039;AMKIT&#039;&#039;&#039;, press Enter, and start the tape again.  After some time, the instruments will be loaded.  Stop the tape (Shift-F2 in partial keyboard mode) once loading is complete, as the tape motor starts when playing back samples.   Press R to go to the main menu, and now you can create drum sounds all you want.&lt;br /&gt;
&lt;br /&gt;
If you want to load the demonstration songs, then after loading the instrument kit, from the Load/Save screen, press 3, then 99, and press Enter.  Start the tape, and wait some more (doesn&#039;t take long).  After loading is finished, you&#039;ll see 9 songs listed on the left side of the screen.  &lt;br /&gt;
[[File:amdrum_songs.png|center]]&lt;br /&gt;
Stop the tape, and press R to return to the main menu.  &lt;br /&gt;
[[File:amdrum_edit.png|center]]&lt;br /&gt;
At the main menu, you can choose a song by pressing C and then typing the number of the song to select followed by Enter.  Then press D to play the song.  Press Space to stop the song when done.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad / Pace RS-232C Serial Port ===&lt;br /&gt;
&lt;br /&gt;
Provides RS-232C serial communications between the CPC and other serial devices or computers.  The Amstrad model of this device is hardware compatible with the Pace device, only difference is the software included on ROM.&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M 2.2&lt;br /&gt;
* CP/M Plus&lt;br /&gt;
&lt;br /&gt;
Commandline usage examples:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Pace)&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amsrs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Amstrad)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device is enabled, then on boot, you&#039;ll see either &#039;&#039;&#039;COMMSTAR (c)1986 Honeysoft Ltd.&#039;&#039;&#039; (Pace) or &#039;&#039;&#039;Amstrad RS232C Serial Interface (v1)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Various devices can be attached to a serial port, including a serial terminal, serial printer, and others.  The most useful one, however, is the Null Modem (as used in the example commandline above), which allows a connection between two instances of MAME via a socket.&lt;br /&gt;
&lt;br /&gt;
Known Issues:&lt;br /&gt;
* Communication via a socket does not work if hardware flow control is enabled.  This is a limitation of simply sending the data through a socket, but it allows for other applications, not just MAME, to communicate with the emulated system.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad SSA-1 Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256, with software available on cassette.  Similar, but not compatible with, the DK&#039;Tronics Speech Synthesiser.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp ssa1 -cass ssa1synt:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Some software will not correctly detect the SSA-1, as in current SP0256 emulation, the LRQ and SBY lines change at the same time.  Detection works by checking that one line is active only, and then both.  A couple of games, such as Tubaruba, do not bother detecting the SSA-1, meaning that they will provide speech in MAME.  This does not affect the DK&#039;Tronics synthesiser as it doesn&#039;t use the SBY line.&lt;br /&gt;
&lt;br /&gt;
=== Brunword Elite MK4 ===&lt;br /&gt;
&lt;br /&gt;
Command-line usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp brunword4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brunword Elite MK4 is a word processor, with the software contained on ROM, within the expansion device.&lt;br /&gt;
&lt;br /&gt;
To run, at the Ready prompt, type &#039;&#039;&#039;|brunword&#039;&#039;&#039; and press Enter.  You will now be looking at Brunword&#039;s main menu, listing various commands to use.&lt;br /&gt;
[[File:brunword_menu.png|center]]&lt;br /&gt;
There are various &amp;quot;mem-files&amp;quot; already loaded, so you can look at some examples, including a tutorial to help you get started using the application.  Press G on the main menu to load a mem-file - TUTOR1 is a good place to start.&lt;br /&gt;
[[File:brunword_edit.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== DK&#039;Tronics Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256-AL2, similar, but not compatible with, the Amstrad SSA-1.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp dkspeech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software is included on ROM, so is ready to use with the device connected.  If working, you&#039;ll see &#039;&#039;&#039;SPEECH ROM 1.1&#039;&#039;&#039; displayed on boot.&lt;br /&gt;
&lt;br /&gt;
How to get it to say something in BASIC:&lt;br /&gt;
* (464) Type &#039;&#039;&#039;a$=&amp;quot;something&amp;quot;:|say,@a$&#039;&#039;&#039; and press Enter&lt;br /&gt;
* (664/6128) Type &#039;&#039;&#039;|say,&amp;quot;something&amp;quot;&#039;&#039;&#039; and press Enter&lt;br /&gt;
&lt;br /&gt;
Other commands:&lt;br /&gt;
* &#039;&#039;&#039;PRINT &amp;quot;`something`&amp;quot;&#039;&#039;&#039; - same as |SAY&lt;br /&gt;
* &#039;&#039;&#039;|SPEAK&#039;&#039;&#039; - displays RSX commands, and says &amp;quot;DK&#039;Tronics Speech Synthesiser&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;|SPON&#039;&#039;&#039; and &#039;&#039;&#039;|SPOF&#039;&#039;&#039; - turn read buffer interrupts on or off&lt;br /&gt;
* &#039;&#039;&#039;|SPED,n&#039;&#039;&#039; - set text speed, n is between 0 and 15&lt;br /&gt;
* &#039;&#039;&#039;|FLUS&#039;&#039;&#039; - clear speech and text buffers&lt;br /&gt;
* &#039;&#039;&#039;|FEED,n,n,n...&#039;&#039;&#039; - feed data (up to 30 values between 5 and 63) directly to the speech buffer&lt;br /&gt;
* &#039;&#039;&#039;|OUTM,n&#039;&#039;&#039;&lt;br /&gt;
** n=1 - Redirect PRINT command output to the text-to-speech converter&lt;br /&gt;
** n=2 - Redirect PRINT output and all text to the text-to-speech converter&lt;br /&gt;
** n=3 - As above, but still display text on screen.&lt;br /&gt;
* &#039;&#039;&#039;|LEFT,v&#039;&#039;&#039; - report available memory in buffer (v is a variable).&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin HD20 ===&lt;br /&gt;
&lt;br /&gt;
The HD20 is a 20MB fixed hard disk drive.  It uses a Seagate ST11M controller (PC/XT interface), and has varying brands of HDs, but is always 20MB (615 clyinders, 4 heads, 17 sectors).  Includes XD-DOS on ROM.&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* HD interface software on floppy disk, which includes drivers for CP/M 2.2 and CP/M Plus.  Only required to low-level format (partition) the HD initially.  Includes documentation (in German).&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard &#039;&#039;&amp;lt;path to hard disk image (CHD)&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Driver:Amstrad:HD20_install|Installing HD20 drivers in CP/M Plus]] (coming soon)&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin Smartwatch ===&lt;br /&gt;
&lt;br /&gt;
The Smartwatch adds an RTC and software commands on ROM.  &lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M Plus (via patches)&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp smartwatch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|help&#039;&#039;&#039; will the ROMs on the system, and you can list the available commands using &#039;&#039;&#039;|help,n&#039;&#039;&#039; where &#039;&#039;n&#039;&#039; is the ROM slot for TIME ROM+.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Day is wrong.&lt;br /&gt;
* Changing the date and time doesn&#039;t work.  (Not implemented in DS1315 RTC core)&lt;br /&gt;
&lt;br /&gt;
=== HM Transtape ===&lt;br /&gt;
&lt;br /&gt;
The Transtape is a hacking device, similar to the Multiface II, allowing you to save or load software at any point, or to enter pokes (ie: cheat ;)).&lt;br /&gt;
By default, the red button is mapped to F1, and the black button is mapped to F2.  The red button is used to interrupt software and then save or load the state.&lt;br /&gt;
Using the device is currently a bit unclear, the only manual available is in Spanish.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp transtape&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Doesn&#039;t return to the running software once either button has been pressed, ending up in the software locking up, requiring a reset (F3).  Menus do appear after pressing the red button, however.&lt;br /&gt;
&lt;br /&gt;
=== PlayCity ===&lt;br /&gt;
&lt;br /&gt;
Adds 2 YMZ294 PSGs, for 6 extra channels of sound.  Also provides a controllable source of IRQs and NMIs.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp playcity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* IRQs do not work correctly.  The current Z80CTC core requires a daisy chain setup to acknowledge IRQs properly, which cannot be used with a slot device.  NMIs work fine, however.&lt;br /&gt;
&lt;br /&gt;
=== Romantic Robot Multiface II ===&lt;br /&gt;
&lt;br /&gt;
Hacking tool designed for transferring software to tape or disk.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp multiface2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the Multiface II menu is not appearing for you when pressing the stop button (F6, by default), then check MAME&#039;s Machine Configuration menu, and make sure that the Multiface II is switched on.&lt;br /&gt;
&lt;br /&gt;
[[File:mf2_menu.png|center|384px]]&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Can only be stopped once.  Requires the ability to do something when the CPU PC hits a certain point, the MAME core does not allow for this at this stage.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5156</id>
		<title>Driver:Amstrad</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5156"/>
		<updated>2017-01-07T02:34:37Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Dobbertin HD20 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Amstrad CPC / Plus expansion devices ==&lt;br /&gt;
&lt;br /&gt;
This page will list various CPC expansion devices that MAME emulates, and how to use them, plus the status of the device&#039;s emulation.&lt;br /&gt;
&lt;br /&gt;
=== Amdrum ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Amdrum software on cassette (software list name: amdrum, amdrumak (Afro Kit), amdrumek (Electro Kit), amdrumlk (Latin Kit))&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amdrum -cass amdrum:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run the software:&lt;br /&gt;
With the Amdrum cassette image mounted, type &#039;&#039;&#039;|tape&#039;&#039;&#039;, then Enter (664/6128/Plus only, the 464 starts in tape mode if there is no disk drive), and then hold Ctrl and press the small enter key (or just type &#039;&#039;&#039;run&amp;quot;&#039;&#039;&#039; and press Enter).  Press any key to start loading, and don&#039;t forget to start the tape (switch to partial keyboard mode (ScrollLock), and press F2, then switch back to full keyboard mode).  Wait while the software loads (press fast-forward to speed this up - in partial keyboard mode, hold Insert (Win32) or PageDown (SDL)).&lt;br /&gt;
&lt;br /&gt;
Once loaded, you will be looking at the load/save screen.&lt;br /&gt;
[[File:amdrum_load.png|center]]&lt;br /&gt;
First, you need to load the instrument data, so mount the second side of the Amdrum cassette (use MAME&#039;s File Manager to mount it from either the software list, or directly point to the tape image).  Press 5, and then 9 (siginfies loading a whole kit), type &#039;&#039;&#039;AMKIT&#039;&#039;&#039;, press Enter, and start the tape again.  After some time, the instruments will be loaded.  Stop the tape (Shift-F2 in partial keyboard mode) once loading is complete, as the tape motor starts when playing back samples.   Press R to go to the main menu, and now you can create drum sounds all you want.&lt;br /&gt;
&lt;br /&gt;
If you want to load the demonstration songs, then after loading the instrument kit, from the Load/Save screen, press 3, then 99, and press Enter.  Start the tape, and wait some more (doesn&#039;t take long).  After loading is finished, you&#039;ll see 9 songs listed on the left side of the screen.  &lt;br /&gt;
[[File:amdrum_songs.png|center]]&lt;br /&gt;
Stop the tape, and press R to return to the main menu.  &lt;br /&gt;
[[File:amdrum_edit.png|center]]&lt;br /&gt;
At the main menu, you can choose a song by pressing C and then typing the number of the song to select followed by Enter.  Then press D to play the song.  Press Space to stop the song when done.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad / Pace RS-232C Serial Port ===&lt;br /&gt;
&lt;br /&gt;
Provides RS-232C serial communications between the CPC and other serial devices or computers.  The Amstrad model of this device is hardware compatible with the Pace device, only difference is the software included on ROM.&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M 2.2&lt;br /&gt;
* CP/M Plus&lt;br /&gt;
&lt;br /&gt;
Commandline usage examples:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Pace)&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amsrs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Amstrad)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device is enabled, then on boot, you&#039;ll see either &#039;&#039;&#039;COMMSTAR (c)1986 Honeysoft Ltd.&#039;&#039;&#039; (Pace) or &#039;&#039;&#039;Amstrad RS232C Serial Interface (v1)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Various devices can be attached to a serial port, including a serial terminal, serial printer, and others.  The most useful one, however, is the Null Modem (as used in the example commandline above), which allows a connection between two instances of MAME via a socket.&lt;br /&gt;
&lt;br /&gt;
Known Issues:&lt;br /&gt;
* Communication via a socket does not work if hardware flow control is enabled.  This is a limitation of simply sending the data through a socket, but it allows for other applications, not just MAME, to communicate with the emulated system.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad SSA-1 Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256, with software available on cassette.  Similar, but not compatible with, the DK&#039;Tronics Speech Synthesiser.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp ssa1 -cass ssa1synt:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Some software will not correctly detect the SSA-1, as in current SP0256 emulation, the LRQ and SBY lines change at the same time.  Detection works by checking that one line is active only, and then both.  A couple of games, such as Tubaruba, do not bother detecting the SSA-1, meaning that they will provide speech in MAME.  This does not affect the DK&#039;Tronics synthesiser as it doesn&#039;t use the SBY line.&lt;br /&gt;
&lt;br /&gt;
=== Brunword Elite MK4 ===&lt;br /&gt;
&lt;br /&gt;
Command-line usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp brunword4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brunword Elite MK4 is a word processor, with the software contained on ROM, within the expansion device.&lt;br /&gt;
&lt;br /&gt;
To run, at the Ready prompt, type &#039;&#039;&#039;|brunword&#039;&#039;&#039; and press Enter.  You will now be looking at Brunword&#039;s main menu, listing various commands to use.&lt;br /&gt;
[[File:brunword_menu.png|center]]&lt;br /&gt;
There are various &amp;quot;mem-files&amp;quot; already loaded, so you can look at some examples, including a tutorial to help you get started using the application.  Press G on the main menu to load a mem-file - TUTOR1 is a good place to start.&lt;br /&gt;
[[File:brunword_edit.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== DK&#039;Tronics Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256-AL2, similar, but not compatible with, the Amstrad SSA-1.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp dkspeech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software is included on ROM, so is ready to use with the device connected.  If working, you&#039;ll see &#039;&#039;&#039;SPEECH ROM 1.1&#039;&#039;&#039; displayed on boot.&lt;br /&gt;
&lt;br /&gt;
How to get it to say something in BASIC:&lt;br /&gt;
* (464) Type &#039;&#039;&#039;a$=&amp;quot;something&amp;quot;:|say,@a$&#039;&#039;&#039; and press Enter&lt;br /&gt;
* (664/6128) Type &#039;&#039;&#039;|say,&amp;quot;something&amp;quot;&#039;&#039;&#039; and press Enter&lt;br /&gt;
&lt;br /&gt;
Other commands:&lt;br /&gt;
* &#039;&#039;&#039;PRINT &amp;quot;`something`&amp;quot;&#039;&#039;&#039; - same as |SAY&lt;br /&gt;
* &#039;&#039;&#039;|SPEAK&#039;&#039;&#039; - displays RSX commands, and says &amp;quot;DK&#039;Tronics Speech Synthesiser&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;|SPON&#039;&#039;&#039; and &#039;&#039;&#039;|SPOF&#039;&#039;&#039; - turn read buffer interrupts on or off&lt;br /&gt;
* &#039;&#039;&#039;|SPED,n&#039;&#039;&#039; - set text speed, n is between 0 and 15&lt;br /&gt;
* &#039;&#039;&#039;|FLUS&#039;&#039;&#039; - clear speech and text buffers&lt;br /&gt;
* &#039;&#039;&#039;|FEED,n,n,n...&#039;&#039;&#039; - feed data (up to 30 values between 5 and 63) directly to the speech buffer&lt;br /&gt;
* &#039;&#039;&#039;|OUTM,n&#039;&#039;&#039;&lt;br /&gt;
** n=1 - Redirect PRINT command output to the text-to-speech converter&lt;br /&gt;
** n=2 - Redirect PRINT output and all text to the text-to-speech converter&lt;br /&gt;
** n=3 - As above, but still display text on screen.&lt;br /&gt;
* &#039;&#039;&#039;|LEFT,v&#039;&#039;&#039; - report available memory in buffer (v is a variable).&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin HD20 ===&lt;br /&gt;
&lt;br /&gt;
The HD20 is a 20MB fixed hard disk drive.  It uses a Seagate ST11M controller (PC/XT interface), and has varying brands of HDs, but is always 20MB (615 clyinders, 4 heads, 17 sectors).  Includes XD-DOS on ROM.&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* HD interface software on floppy disk, which includes drivers for CP/M 2.2 and CP/M Plus.  Only required to low-level format (partition) the HD initially.  Includes documentation (in German).&lt;br /&gt;
&lt;br /&gt;
[[Driver:Amstrad:HD20_install|Installing HD20 drivers in CP/M Plus]] (coming soon)&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard &#039;&#039;&amp;lt;path to hard disk image (CHD)&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin Smartwatch ===&lt;br /&gt;
&lt;br /&gt;
The Smartwatch adds an RTC and software commands on ROM.  &lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M Plus (via patches)&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp smartwatch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|help&#039;&#039;&#039; will the ROMs on the system, and you can list the available commands using &#039;&#039;&#039;|help,n&#039;&#039;&#039; where &#039;&#039;n&#039;&#039; is the ROM slot for TIME ROM+.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Day is wrong.&lt;br /&gt;
* Changing the date and time doesn&#039;t work.  (Not implemented in DS1315 RTC core)&lt;br /&gt;
&lt;br /&gt;
=== HM Transtape ===&lt;br /&gt;
&lt;br /&gt;
The Transtape is a hacking device, similar to the Multiface II, allowing you to save or load software at any point, or to enter pokes (ie: cheat ;)).&lt;br /&gt;
By default, the red button is mapped to F1, and the black button is mapped to F2.  The red button is used to interrupt software and then save or load the state.&lt;br /&gt;
Using the device is currently a bit unclear, the only manual available is in Spanish.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp transtape&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Doesn&#039;t return to the running software once either button has been pressed, ending up in the software locking up, requiring a reset (F3).  Menus do appear after pressing the red button, however.&lt;br /&gt;
&lt;br /&gt;
=== PlayCity ===&lt;br /&gt;
&lt;br /&gt;
Adds 2 YMZ294 PSGs, for 6 extra channels of sound.  Also provides a controllable source of IRQs and NMIs.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp playcity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* IRQs do not work correctly.  The current Z80CTC core requires a daisy chain setup to acknowledge IRQs properly, which cannot be used with a slot device.  NMIs work fine, however.&lt;br /&gt;
&lt;br /&gt;
=== Romantic Robot Multiface II ===&lt;br /&gt;
&lt;br /&gt;
Hacking tool designed for transferring software to tape or disk.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp multiface2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the Multiface II menu is not appearing for you when pressing the stop button (F6, by default), then check MAME&#039;s Machine Configuration menu, and make sure that the Multiface II is switched on.&lt;br /&gt;
&lt;br /&gt;
[[File:mf2_menu.png|center|384px]]&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Can only be stopped once.  Requires the ability to do something when the CPU PC hits a certain point, the MAME core does not allow for this at this stage.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5155</id>
		<title>Driver:Amstrad</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5155"/>
		<updated>2017-01-07T02:32:39Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Dobbertin HD20 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Amstrad CPC / Plus expansion devices ==&lt;br /&gt;
&lt;br /&gt;
This page will list various CPC expansion devices that MAME emulates, and how to use them, plus the status of the device&#039;s emulation.&lt;br /&gt;
&lt;br /&gt;
=== Amdrum ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Amdrum software on cassette (software list name: amdrum, amdrumak (Afro Kit), amdrumek (Electro Kit), amdrumlk (Latin Kit))&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amdrum -cass amdrum:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run the software:&lt;br /&gt;
With the Amdrum cassette image mounted, type &#039;&#039;&#039;|tape&#039;&#039;&#039;, then Enter (664/6128/Plus only, the 464 starts in tape mode if there is no disk drive), and then hold Ctrl and press the small enter key (or just type &#039;&#039;&#039;run&amp;quot;&#039;&#039;&#039; and press Enter).  Press any key to start loading, and don&#039;t forget to start the tape (switch to partial keyboard mode (ScrollLock), and press F2, then switch back to full keyboard mode).  Wait while the software loads (press fast-forward to speed this up - in partial keyboard mode, hold Insert (Win32) or PageDown (SDL)).&lt;br /&gt;
&lt;br /&gt;
Once loaded, you will be looking at the load/save screen.&lt;br /&gt;
[[File:amdrum_load.png|center]]&lt;br /&gt;
First, you need to load the instrument data, so mount the second side of the Amdrum cassette (use MAME&#039;s File Manager to mount it from either the software list, or directly point to the tape image).  Press 5, and then 9 (siginfies loading a whole kit), type &#039;&#039;&#039;AMKIT&#039;&#039;&#039;, press Enter, and start the tape again.  After some time, the instruments will be loaded.  Stop the tape (Shift-F2 in partial keyboard mode) once loading is complete, as the tape motor starts when playing back samples.   Press R to go to the main menu, and now you can create drum sounds all you want.&lt;br /&gt;
&lt;br /&gt;
If you want to load the demonstration songs, then after loading the instrument kit, from the Load/Save screen, press 3, then 99, and press Enter.  Start the tape, and wait some more (doesn&#039;t take long).  After loading is finished, you&#039;ll see 9 songs listed on the left side of the screen.  &lt;br /&gt;
[[File:amdrum_songs.png|center]]&lt;br /&gt;
Stop the tape, and press R to return to the main menu.  &lt;br /&gt;
[[File:amdrum_edit.png|center]]&lt;br /&gt;
At the main menu, you can choose a song by pressing C and then typing the number of the song to select followed by Enter.  Then press D to play the song.  Press Space to stop the song when done.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad / Pace RS-232C Serial Port ===&lt;br /&gt;
&lt;br /&gt;
Provides RS-232C serial communications between the CPC and other serial devices or computers.  The Amstrad model of this device is hardware compatible with the Pace device, only difference is the software included on ROM.&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M 2.2&lt;br /&gt;
* CP/M Plus&lt;br /&gt;
&lt;br /&gt;
Commandline usage examples:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Pace)&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amsrs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Amstrad)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device is enabled, then on boot, you&#039;ll see either &#039;&#039;&#039;COMMSTAR (c)1986 Honeysoft Ltd.&#039;&#039;&#039; (Pace) or &#039;&#039;&#039;Amstrad RS232C Serial Interface (v1)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Various devices can be attached to a serial port, including a serial terminal, serial printer, and others.  The most useful one, however, is the Null Modem (as used in the example commandline above), which allows a connection between two instances of MAME via a socket.&lt;br /&gt;
&lt;br /&gt;
Known Issues:&lt;br /&gt;
* Communication via a socket does not work if hardware flow control is enabled.  This is a limitation of simply sending the data through a socket, but it allows for other applications, not just MAME, to communicate with the emulated system.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad SSA-1 Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256, with software available on cassette.  Similar, but not compatible with, the DK&#039;Tronics Speech Synthesiser.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp ssa1 -cass ssa1synt:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Some software will not correctly detect the SSA-1, as in current SP0256 emulation, the LRQ and SBY lines change at the same time.  Detection works by checking that one line is active only, and then both.  A couple of games, such as Tubaruba, do not bother detecting the SSA-1, meaning that they will provide speech in MAME.  This does not affect the DK&#039;Tronics synthesiser as it doesn&#039;t use the SBY line.&lt;br /&gt;
&lt;br /&gt;
=== Brunword Elite MK4 ===&lt;br /&gt;
&lt;br /&gt;
Command-line usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp brunword4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brunword Elite MK4 is a word processor, with the software contained on ROM, within the expansion device.&lt;br /&gt;
&lt;br /&gt;
To run, at the Ready prompt, type &#039;&#039;&#039;|brunword&#039;&#039;&#039; and press Enter.  You will now be looking at Brunword&#039;s main menu, listing various commands to use.&lt;br /&gt;
[[File:brunword_menu.png|center]]&lt;br /&gt;
There are various &amp;quot;mem-files&amp;quot; already loaded, so you can look at some examples, including a tutorial to help you get started using the application.  Press G on the main menu to load a mem-file - TUTOR1 is a good place to start.&lt;br /&gt;
[[File:brunword_edit.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== DK&#039;Tronics Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256-AL2, similar, but not compatible with, the Amstrad SSA-1.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp dkspeech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software is included on ROM, so is ready to use with the device connected.  If working, you&#039;ll see &#039;&#039;&#039;SPEECH ROM 1.1&#039;&#039;&#039; displayed on boot.&lt;br /&gt;
&lt;br /&gt;
How to get it to say something in BASIC:&lt;br /&gt;
* (464) Type &#039;&#039;&#039;a$=&amp;quot;something&amp;quot;:|say,@a$&#039;&#039;&#039; and press Enter&lt;br /&gt;
* (664/6128) Type &#039;&#039;&#039;|say,&amp;quot;something&amp;quot;&#039;&#039;&#039; and press Enter&lt;br /&gt;
&lt;br /&gt;
Other commands:&lt;br /&gt;
* &#039;&#039;&#039;PRINT &amp;quot;`something`&amp;quot;&#039;&#039;&#039; - same as |SAY&lt;br /&gt;
* &#039;&#039;&#039;|SPEAK&#039;&#039;&#039; - displays RSX commands, and says &amp;quot;DK&#039;Tronics Speech Synthesiser&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;|SPON&#039;&#039;&#039; and &#039;&#039;&#039;|SPOF&#039;&#039;&#039; - turn read buffer interrupts on or off&lt;br /&gt;
* &#039;&#039;&#039;|SPED,n&#039;&#039;&#039; - set text speed, n is between 0 and 15&lt;br /&gt;
* &#039;&#039;&#039;|FLUS&#039;&#039;&#039; - clear speech and text buffers&lt;br /&gt;
* &#039;&#039;&#039;|FEED,n,n,n...&#039;&#039;&#039; - feed data (up to 30 values between 5 and 63) directly to the speech buffer&lt;br /&gt;
* &#039;&#039;&#039;|OUTM,n&#039;&#039;&#039;&lt;br /&gt;
** n=1 - Redirect PRINT command output to the text-to-speech converter&lt;br /&gt;
** n=2 - Redirect PRINT output and all text to the text-to-speech converter&lt;br /&gt;
** n=3 - As above, but still display text on screen.&lt;br /&gt;
* &#039;&#039;&#039;|LEFT,v&#039;&#039;&#039; - report available memory in buffer (v is a variable).&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin HD20 ===&lt;br /&gt;
&lt;br /&gt;
The HD20 is a 20MB fixed hard disk drive.  It uses a Seagate ST11M controller (PC/XT interface), and has varying brands of HDs, but is always 20MB (615 clyinders, 4 heads, 17 sectors).&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* HD interface software on floppy disk, which includes drivers for CP/M 2.2 and CP/M Plus.  Only required to low-level format (partition) the HD initially.  Includes documentation (in German).&lt;br /&gt;
&lt;br /&gt;
[[Driver:Amstrad:HD20_install|Installing HD20 drivers in CP/M Plus]] (coming soon)&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard &#039;&#039;&amp;lt;path to hard disk image (CHD)&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin Smartwatch ===&lt;br /&gt;
&lt;br /&gt;
The Smartwatch adds an RTC and software commands on ROM.  &lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M Plus (via patches)&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp smartwatch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|help&#039;&#039;&#039; will the ROMs on the system, and you can list the available commands using &#039;&#039;&#039;|help,n&#039;&#039;&#039; where &#039;&#039;n&#039;&#039; is the ROM slot for TIME ROM+.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Day is wrong.&lt;br /&gt;
* Changing the date and time doesn&#039;t work.  (Not implemented in DS1315 RTC core)&lt;br /&gt;
&lt;br /&gt;
=== HM Transtape ===&lt;br /&gt;
&lt;br /&gt;
The Transtape is a hacking device, similar to the Multiface II, allowing you to save or load software at any point, or to enter pokes (ie: cheat ;)).&lt;br /&gt;
By default, the red button is mapped to F1, and the black button is mapped to F2.  The red button is used to interrupt software and then save or load the state.&lt;br /&gt;
Using the device is currently a bit unclear, the only manual available is in Spanish.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp transtape&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Doesn&#039;t return to the running software once either button has been pressed, ending up in the software locking up, requiring a reset (F3).  Menus do appear after pressing the red button, however.&lt;br /&gt;
&lt;br /&gt;
=== PlayCity ===&lt;br /&gt;
&lt;br /&gt;
Adds 2 YMZ294 PSGs, for 6 extra channels of sound.  Also provides a controllable source of IRQs and NMIs.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp playcity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* IRQs do not work correctly.  The current Z80CTC core requires a daisy chain setup to acknowledge IRQs properly, which cannot be used with a slot device.  NMIs work fine, however.&lt;br /&gt;
&lt;br /&gt;
=== Romantic Robot Multiface II ===&lt;br /&gt;
&lt;br /&gt;
Hacking tool designed for transferring software to tape or disk.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp multiface2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the Multiface II menu is not appearing for you when pressing the stop button (F6, by default), then check MAME&#039;s Machine Configuration menu, and make sure that the Multiface II is switched on.&lt;br /&gt;
&lt;br /&gt;
[[File:mf2_menu.png|center|384px]]&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Can only be stopped once.  Requires the ability to do something when the CPU PC hits a certain point, the MAME core does not allow for this at this stage.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5154</id>
		<title>Driver:Amstrad</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5154"/>
		<updated>2017-01-07T02:29:12Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Dobbertin Smartwatch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Amstrad CPC / Plus expansion devices ==&lt;br /&gt;
&lt;br /&gt;
This page will list various CPC expansion devices that MAME emulates, and how to use them, plus the status of the device&#039;s emulation.&lt;br /&gt;
&lt;br /&gt;
=== Amdrum ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Amdrum software on cassette (software list name: amdrum, amdrumak (Afro Kit), amdrumek (Electro Kit), amdrumlk (Latin Kit))&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amdrum -cass amdrum:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run the software:&lt;br /&gt;
With the Amdrum cassette image mounted, type &#039;&#039;&#039;|tape&#039;&#039;&#039;, then Enter (664/6128/Plus only, the 464 starts in tape mode if there is no disk drive), and then hold Ctrl and press the small enter key (or just type &#039;&#039;&#039;run&amp;quot;&#039;&#039;&#039; and press Enter).  Press any key to start loading, and don&#039;t forget to start the tape (switch to partial keyboard mode (ScrollLock), and press F2, then switch back to full keyboard mode).  Wait while the software loads (press fast-forward to speed this up - in partial keyboard mode, hold Insert (Win32) or PageDown (SDL)).&lt;br /&gt;
&lt;br /&gt;
Once loaded, you will be looking at the load/save screen.&lt;br /&gt;
[[File:amdrum_load.png|center]]&lt;br /&gt;
First, you need to load the instrument data, so mount the second side of the Amdrum cassette (use MAME&#039;s File Manager to mount it from either the software list, or directly point to the tape image).  Press 5, and then 9 (siginfies loading a whole kit), type &#039;&#039;&#039;AMKIT&#039;&#039;&#039;, press Enter, and start the tape again.  After some time, the instruments will be loaded.  Stop the tape (Shift-F2 in partial keyboard mode) once loading is complete, as the tape motor starts when playing back samples.   Press R to go to the main menu, and now you can create drum sounds all you want.&lt;br /&gt;
&lt;br /&gt;
If you want to load the demonstration songs, then after loading the instrument kit, from the Load/Save screen, press 3, then 99, and press Enter.  Start the tape, and wait some more (doesn&#039;t take long).  After loading is finished, you&#039;ll see 9 songs listed on the left side of the screen.  &lt;br /&gt;
[[File:amdrum_songs.png|center]]&lt;br /&gt;
Stop the tape, and press R to return to the main menu.  &lt;br /&gt;
[[File:amdrum_edit.png|center]]&lt;br /&gt;
At the main menu, you can choose a song by pressing C and then typing the number of the song to select followed by Enter.  Then press D to play the song.  Press Space to stop the song when done.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad / Pace RS-232C Serial Port ===&lt;br /&gt;
&lt;br /&gt;
Provides RS-232C serial communications between the CPC and other serial devices or computers.  The Amstrad model of this device is hardware compatible with the Pace device, only difference is the software included on ROM.&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M 2.2&lt;br /&gt;
* CP/M Plus&lt;br /&gt;
&lt;br /&gt;
Commandline usage examples:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Pace)&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amsrs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Amstrad)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device is enabled, then on boot, you&#039;ll see either &#039;&#039;&#039;COMMSTAR (c)1986 Honeysoft Ltd.&#039;&#039;&#039; (Pace) or &#039;&#039;&#039;Amstrad RS232C Serial Interface (v1)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Various devices can be attached to a serial port, including a serial terminal, serial printer, and others.  The most useful one, however, is the Null Modem (as used in the example commandline above), which allows a connection between two instances of MAME via a socket.&lt;br /&gt;
&lt;br /&gt;
Known Issues:&lt;br /&gt;
* Communication via a socket does not work if hardware flow control is enabled.  This is a limitation of simply sending the data through a socket, but it allows for other applications, not just MAME, to communicate with the emulated system.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad SSA-1 Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256, with software available on cassette.  Similar, but not compatible with, the DK&#039;Tronics Speech Synthesiser.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp ssa1 -cass ssa1synt:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Some software will not correctly detect the SSA-1, as in current SP0256 emulation, the LRQ and SBY lines change at the same time.  Detection works by checking that one line is active only, and then both.  A couple of games, such as Tubaruba, do not bother detecting the SSA-1, meaning that they will provide speech in MAME.  This does not affect the DK&#039;Tronics synthesiser as it doesn&#039;t use the SBY line.&lt;br /&gt;
&lt;br /&gt;
=== Brunword Elite MK4 ===&lt;br /&gt;
&lt;br /&gt;
Command-line usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp brunword4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brunword Elite MK4 is a word processor, with the software contained on ROM, within the expansion device.&lt;br /&gt;
&lt;br /&gt;
To run, at the Ready prompt, type &#039;&#039;&#039;|brunword&#039;&#039;&#039; and press Enter.  You will now be looking at Brunword&#039;s main menu, listing various commands to use.&lt;br /&gt;
[[File:brunword_menu.png|center]]&lt;br /&gt;
There are various &amp;quot;mem-files&amp;quot; already loaded, so you can look at some examples, including a tutorial to help you get started using the application.  Press G on the main menu to load a mem-file - TUTOR1 is a good place to start.&lt;br /&gt;
[[File:brunword_edit.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== DK&#039;Tronics Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256-AL2, similar, but not compatible with, the Amstrad SSA-1.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp dkspeech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software is included on ROM, so is ready to use with the device connected.  If working, you&#039;ll see &#039;&#039;&#039;SPEECH ROM 1.1&#039;&#039;&#039; displayed on boot.&lt;br /&gt;
&lt;br /&gt;
How to get it to say something in BASIC:&lt;br /&gt;
* (464) Type &#039;&#039;&#039;a$=&amp;quot;something&amp;quot;:|say,@a$&#039;&#039;&#039; and press Enter&lt;br /&gt;
* (664/6128) Type &#039;&#039;&#039;|say,&amp;quot;something&amp;quot;&#039;&#039;&#039; and press Enter&lt;br /&gt;
&lt;br /&gt;
Other commands:&lt;br /&gt;
* &#039;&#039;&#039;PRINT &amp;quot;`something`&amp;quot;&#039;&#039;&#039; - same as |SAY&lt;br /&gt;
* &#039;&#039;&#039;|SPEAK&#039;&#039;&#039; - displays RSX commands, and says &amp;quot;DK&#039;Tronics Speech Synthesiser&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;|SPON&#039;&#039;&#039; and &#039;&#039;&#039;|SPOF&#039;&#039;&#039; - turn read buffer interrupts on or off&lt;br /&gt;
* &#039;&#039;&#039;|SPED,n&#039;&#039;&#039; - set text speed, n is between 0 and 15&lt;br /&gt;
* &#039;&#039;&#039;|FLUS&#039;&#039;&#039; - clear speech and text buffers&lt;br /&gt;
* &#039;&#039;&#039;|FEED,n,n,n...&#039;&#039;&#039; - feed data (up to 30 values between 5 and 63) directly to the speech buffer&lt;br /&gt;
* &#039;&#039;&#039;|OUTM,n&#039;&#039;&#039;&lt;br /&gt;
** n=1 - Redirect PRINT command output to the text-to-speech converter&lt;br /&gt;
** n=2 - Redirect PRINT output and all text to the text-to-speech converter&lt;br /&gt;
** n=3 - As above, but still display text on screen.&lt;br /&gt;
* &#039;&#039;&#039;|LEFT,v&#039;&#039;&#039; - report available memory in buffer (v is a variable).&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin HD20 ===&lt;br /&gt;
&lt;br /&gt;
The HD20 is a 20MB fixed hard disk drive.  It uses a Seagate ST11M controller (PC/XT interface), and has varying brands of HDs, but is always 20MB (615 clyinders, 4 heads, 17 sectors).&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* HD interface software on floppy disk, which includes drivers for CP/M 2.2 and CP/M Plus.  Only required to low-level format (partition) the HD initially.  Includes documentation (in German).&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp hd20 -hard &#039;&#039;&amp;lt;path to hard disk image (CHD)&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin Smartwatch ===&lt;br /&gt;
&lt;br /&gt;
The Smartwatch adds an RTC and software commands on ROM.  &lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M Plus (via patches)&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp smartwatch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|help&#039;&#039;&#039; will the ROMs on the system, and you can list the available commands using &#039;&#039;&#039;|help,n&#039;&#039;&#039; where &#039;&#039;n&#039;&#039; is the ROM slot for TIME ROM+.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Day is wrong.&lt;br /&gt;
* Changing the date and time doesn&#039;t work.  (Not implemented in DS1315 RTC core)&lt;br /&gt;
&lt;br /&gt;
=== HM Transtape ===&lt;br /&gt;
&lt;br /&gt;
The Transtape is a hacking device, similar to the Multiface II, allowing you to save or load software at any point, or to enter pokes (ie: cheat ;)).&lt;br /&gt;
By default, the red button is mapped to F1, and the black button is mapped to F2.  The red button is used to interrupt software and then save or load the state.&lt;br /&gt;
Using the device is currently a bit unclear, the only manual available is in Spanish.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp transtape&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Doesn&#039;t return to the running software once either button has been pressed, ending up in the software locking up, requiring a reset (F3).  Menus do appear after pressing the red button, however.&lt;br /&gt;
&lt;br /&gt;
=== PlayCity ===&lt;br /&gt;
&lt;br /&gt;
Adds 2 YMZ294 PSGs, for 6 extra channels of sound.  Also provides a controllable source of IRQs and NMIs.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp playcity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* IRQs do not work correctly.  The current Z80CTC core requires a daisy chain setup to acknowledge IRQs properly, which cannot be used with a slot device.  NMIs work fine, however.&lt;br /&gt;
&lt;br /&gt;
=== Romantic Robot Multiface II ===&lt;br /&gt;
&lt;br /&gt;
Hacking tool designed for transferring software to tape or disk.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp multiface2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the Multiface II menu is not appearing for you when pressing the stop button (F6, by default), then check MAME&#039;s Machine Configuration menu, and make sure that the Multiface II is switched on.&lt;br /&gt;
&lt;br /&gt;
[[File:mf2_menu.png|center|384px]]&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Can only be stopped once.  Requires the ability to do something when the CPU PC hits a certain point, the MAME core does not allow for this at this stage.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5153</id>
		<title>Driver:Amstrad</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5153"/>
		<updated>2017-01-06T03:25:25Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Romantic Robot Multiface II */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Amstrad CPC / Plus expansion devices ==&lt;br /&gt;
&lt;br /&gt;
This page will list various CPC expansion devices that MAME emulates, and how to use them, plus the status of the device&#039;s emulation.&lt;br /&gt;
&lt;br /&gt;
=== Amdrum ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Amdrum software on cassette (software list name: amdrum, amdrumak (Afro Kit), amdrumek (Electro Kit), amdrumlk (Latin Kit))&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amdrum -cass amdrum:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run the software:&lt;br /&gt;
With the Amdrum cassette image mounted, type &#039;&#039;&#039;|tape&#039;&#039;&#039;, then Enter (664/6128/Plus only, the 464 starts in tape mode if there is no disk drive), and then hold Ctrl and press the small enter key (or just type &#039;&#039;&#039;run&amp;quot;&#039;&#039;&#039; and press Enter).  Press any key to start loading, and don&#039;t forget to start the tape (switch to partial keyboard mode (ScrollLock), and press F2, then switch back to full keyboard mode).  Wait while the software loads (press fast-forward to speed this up - in partial keyboard mode, hold Insert (Win32) or PageDown (SDL)).&lt;br /&gt;
&lt;br /&gt;
Once loaded, you will be looking at the load/save screen.&lt;br /&gt;
[[File:amdrum_load.png|center]]&lt;br /&gt;
First, you need to load the instrument data, so mount the second side of the Amdrum cassette (use MAME&#039;s File Manager to mount it from either the software list, or directly point to the tape image).  Press 5, and then 9 (siginfies loading a whole kit), type &#039;&#039;&#039;AMKIT&#039;&#039;&#039;, press Enter, and start the tape again.  After some time, the instruments will be loaded.  Stop the tape (Shift-F2 in partial keyboard mode) once loading is complete, as the tape motor starts when playing back samples.   Press R to go to the main menu, and now you can create drum sounds all you want.&lt;br /&gt;
&lt;br /&gt;
If you want to load the demonstration songs, then after loading the instrument kit, from the Load/Save screen, press 3, then 99, and press Enter.  Start the tape, and wait some more (doesn&#039;t take long).  After loading is finished, you&#039;ll see 9 songs listed on the left side of the screen.  &lt;br /&gt;
[[File:amdrum_songs.png|center]]&lt;br /&gt;
Stop the tape, and press R to return to the main menu.  &lt;br /&gt;
[[File:amdrum_edit.png|center]]&lt;br /&gt;
At the main menu, you can choose a song by pressing C and then typing the number of the song to select followed by Enter.  Then press D to play the song.  Press Space to stop the song when done.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad / Pace RS-232C Serial Port ===&lt;br /&gt;
&lt;br /&gt;
Provides RS-232C serial communications between the CPC and other serial devices or computers.  The Amstrad model of this device is hardware compatible with the Pace device, only difference is the software included on ROM.&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M 2.2&lt;br /&gt;
* CP/M Plus&lt;br /&gt;
&lt;br /&gt;
Commandline usage examples:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Pace)&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amsrs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Amstrad)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device is enabled, then on boot, you&#039;ll see either &#039;&#039;&#039;COMMSTAR (c)1986 Honeysoft Ltd.&#039;&#039;&#039; (Pace) or &#039;&#039;&#039;Amstrad RS232C Serial Interface (v1)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Various devices can be attached to a serial port, including a serial terminal, serial printer, and others.  The most useful one, however, is the Null Modem (as used in the example commandline above), which allows a connection between two instances of MAME via a socket.&lt;br /&gt;
&lt;br /&gt;
Known Issues:&lt;br /&gt;
* Communication via a socket does not work if hardware flow control is enabled.  This is a limitation of simply sending the data through a socket, but it allows for other applications, not just MAME, to communicate with the emulated system.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad SSA-1 Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256, with software available on cassette.  Similar, but not compatible with, the DK&#039;Tronics Speech Synthesiser.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp ssa1 -cass ssa1synt:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Some software will not correctly detect the SSA-1, as in current SP0256 emulation, the LRQ and SBY lines change at the same time.  Detection works by checking that one line is active only, and then both.  A couple of games, such as Tubaruba, do not bother detecting the SSA-1, meaning that they will provide speech in MAME.  This does not affect the DK&#039;Tronics synthesiser as it doesn&#039;t use the SBY line.&lt;br /&gt;
&lt;br /&gt;
=== Brunword Elite MK4 ===&lt;br /&gt;
&lt;br /&gt;
Command-line usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp brunword4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brunword Elite MK4 is a word processor, with the software contained on ROM, within the expansion device.&lt;br /&gt;
&lt;br /&gt;
To run, at the Ready prompt, type &#039;&#039;&#039;|brunword&#039;&#039;&#039; and press Enter.  You will now be looking at Brunword&#039;s main menu, listing various commands to use.&lt;br /&gt;
[[File:brunword_menu.png|center]]&lt;br /&gt;
There are various &amp;quot;mem-files&amp;quot; already loaded, so you can look at some examples, including a tutorial to help you get started using the application.  Press G on the main menu to load a mem-file - TUTOR1 is a good place to start.&lt;br /&gt;
[[File:brunword_edit.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== DK&#039;Tronics Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256-AL2, similar, but not compatible with, the Amstrad SSA-1.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp dkspeech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software is included on ROM, so is ready to use with the device connected.  If working, you&#039;ll see &#039;&#039;&#039;SPEECH ROM 1.1&#039;&#039;&#039; displayed on boot.&lt;br /&gt;
&lt;br /&gt;
How to get it to say something in BASIC:&lt;br /&gt;
* (464) Type &#039;&#039;&#039;a$=&amp;quot;something&amp;quot;:|say,@a$&#039;&#039;&#039; and press Enter&lt;br /&gt;
* (664/6128) Type &#039;&#039;&#039;|say,&amp;quot;something&amp;quot;&#039;&#039;&#039; and press Enter&lt;br /&gt;
&lt;br /&gt;
Other commands:&lt;br /&gt;
* &#039;&#039;&#039;PRINT &amp;quot;`something`&amp;quot;&#039;&#039;&#039; - same as |SAY&lt;br /&gt;
* &#039;&#039;&#039;|SPEAK&#039;&#039;&#039; - displays RSX commands, and says &amp;quot;DK&#039;Tronics Speech Synthesiser&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;|SPON&#039;&#039;&#039; and &#039;&#039;&#039;|SPOF&#039;&#039;&#039; - turn read buffer interrupts on or off&lt;br /&gt;
* &#039;&#039;&#039;|SPED,n&#039;&#039;&#039; - set text speed, n is between 0 and 15&lt;br /&gt;
* &#039;&#039;&#039;|FLUS&#039;&#039;&#039; - clear speech and text buffers&lt;br /&gt;
* &#039;&#039;&#039;|FEED,n,n,n...&#039;&#039;&#039; - feed data (up to 30 values between 5 and 63) directly to the speech buffer&lt;br /&gt;
* &#039;&#039;&#039;|OUTM,n&#039;&#039;&#039;&lt;br /&gt;
** n=1 - Redirect PRINT command output to the text-to-speech converter&lt;br /&gt;
** n=2 - Redirect PRINT output and all text to the text-to-speech converter&lt;br /&gt;
** n=3 - As above, but still display text on screen.&lt;br /&gt;
* &#039;&#039;&#039;|LEFT,v&#039;&#039;&#039; - report available memory in buffer (v is a variable).&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin Smartwatch ===&lt;br /&gt;
&lt;br /&gt;
The Smartwatch adds an RTC and software commands on ROM.  &lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M Plus (via patches)&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp smartwatch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|help&#039;&#039;&#039; will the ROMs on the system, and you can list the available commands using &#039;&#039;&#039;|help,n&#039;&#039;&#039; where &#039;&#039;n&#039;&#039; is the ROM slot for TIME ROM+.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Day is wrong.&lt;br /&gt;
* Changing the date and time doesn&#039;t work.  (Not implemented in DS1315 RTC core)&lt;br /&gt;
&lt;br /&gt;
=== HM Transtape ===&lt;br /&gt;
&lt;br /&gt;
The Transtape is a hacking device, similar to the Multiface II, allowing you to save or load software at any point, or to enter pokes (ie: cheat ;)).&lt;br /&gt;
By default, the red button is mapped to F1, and the black button is mapped to F2.  The red button is used to interrupt software and then save or load the state.&lt;br /&gt;
Using the device is currently a bit unclear, the only manual available is in Spanish.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp transtape&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Doesn&#039;t return to the running software once either button has been pressed, ending up in the software locking up, requiring a reset (F3).  Menus do appear after pressing the red button, however.&lt;br /&gt;
&lt;br /&gt;
=== PlayCity ===&lt;br /&gt;
&lt;br /&gt;
Adds 2 YMZ294 PSGs, for 6 extra channels of sound.  Also provides a controllable source of IRQs and NMIs.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp playcity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* IRQs do not work correctly.  The current Z80CTC core requires a daisy chain setup to acknowledge IRQs properly, which cannot be used with a slot device.  NMIs work fine, however.&lt;br /&gt;
&lt;br /&gt;
=== Romantic Robot Multiface II ===&lt;br /&gt;
&lt;br /&gt;
Hacking tool designed for transferring software to tape or disk.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp multiface2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the Multiface II menu is not appearing for you when pressing the stop button (F6, by default), then check MAME&#039;s Machine Configuration menu, and make sure that the Multiface II is switched on.&lt;br /&gt;
&lt;br /&gt;
[[File:mf2_menu.png|center|384px]]&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Can only be stopped once.  Requires the ability to do something when the CPU PC hits a certain point, the MAME core does not allow for this at this stage.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5152</id>
		<title>Driver:Amstrad</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5152"/>
		<updated>2017-01-06T03:14:36Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Romantic Robot Multiface II */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Amstrad CPC / Plus expansion devices ==&lt;br /&gt;
&lt;br /&gt;
This page will list various CPC expansion devices that MAME emulates, and how to use them, plus the status of the device&#039;s emulation.&lt;br /&gt;
&lt;br /&gt;
=== Amdrum ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Amdrum software on cassette (software list name: amdrum, amdrumak (Afro Kit), amdrumek (Electro Kit), amdrumlk (Latin Kit))&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amdrum -cass amdrum:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run the software:&lt;br /&gt;
With the Amdrum cassette image mounted, type &#039;&#039;&#039;|tape&#039;&#039;&#039;, then Enter (664/6128/Plus only, the 464 starts in tape mode if there is no disk drive), and then hold Ctrl and press the small enter key (or just type &#039;&#039;&#039;run&amp;quot;&#039;&#039;&#039; and press Enter).  Press any key to start loading, and don&#039;t forget to start the tape (switch to partial keyboard mode (ScrollLock), and press F2, then switch back to full keyboard mode).  Wait while the software loads (press fast-forward to speed this up - in partial keyboard mode, hold Insert (Win32) or PageDown (SDL)).&lt;br /&gt;
&lt;br /&gt;
Once loaded, you will be looking at the load/save screen.&lt;br /&gt;
[[File:amdrum_load.png|center]]&lt;br /&gt;
First, you need to load the instrument data, so mount the second side of the Amdrum cassette (use MAME&#039;s File Manager to mount it from either the software list, or directly point to the tape image).  Press 5, and then 9 (siginfies loading a whole kit), type &#039;&#039;&#039;AMKIT&#039;&#039;&#039;, press Enter, and start the tape again.  After some time, the instruments will be loaded.  Stop the tape (Shift-F2 in partial keyboard mode) once loading is complete, as the tape motor starts when playing back samples.   Press R to go to the main menu, and now you can create drum sounds all you want.&lt;br /&gt;
&lt;br /&gt;
If you want to load the demonstration songs, then after loading the instrument kit, from the Load/Save screen, press 3, then 99, and press Enter.  Start the tape, and wait some more (doesn&#039;t take long).  After loading is finished, you&#039;ll see 9 songs listed on the left side of the screen.  &lt;br /&gt;
[[File:amdrum_songs.png|center]]&lt;br /&gt;
Stop the tape, and press R to return to the main menu.  &lt;br /&gt;
[[File:amdrum_edit.png|center]]&lt;br /&gt;
At the main menu, you can choose a song by pressing C and then typing the number of the song to select followed by Enter.  Then press D to play the song.  Press Space to stop the song when done.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad / Pace RS-232C Serial Port ===&lt;br /&gt;
&lt;br /&gt;
Provides RS-232C serial communications between the CPC and other serial devices or computers.  The Amstrad model of this device is hardware compatible with the Pace device, only difference is the software included on ROM.&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M 2.2&lt;br /&gt;
* CP/M Plus&lt;br /&gt;
&lt;br /&gt;
Commandline usage examples:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Pace)&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amsrs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Amstrad)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device is enabled, then on boot, you&#039;ll see either &#039;&#039;&#039;COMMSTAR (c)1986 Honeysoft Ltd.&#039;&#039;&#039; (Pace) or &#039;&#039;&#039;Amstrad RS232C Serial Interface (v1)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Various devices can be attached to a serial port, including a serial terminal, serial printer, and others.  The most useful one, however, is the Null Modem (as used in the example commandline above), which allows a connection between two instances of MAME via a socket.&lt;br /&gt;
&lt;br /&gt;
Known Issues:&lt;br /&gt;
* Communication via a socket does not work if hardware flow control is enabled.  This is a limitation of simply sending the data through a socket, but it allows for other applications, not just MAME, to communicate with the emulated system.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad SSA-1 Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256, with software available on cassette.  Similar, but not compatible with, the DK&#039;Tronics Speech Synthesiser.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp ssa1 -cass ssa1synt:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Some software will not correctly detect the SSA-1, as in current SP0256 emulation, the LRQ and SBY lines change at the same time.  Detection works by checking that one line is active only, and then both.  A couple of games, such as Tubaruba, do not bother detecting the SSA-1, meaning that they will provide speech in MAME.  This does not affect the DK&#039;Tronics synthesiser as it doesn&#039;t use the SBY line.&lt;br /&gt;
&lt;br /&gt;
=== Brunword Elite MK4 ===&lt;br /&gt;
&lt;br /&gt;
Command-line usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp brunword4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brunword Elite MK4 is a word processor, with the software contained on ROM, within the expansion device.&lt;br /&gt;
&lt;br /&gt;
To run, at the Ready prompt, type &#039;&#039;&#039;|brunword&#039;&#039;&#039; and press Enter.  You will now be looking at Brunword&#039;s main menu, listing various commands to use.&lt;br /&gt;
[[File:brunword_menu.png|center]]&lt;br /&gt;
There are various &amp;quot;mem-files&amp;quot; already loaded, so you can look at some examples, including a tutorial to help you get started using the application.  Press G on the main menu to load a mem-file - TUTOR1 is a good place to start.&lt;br /&gt;
[[File:brunword_edit.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== DK&#039;Tronics Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256-AL2, similar, but not compatible with, the Amstrad SSA-1.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp dkspeech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software is included on ROM, so is ready to use with the device connected.  If working, you&#039;ll see &#039;&#039;&#039;SPEECH ROM 1.1&#039;&#039;&#039; displayed on boot.&lt;br /&gt;
&lt;br /&gt;
How to get it to say something in BASIC:&lt;br /&gt;
* (464) Type &#039;&#039;&#039;a$=&amp;quot;something&amp;quot;:|say,@a$&#039;&#039;&#039; and press Enter&lt;br /&gt;
* (664/6128) Type &#039;&#039;&#039;|say,&amp;quot;something&amp;quot;&#039;&#039;&#039; and press Enter&lt;br /&gt;
&lt;br /&gt;
Other commands:&lt;br /&gt;
* &#039;&#039;&#039;PRINT &amp;quot;`something`&amp;quot;&#039;&#039;&#039; - same as |SAY&lt;br /&gt;
* &#039;&#039;&#039;|SPEAK&#039;&#039;&#039; - displays RSX commands, and says &amp;quot;DK&#039;Tronics Speech Synthesiser&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;|SPON&#039;&#039;&#039; and &#039;&#039;&#039;|SPOF&#039;&#039;&#039; - turn read buffer interrupts on or off&lt;br /&gt;
* &#039;&#039;&#039;|SPED,n&#039;&#039;&#039; - set text speed, n is between 0 and 15&lt;br /&gt;
* &#039;&#039;&#039;|FLUS&#039;&#039;&#039; - clear speech and text buffers&lt;br /&gt;
* &#039;&#039;&#039;|FEED,n,n,n...&#039;&#039;&#039; - feed data (up to 30 values between 5 and 63) directly to the speech buffer&lt;br /&gt;
* &#039;&#039;&#039;|OUTM,n&#039;&#039;&#039;&lt;br /&gt;
** n=1 - Redirect PRINT command output to the text-to-speech converter&lt;br /&gt;
** n=2 - Redirect PRINT output and all text to the text-to-speech converter&lt;br /&gt;
** n=3 - As above, but still display text on screen.&lt;br /&gt;
* &#039;&#039;&#039;|LEFT,v&#039;&#039;&#039; - report available memory in buffer (v is a variable).&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin Smartwatch ===&lt;br /&gt;
&lt;br /&gt;
The Smartwatch adds an RTC and software commands on ROM.  &lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M Plus (via patches)&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp smartwatch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|help&#039;&#039;&#039; will the ROMs on the system, and you can list the available commands using &#039;&#039;&#039;|help,n&#039;&#039;&#039; where &#039;&#039;n&#039;&#039; is the ROM slot for TIME ROM+.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Day is wrong.&lt;br /&gt;
* Changing the date and time doesn&#039;t work.  (Not implemented in DS1315 RTC core)&lt;br /&gt;
&lt;br /&gt;
=== HM Transtape ===&lt;br /&gt;
&lt;br /&gt;
The Transtape is a hacking device, similar to the Multiface II, allowing you to save or load software at any point, or to enter pokes (ie: cheat ;)).&lt;br /&gt;
By default, the red button is mapped to F1, and the black button is mapped to F2.  The red button is used to interrupt software and then save or load the state.&lt;br /&gt;
Using the device is currently a bit unclear, the only manual available is in Spanish.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp transtape&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Doesn&#039;t return to the running software once either button has been pressed, ending up in the software locking up, requiring a reset (F3).  Menus do appear after pressing the red button, however.&lt;br /&gt;
&lt;br /&gt;
=== PlayCity ===&lt;br /&gt;
&lt;br /&gt;
Adds 2 YMZ294 PSGs, for 6 extra channels of sound.  Also provides a controllable source of IRQs and NMIs.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp playcity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* IRQs do not work correctly.  The current Z80CTC core requires a daisy chain setup to acknowledge IRQs properly, which cannot be used with a slot device.  NMIs work fine, however.&lt;br /&gt;
&lt;br /&gt;
=== Romantic Robot Multiface II ===&lt;br /&gt;
&lt;br /&gt;
Hacking tool designed for transferring software to tape or disk.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp multiface2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the Multiface II menu is not appearing for you when pressing the stop button (F6, by default), then check MAME&#039;s Machine Configuration menu, and make sure that the Multiface II is switched on.&lt;br /&gt;
&lt;br /&gt;
[[File:mf2_menu.png|center]]&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Can only be stopped once.  Requires the ability to do something when the CPU PC hits a certain point, the MAME core does not allow for this at this stage.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=File:Mf2_menu.png&amp;diff=5151</id>
		<title>File:Mf2 menu.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=File:Mf2_menu.png&amp;diff=5151"/>
		<updated>2017-01-06T03:13:56Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5150</id>
		<title>Driver:Amstrad</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5150"/>
		<updated>2017-01-06T02:11:52Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Romantic Robot Multiface II */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Amstrad CPC / Plus expansion devices ==&lt;br /&gt;
&lt;br /&gt;
This page will list various CPC expansion devices that MAME emulates, and how to use them, plus the status of the device&#039;s emulation.&lt;br /&gt;
&lt;br /&gt;
=== Amdrum ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Amdrum software on cassette (software list name: amdrum, amdrumak (Afro Kit), amdrumek (Electro Kit), amdrumlk (Latin Kit))&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amdrum -cass amdrum:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run the software:&lt;br /&gt;
With the Amdrum cassette image mounted, type &#039;&#039;&#039;|tape&#039;&#039;&#039;, then Enter (664/6128/Plus only, the 464 starts in tape mode if there is no disk drive), and then hold Ctrl and press the small enter key (or just type &#039;&#039;&#039;run&amp;quot;&#039;&#039;&#039; and press Enter).  Press any key to start loading, and don&#039;t forget to start the tape (switch to partial keyboard mode (ScrollLock), and press F2, then switch back to full keyboard mode).  Wait while the software loads (press fast-forward to speed this up - in partial keyboard mode, hold Insert (Win32) or PageDown (SDL)).&lt;br /&gt;
&lt;br /&gt;
Once loaded, you will be looking at the load/save screen.&lt;br /&gt;
[[File:amdrum_load.png|center]]&lt;br /&gt;
First, you need to load the instrument data, so mount the second side of the Amdrum cassette (use MAME&#039;s File Manager to mount it from either the software list, or directly point to the tape image).  Press 5, and then 9 (siginfies loading a whole kit), type &#039;&#039;&#039;AMKIT&#039;&#039;&#039;, press Enter, and start the tape again.  After some time, the instruments will be loaded.  Stop the tape (Shift-F2 in partial keyboard mode) once loading is complete, as the tape motor starts when playing back samples.   Press R to go to the main menu, and now you can create drum sounds all you want.&lt;br /&gt;
&lt;br /&gt;
If you want to load the demonstration songs, then after loading the instrument kit, from the Load/Save screen, press 3, then 99, and press Enter.  Start the tape, and wait some more (doesn&#039;t take long).  After loading is finished, you&#039;ll see 9 songs listed on the left side of the screen.  &lt;br /&gt;
[[File:amdrum_songs.png|center]]&lt;br /&gt;
Stop the tape, and press R to return to the main menu.  &lt;br /&gt;
[[File:amdrum_edit.png|center]]&lt;br /&gt;
At the main menu, you can choose a song by pressing C and then typing the number of the song to select followed by Enter.  Then press D to play the song.  Press Space to stop the song when done.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad / Pace RS-232C Serial Port ===&lt;br /&gt;
&lt;br /&gt;
Provides RS-232C serial communications between the CPC and other serial devices or computers.  The Amstrad model of this device is hardware compatible with the Pace device, only difference is the software included on ROM.&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M 2.2&lt;br /&gt;
* CP/M Plus&lt;br /&gt;
&lt;br /&gt;
Commandline usage examples:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Pace)&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amsrs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Amstrad)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device is enabled, then on boot, you&#039;ll see either &#039;&#039;&#039;COMMSTAR (c)1986 Honeysoft Ltd.&#039;&#039;&#039; (Pace) or &#039;&#039;&#039;Amstrad RS232C Serial Interface (v1)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Various devices can be attached to a serial port, including a serial terminal, serial printer, and others.  The most useful one, however, is the Null Modem (as used in the example commandline above), which allows a connection between two instances of MAME via a socket.&lt;br /&gt;
&lt;br /&gt;
Known Issues:&lt;br /&gt;
* Communication via a socket does not work if hardware flow control is enabled.  This is a limitation of simply sending the data through a socket, but it allows for other applications, not just MAME, to communicate with the emulated system.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad SSA-1 Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256, with software available on cassette.  Similar, but not compatible with, the DK&#039;Tronics Speech Synthesiser.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp ssa1 -cass ssa1synt:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Some software will not correctly detect the SSA-1, as in current SP0256 emulation, the LRQ and SBY lines change at the same time.  Detection works by checking that one line is active only, and then both.  A couple of games, such as Tubaruba, do not bother detecting the SSA-1, meaning that they will provide speech in MAME.  This does not affect the DK&#039;Tronics synthesiser as it doesn&#039;t use the SBY line.&lt;br /&gt;
&lt;br /&gt;
=== Brunword Elite MK4 ===&lt;br /&gt;
&lt;br /&gt;
Command-line usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp brunword4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brunword Elite MK4 is a word processor, with the software contained on ROM, within the expansion device.&lt;br /&gt;
&lt;br /&gt;
To run, at the Ready prompt, type &#039;&#039;&#039;|brunword&#039;&#039;&#039; and press Enter.  You will now be looking at Brunword&#039;s main menu, listing various commands to use.&lt;br /&gt;
[[File:brunword_menu.png|center]]&lt;br /&gt;
There are various &amp;quot;mem-files&amp;quot; already loaded, so you can look at some examples, including a tutorial to help you get started using the application.  Press G on the main menu to load a mem-file - TUTOR1 is a good place to start.&lt;br /&gt;
[[File:brunword_edit.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== DK&#039;Tronics Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256-AL2, similar, but not compatible with, the Amstrad SSA-1.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp dkspeech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software is included on ROM, so is ready to use with the device connected.  If working, you&#039;ll see &#039;&#039;&#039;SPEECH ROM 1.1&#039;&#039;&#039; displayed on boot.&lt;br /&gt;
&lt;br /&gt;
How to get it to say something in BASIC:&lt;br /&gt;
* (464) Type &#039;&#039;&#039;a$=&amp;quot;something&amp;quot;:|say,@a$&#039;&#039;&#039; and press Enter&lt;br /&gt;
* (664/6128) Type &#039;&#039;&#039;|say,&amp;quot;something&amp;quot;&#039;&#039;&#039; and press Enter&lt;br /&gt;
&lt;br /&gt;
Other commands:&lt;br /&gt;
* &#039;&#039;&#039;PRINT &amp;quot;`something`&amp;quot;&#039;&#039;&#039; - same as |SAY&lt;br /&gt;
* &#039;&#039;&#039;|SPEAK&#039;&#039;&#039; - displays RSX commands, and says &amp;quot;DK&#039;Tronics Speech Synthesiser&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;|SPON&#039;&#039;&#039; and &#039;&#039;&#039;|SPOF&#039;&#039;&#039; - turn read buffer interrupts on or off&lt;br /&gt;
* &#039;&#039;&#039;|SPED,n&#039;&#039;&#039; - set text speed, n is between 0 and 15&lt;br /&gt;
* &#039;&#039;&#039;|FLUS&#039;&#039;&#039; - clear speech and text buffers&lt;br /&gt;
* &#039;&#039;&#039;|FEED,n,n,n...&#039;&#039;&#039; - feed data (up to 30 values between 5 and 63) directly to the speech buffer&lt;br /&gt;
* &#039;&#039;&#039;|OUTM,n&#039;&#039;&#039;&lt;br /&gt;
** n=1 - Redirect PRINT command output to the text-to-speech converter&lt;br /&gt;
** n=2 - Redirect PRINT output and all text to the text-to-speech converter&lt;br /&gt;
** n=3 - As above, but still display text on screen.&lt;br /&gt;
* &#039;&#039;&#039;|LEFT,v&#039;&#039;&#039; - report available memory in buffer (v is a variable).&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin Smartwatch ===&lt;br /&gt;
&lt;br /&gt;
The Smartwatch adds an RTC and software commands on ROM.  &lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M Plus (via patches)&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp smartwatch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|help&#039;&#039;&#039; will the ROMs on the system, and you can list the available commands using &#039;&#039;&#039;|help,n&#039;&#039;&#039; where &#039;&#039;n&#039;&#039; is the ROM slot for TIME ROM+.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Day is wrong.&lt;br /&gt;
* Changing the date and time doesn&#039;t work.  (Not implemented in DS1315 RTC core)&lt;br /&gt;
&lt;br /&gt;
=== HM Transtape ===&lt;br /&gt;
&lt;br /&gt;
The Transtape is a hacking device, similar to the Multiface II, allowing you to save or load software at any point, or to enter pokes (ie: cheat ;)).&lt;br /&gt;
By default, the red button is mapped to F1, and the black button is mapped to F2.  The red button is used to interrupt software and then save or load the state.&lt;br /&gt;
Using the device is currently a bit unclear, the only manual available is in Spanish.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp transtape&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Doesn&#039;t return to the running software once either button has been pressed, ending up in the software locking up, requiring a reset (F3).  Menus do appear after pressing the red button, however.&lt;br /&gt;
&lt;br /&gt;
=== PlayCity ===&lt;br /&gt;
&lt;br /&gt;
Adds 2 YMZ294 PSGs, for 6 extra channels of sound.  Also provides a controllable source of IRQs and NMIs.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp playcity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* IRQs do not work correctly.  The current Z80CTC core requires a daisy chain setup to acknowledge IRQs properly, which cannot be used with a slot device.  NMIs work fine, however.&lt;br /&gt;
&lt;br /&gt;
=== Romantic Robot Multiface II ===&lt;br /&gt;
&lt;br /&gt;
Hacking tool designed for transferring software to tape or disk.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp multiface2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the Multiface II menu is not appearing for you when pressing the stop button (F6, by default), then check MAME&#039;s Machine Configuration menu, and make sure that the Multiface II is switched on.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Can only be stopped once.  Requires the ability to do something when the CPU PC hits a certain point, the MAME core does not allow for this at this stage.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5149</id>
		<title>Driver:Amstrad</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5149"/>
		<updated>2017-01-05T23:02:17Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* PlayCity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Amstrad CPC / Plus expansion devices ==&lt;br /&gt;
&lt;br /&gt;
This page will list various CPC expansion devices that MAME emulates, and how to use them, plus the status of the device&#039;s emulation.&lt;br /&gt;
&lt;br /&gt;
=== Amdrum ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Amdrum software on cassette (software list name: amdrum, amdrumak (Afro Kit), amdrumek (Electro Kit), amdrumlk (Latin Kit))&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amdrum -cass amdrum:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run the software:&lt;br /&gt;
With the Amdrum cassette image mounted, type &#039;&#039;&#039;|tape&#039;&#039;&#039;, then Enter (664/6128/Plus only, the 464 starts in tape mode if there is no disk drive), and then hold Ctrl and press the small enter key (or just type &#039;&#039;&#039;run&amp;quot;&#039;&#039;&#039; and press Enter).  Press any key to start loading, and don&#039;t forget to start the tape (switch to partial keyboard mode (ScrollLock), and press F2, then switch back to full keyboard mode).  Wait while the software loads (press fast-forward to speed this up - in partial keyboard mode, hold Insert (Win32) or PageDown (SDL)).&lt;br /&gt;
&lt;br /&gt;
Once loaded, you will be looking at the load/save screen.&lt;br /&gt;
[[File:amdrum_load.png|center]]&lt;br /&gt;
First, you need to load the instrument data, so mount the second side of the Amdrum cassette (use MAME&#039;s File Manager to mount it from either the software list, or directly point to the tape image).  Press 5, and then 9 (siginfies loading a whole kit), type &#039;&#039;&#039;AMKIT&#039;&#039;&#039;, press Enter, and start the tape again.  After some time, the instruments will be loaded.  Stop the tape (Shift-F2 in partial keyboard mode) once loading is complete, as the tape motor starts when playing back samples.   Press R to go to the main menu, and now you can create drum sounds all you want.&lt;br /&gt;
&lt;br /&gt;
If you want to load the demonstration songs, then after loading the instrument kit, from the Load/Save screen, press 3, then 99, and press Enter.  Start the tape, and wait some more (doesn&#039;t take long).  After loading is finished, you&#039;ll see 9 songs listed on the left side of the screen.  &lt;br /&gt;
[[File:amdrum_songs.png|center]]&lt;br /&gt;
Stop the tape, and press R to return to the main menu.  &lt;br /&gt;
[[File:amdrum_edit.png|center]]&lt;br /&gt;
At the main menu, you can choose a song by pressing C and then typing the number of the song to select followed by Enter.  Then press D to play the song.  Press Space to stop the song when done.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad / Pace RS-232C Serial Port ===&lt;br /&gt;
&lt;br /&gt;
Provides RS-232C serial communications between the CPC and other serial devices or computers.  The Amstrad model of this device is hardware compatible with the Pace device, only difference is the software included on ROM.&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M 2.2&lt;br /&gt;
* CP/M Plus&lt;br /&gt;
&lt;br /&gt;
Commandline usage examples:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Pace)&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amsrs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Amstrad)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device is enabled, then on boot, you&#039;ll see either &#039;&#039;&#039;COMMSTAR (c)1986 Honeysoft Ltd.&#039;&#039;&#039; (Pace) or &#039;&#039;&#039;Amstrad RS232C Serial Interface (v1)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Various devices can be attached to a serial port, including a serial terminal, serial printer, and others.  The most useful one, however, is the Null Modem (as used in the example commandline above), which allows a connection between two instances of MAME via a socket.&lt;br /&gt;
&lt;br /&gt;
Known Issues:&lt;br /&gt;
* Communication via a socket does not work if hardware flow control is enabled.  This is a limitation of simply sending the data through a socket, but it allows for other applications, not just MAME, to communicate with the emulated system.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad SSA-1 Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256, with software available on cassette.  Similar, but not compatible with, the DK&#039;Tronics Speech Synthesiser.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp ssa1 -cass ssa1synt:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Some software will not correctly detect the SSA-1, as in current SP0256 emulation, the LRQ and SBY lines change at the same time.  Detection works by checking that one line is active only, and then both.  A couple of games, such as Tubaruba, do not bother detecting the SSA-1, meaning that they will provide speech in MAME.  This does not affect the DK&#039;Tronics synthesiser as it doesn&#039;t use the SBY line.&lt;br /&gt;
&lt;br /&gt;
=== Brunword Elite MK4 ===&lt;br /&gt;
&lt;br /&gt;
Command-line usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp brunword4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brunword Elite MK4 is a word processor, with the software contained on ROM, within the expansion device.&lt;br /&gt;
&lt;br /&gt;
To run, at the Ready prompt, type &#039;&#039;&#039;|brunword&#039;&#039;&#039; and press Enter.  You will now be looking at Brunword&#039;s main menu, listing various commands to use.&lt;br /&gt;
[[File:brunword_menu.png|center]]&lt;br /&gt;
There are various &amp;quot;mem-files&amp;quot; already loaded, so you can look at some examples, including a tutorial to help you get started using the application.  Press G on the main menu to load a mem-file - TUTOR1 is a good place to start.&lt;br /&gt;
[[File:brunword_edit.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== DK&#039;Tronics Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256-AL2, similar, but not compatible with, the Amstrad SSA-1.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp dkspeech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software is included on ROM, so is ready to use with the device connected.  If working, you&#039;ll see &#039;&#039;&#039;SPEECH ROM 1.1&#039;&#039;&#039; displayed on boot.&lt;br /&gt;
&lt;br /&gt;
How to get it to say something in BASIC:&lt;br /&gt;
* (464) Type &#039;&#039;&#039;a$=&amp;quot;something&amp;quot;:|say,@a$&#039;&#039;&#039; and press Enter&lt;br /&gt;
* (664/6128) Type &#039;&#039;&#039;|say,&amp;quot;something&amp;quot;&#039;&#039;&#039; and press Enter&lt;br /&gt;
&lt;br /&gt;
Other commands:&lt;br /&gt;
* &#039;&#039;&#039;PRINT &amp;quot;`something`&amp;quot;&#039;&#039;&#039; - same as |SAY&lt;br /&gt;
* &#039;&#039;&#039;|SPEAK&#039;&#039;&#039; - displays RSX commands, and says &amp;quot;DK&#039;Tronics Speech Synthesiser&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;|SPON&#039;&#039;&#039; and &#039;&#039;&#039;|SPOF&#039;&#039;&#039; - turn read buffer interrupts on or off&lt;br /&gt;
* &#039;&#039;&#039;|SPED,n&#039;&#039;&#039; - set text speed, n is between 0 and 15&lt;br /&gt;
* &#039;&#039;&#039;|FLUS&#039;&#039;&#039; - clear speech and text buffers&lt;br /&gt;
* &#039;&#039;&#039;|FEED,n,n,n...&#039;&#039;&#039; - feed data (up to 30 values between 5 and 63) directly to the speech buffer&lt;br /&gt;
* &#039;&#039;&#039;|OUTM,n&#039;&#039;&#039;&lt;br /&gt;
** n=1 - Redirect PRINT command output to the text-to-speech converter&lt;br /&gt;
** n=2 - Redirect PRINT output and all text to the text-to-speech converter&lt;br /&gt;
** n=3 - As above, but still display text on screen.&lt;br /&gt;
* &#039;&#039;&#039;|LEFT,v&#039;&#039;&#039; - report available memory in buffer (v is a variable).&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin Smartwatch ===&lt;br /&gt;
&lt;br /&gt;
The Smartwatch adds an RTC and software commands on ROM.  &lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M Plus (via patches)&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp smartwatch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|help&#039;&#039;&#039; will the ROMs on the system, and you can list the available commands using &#039;&#039;&#039;|help,n&#039;&#039;&#039; where &#039;&#039;n&#039;&#039; is the ROM slot for TIME ROM+.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Day is wrong.&lt;br /&gt;
* Changing the date and time doesn&#039;t work.  (Not implemented in DS1315 RTC core)&lt;br /&gt;
&lt;br /&gt;
=== HM Transtape ===&lt;br /&gt;
&lt;br /&gt;
The Transtape is a hacking device, similar to the Multiface II, allowing you to save or load software at any point, or to enter pokes (ie: cheat ;)).&lt;br /&gt;
By default, the red button is mapped to F1, and the black button is mapped to F2.  The red button is used to interrupt software and then save or load the state.&lt;br /&gt;
Using the device is currently a bit unclear, the only manual available is in Spanish.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp transtape&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Doesn&#039;t return to the running software once either button has been pressed, ending up in the software locking up, requiring a reset (F3).  Menus do appear after pressing the red button, however.&lt;br /&gt;
&lt;br /&gt;
=== PlayCity ===&lt;br /&gt;
&lt;br /&gt;
Adds 2 YMZ294 PSGs, for 6 extra channels of sound.  Also provides a controllable source of IRQs and NMIs.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp playcity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* IRQs do not work correctly.  The current Z80CTC core requires a daisy chain setup to acknowledge IRQs properly, which cannot be used with a slot device.  NMIs work fine, however.&lt;br /&gt;
&lt;br /&gt;
=== Romantic Robot Multiface II ===&lt;br /&gt;
&lt;br /&gt;
Hacking tool designed for transferring software to tape or disk.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp multiface2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the Multiface II menu is not appearing for you when pressing the stop button (F6, by default), then check MAME&#039;s Machine Configuration menu, and make sure that the Multiface II is switched on.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Does not return to the running software after pressing the stop button.  Requires the ability to do something when the CPU PC hits a certain point, the MAME core does not allow for this at this stage.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5148</id>
		<title>Driver:Amstrad</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5148"/>
		<updated>2017-01-05T22:39:23Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* PlayCity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Amstrad CPC / Plus expansion devices ==&lt;br /&gt;
&lt;br /&gt;
This page will list various CPC expansion devices that MAME emulates, and how to use them, plus the status of the device&#039;s emulation.&lt;br /&gt;
&lt;br /&gt;
=== Amdrum ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Amdrum software on cassette (software list name: amdrum, amdrumak (Afro Kit), amdrumek (Electro Kit), amdrumlk (Latin Kit))&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amdrum -cass amdrum:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run the software:&lt;br /&gt;
With the Amdrum cassette image mounted, type &#039;&#039;&#039;|tape&#039;&#039;&#039;, then Enter (664/6128/Plus only, the 464 starts in tape mode if there is no disk drive), and then hold Ctrl and press the small enter key (or just type &#039;&#039;&#039;run&amp;quot;&#039;&#039;&#039; and press Enter).  Press any key to start loading, and don&#039;t forget to start the tape (switch to partial keyboard mode (ScrollLock), and press F2, then switch back to full keyboard mode).  Wait while the software loads (press fast-forward to speed this up - in partial keyboard mode, hold Insert (Win32) or PageDown (SDL)).&lt;br /&gt;
&lt;br /&gt;
Once loaded, you will be looking at the load/save screen.&lt;br /&gt;
[[File:amdrum_load.png|center]]&lt;br /&gt;
First, you need to load the instrument data, so mount the second side of the Amdrum cassette (use MAME&#039;s File Manager to mount it from either the software list, or directly point to the tape image).  Press 5, and then 9 (siginfies loading a whole kit), type &#039;&#039;&#039;AMKIT&#039;&#039;&#039;, press Enter, and start the tape again.  After some time, the instruments will be loaded.  Stop the tape (Shift-F2 in partial keyboard mode) once loading is complete, as the tape motor starts when playing back samples.   Press R to go to the main menu, and now you can create drum sounds all you want.&lt;br /&gt;
&lt;br /&gt;
If you want to load the demonstration songs, then after loading the instrument kit, from the Load/Save screen, press 3, then 99, and press Enter.  Start the tape, and wait some more (doesn&#039;t take long).  After loading is finished, you&#039;ll see 9 songs listed on the left side of the screen.  &lt;br /&gt;
[[File:amdrum_songs.png|center]]&lt;br /&gt;
Stop the tape, and press R to return to the main menu.  &lt;br /&gt;
[[File:amdrum_edit.png|center]]&lt;br /&gt;
At the main menu, you can choose a song by pressing C and then typing the number of the song to select followed by Enter.  Then press D to play the song.  Press Space to stop the song when done.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad / Pace RS-232C Serial Port ===&lt;br /&gt;
&lt;br /&gt;
Provides RS-232C serial communications between the CPC and other serial devices or computers.  The Amstrad model of this device is hardware compatible with the Pace device, only difference is the software included on ROM.&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M 2.2&lt;br /&gt;
* CP/M Plus&lt;br /&gt;
&lt;br /&gt;
Commandline usage examples:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Pace)&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amsrs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Amstrad)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device is enabled, then on boot, you&#039;ll see either &#039;&#039;&#039;COMMSTAR (c)1986 Honeysoft Ltd.&#039;&#039;&#039; (Pace) or &#039;&#039;&#039;Amstrad RS232C Serial Interface (v1)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Various devices can be attached to a serial port, including a serial terminal, serial printer, and others.  The most useful one, however, is the Null Modem (as used in the example commandline above), which allows a connection between two instances of MAME via a socket.&lt;br /&gt;
&lt;br /&gt;
Known Issues:&lt;br /&gt;
* Communication via a socket does not work if hardware flow control is enabled.  This is a limitation of simply sending the data through a socket, but it allows for other applications, not just MAME, to communicate with the emulated system.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad SSA-1 Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256, with software available on cassette.  Similar, but not compatible with, the DK&#039;Tronics Speech Synthesiser.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp ssa1 -cass ssa1synt:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Some software will not correctly detect the SSA-1, as in current SP0256 emulation, the LRQ and SBY lines change at the same time.  Detection works by checking that one line is active only, and then both.  A couple of games, such as Tubaruba, do not bother detecting the SSA-1, meaning that they will provide speech in MAME.  This does not affect the DK&#039;Tronics synthesiser as it doesn&#039;t use the SBY line.&lt;br /&gt;
&lt;br /&gt;
=== Brunword Elite MK4 ===&lt;br /&gt;
&lt;br /&gt;
Command-line usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp brunword4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brunword Elite MK4 is a word processor, with the software contained on ROM, within the expansion device.&lt;br /&gt;
&lt;br /&gt;
To run, at the Ready prompt, type &#039;&#039;&#039;|brunword&#039;&#039;&#039; and press Enter.  You will now be looking at Brunword&#039;s main menu, listing various commands to use.&lt;br /&gt;
[[File:brunword_menu.png|center]]&lt;br /&gt;
There are various &amp;quot;mem-files&amp;quot; already loaded, so you can look at some examples, including a tutorial to help you get started using the application.  Press G on the main menu to load a mem-file - TUTOR1 is a good place to start.&lt;br /&gt;
[[File:brunword_edit.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== DK&#039;Tronics Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256-AL2, similar, but not compatible with, the Amstrad SSA-1.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp dkspeech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software is included on ROM, so is ready to use with the device connected.  If working, you&#039;ll see &#039;&#039;&#039;SPEECH ROM 1.1&#039;&#039;&#039; displayed on boot.&lt;br /&gt;
&lt;br /&gt;
How to get it to say something in BASIC:&lt;br /&gt;
* (464) Type &#039;&#039;&#039;a$=&amp;quot;something&amp;quot;:|say,@a$&#039;&#039;&#039; and press Enter&lt;br /&gt;
* (664/6128) Type &#039;&#039;&#039;|say,&amp;quot;something&amp;quot;&#039;&#039;&#039; and press Enter&lt;br /&gt;
&lt;br /&gt;
Other commands:&lt;br /&gt;
* &#039;&#039;&#039;PRINT &amp;quot;`something`&amp;quot;&#039;&#039;&#039; - same as |SAY&lt;br /&gt;
* &#039;&#039;&#039;|SPEAK&#039;&#039;&#039; - displays RSX commands, and says &amp;quot;DK&#039;Tronics Speech Synthesiser&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;|SPON&#039;&#039;&#039; and &#039;&#039;&#039;|SPOF&#039;&#039;&#039; - turn read buffer interrupts on or off&lt;br /&gt;
* &#039;&#039;&#039;|SPED,n&#039;&#039;&#039; - set text speed, n is between 0 and 15&lt;br /&gt;
* &#039;&#039;&#039;|FLUS&#039;&#039;&#039; - clear speech and text buffers&lt;br /&gt;
* &#039;&#039;&#039;|FEED,n,n,n...&#039;&#039;&#039; - feed data (up to 30 values between 5 and 63) directly to the speech buffer&lt;br /&gt;
* &#039;&#039;&#039;|OUTM,n&#039;&#039;&#039;&lt;br /&gt;
** n=1 - Redirect PRINT command output to the text-to-speech converter&lt;br /&gt;
** n=2 - Redirect PRINT output and all text to the text-to-speech converter&lt;br /&gt;
** n=3 - As above, but still display text on screen.&lt;br /&gt;
* &#039;&#039;&#039;|LEFT,v&#039;&#039;&#039; - report available memory in buffer (v is a variable).&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin Smartwatch ===&lt;br /&gt;
&lt;br /&gt;
The Smartwatch adds an RTC and software commands on ROM.  &lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M Plus (via patches)&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp smartwatch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|help&#039;&#039;&#039; will the ROMs on the system, and you can list the available commands using &#039;&#039;&#039;|help,n&#039;&#039;&#039; where &#039;&#039;n&#039;&#039; is the ROM slot for TIME ROM+.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Day is wrong.&lt;br /&gt;
* Changing the date and time doesn&#039;t work.  (Not implemented in DS1315 RTC core)&lt;br /&gt;
&lt;br /&gt;
=== HM Transtape ===&lt;br /&gt;
&lt;br /&gt;
The Transtape is a hacking device, similar to the Multiface II, allowing you to save or load software at any point, or to enter pokes (ie: cheat ;)).&lt;br /&gt;
By default, the red button is mapped to F1, and the black button is mapped to F2.  The red button is used to interrupt software and then save or load the state.&lt;br /&gt;
Using the device is currently a bit unclear, the only manual available is in Spanish.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp transtape&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Doesn&#039;t return to the running software once either button has been pressed, ending up in the software locking up, requiring a reset (F3).  Menus do appear after pressing the red button, however.&lt;br /&gt;
&lt;br /&gt;
=== PlayCity ===&lt;br /&gt;
&lt;br /&gt;
Adds 2 YMZ294 PSGs, for 6 extra channels of sound.  Also provides a controllable source of IRQs and NMIs.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp playcity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* IRQs do not work correctly.  The current Z80CTC core requires a daisy chain setup to acknowledge IRQs properly, which cannot be used with a slot device.  NMIs work fine, however.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5147</id>
		<title>Driver:Amstrad</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5147"/>
		<updated>2017-01-05T22:36:28Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* PlayCity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Amstrad CPC / Plus expansion devices ==&lt;br /&gt;
&lt;br /&gt;
This page will list various CPC expansion devices that MAME emulates, and how to use them, plus the status of the device&#039;s emulation.&lt;br /&gt;
&lt;br /&gt;
=== Amdrum ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Amdrum software on cassette (software list name: amdrum, amdrumak (Afro Kit), amdrumek (Electro Kit), amdrumlk (Latin Kit))&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amdrum -cass amdrum:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run the software:&lt;br /&gt;
With the Amdrum cassette image mounted, type &#039;&#039;&#039;|tape&#039;&#039;&#039;, then Enter (664/6128/Plus only, the 464 starts in tape mode if there is no disk drive), and then hold Ctrl and press the small enter key (or just type &#039;&#039;&#039;run&amp;quot;&#039;&#039;&#039; and press Enter).  Press any key to start loading, and don&#039;t forget to start the tape (switch to partial keyboard mode (ScrollLock), and press F2, then switch back to full keyboard mode).  Wait while the software loads (press fast-forward to speed this up - in partial keyboard mode, hold Insert (Win32) or PageDown (SDL)).&lt;br /&gt;
&lt;br /&gt;
Once loaded, you will be looking at the load/save screen.&lt;br /&gt;
[[File:amdrum_load.png|center]]&lt;br /&gt;
First, you need to load the instrument data, so mount the second side of the Amdrum cassette (use MAME&#039;s File Manager to mount it from either the software list, or directly point to the tape image).  Press 5, and then 9 (siginfies loading a whole kit), type &#039;&#039;&#039;AMKIT&#039;&#039;&#039;, press Enter, and start the tape again.  After some time, the instruments will be loaded.  Stop the tape (Shift-F2 in partial keyboard mode) once loading is complete, as the tape motor starts when playing back samples.   Press R to go to the main menu, and now you can create drum sounds all you want.&lt;br /&gt;
&lt;br /&gt;
If you want to load the demonstration songs, then after loading the instrument kit, from the Load/Save screen, press 3, then 99, and press Enter.  Start the tape, and wait some more (doesn&#039;t take long).  After loading is finished, you&#039;ll see 9 songs listed on the left side of the screen.  &lt;br /&gt;
[[File:amdrum_songs.png|center]]&lt;br /&gt;
Stop the tape, and press R to return to the main menu.  &lt;br /&gt;
[[File:amdrum_edit.png|center]]&lt;br /&gt;
At the main menu, you can choose a song by pressing C and then typing the number of the song to select followed by Enter.  Then press D to play the song.  Press Space to stop the song when done.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad / Pace RS-232C Serial Port ===&lt;br /&gt;
&lt;br /&gt;
Provides RS-232C serial communications between the CPC and other serial devices or computers.  The Amstrad model of this device is hardware compatible with the Pace device, only difference is the software included on ROM.&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M 2.2&lt;br /&gt;
* CP/M Plus&lt;br /&gt;
&lt;br /&gt;
Commandline usage examples:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Pace)&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amsrs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Amstrad)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device is enabled, then on boot, you&#039;ll see either &#039;&#039;&#039;COMMSTAR (c)1986 Honeysoft Ltd.&#039;&#039;&#039; (Pace) or &#039;&#039;&#039;Amstrad RS232C Serial Interface (v1)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Various devices can be attached to a serial port, including a serial terminal, serial printer, and others.  The most useful one, however, is the Null Modem (as used in the example commandline above), which allows a connection between two instances of MAME via a socket.&lt;br /&gt;
&lt;br /&gt;
Known Issues:&lt;br /&gt;
* Communication via a socket does not work if hardware flow control is enabled.  This is a limitation of simply sending the data through a socket, but it allows for other applications, not just MAME, to communicate with the emulated system.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad SSA-1 Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256, with software available on cassette.  Similar, but not compatible with, the DK&#039;Tronics Speech Synthesiser.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp ssa1 -cass ssa1synt:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Some software will not correctly detect the SSA-1, as in current SP0256 emulation, the LRQ and SBY lines change at the same time.  Detection works by checking that one line is active only, and then both.  A couple of games, such as Tubaruba, do not bother detecting the SSA-1, meaning that they will provide speech in MAME.  This does not affect the DK&#039;Tronics synthesiser as it doesn&#039;t use the SBY line.&lt;br /&gt;
&lt;br /&gt;
=== Brunword Elite MK4 ===&lt;br /&gt;
&lt;br /&gt;
Command-line usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp brunword4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brunword Elite MK4 is a word processor, with the software contained on ROM, within the expansion device.&lt;br /&gt;
&lt;br /&gt;
To run, at the Ready prompt, type &#039;&#039;&#039;|brunword&#039;&#039;&#039; and press Enter.  You will now be looking at Brunword&#039;s main menu, listing various commands to use.&lt;br /&gt;
[[File:brunword_menu.png|center]]&lt;br /&gt;
There are various &amp;quot;mem-files&amp;quot; already loaded, so you can look at some examples, including a tutorial to help you get started using the application.  Press G on the main menu to load a mem-file - TUTOR1 is a good place to start.&lt;br /&gt;
[[File:brunword_edit.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== DK&#039;Tronics Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256-AL2, similar, but not compatible with, the Amstrad SSA-1.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp dkspeech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software is included on ROM, so is ready to use with the device connected.  If working, you&#039;ll see &#039;&#039;&#039;SPEECH ROM 1.1&#039;&#039;&#039; displayed on boot.&lt;br /&gt;
&lt;br /&gt;
How to get it to say something in BASIC:&lt;br /&gt;
* (464) Type &#039;&#039;&#039;a$=&amp;quot;something&amp;quot;:|say,@a$&#039;&#039;&#039; and press Enter&lt;br /&gt;
* (664/6128) Type &#039;&#039;&#039;|say,&amp;quot;something&amp;quot;&#039;&#039;&#039; and press Enter&lt;br /&gt;
&lt;br /&gt;
Other commands:&lt;br /&gt;
* &#039;&#039;&#039;PRINT &amp;quot;`something`&amp;quot;&#039;&#039;&#039; - same as |SAY&lt;br /&gt;
* &#039;&#039;&#039;|SPEAK&#039;&#039;&#039; - displays RSX commands, and says &amp;quot;DK&#039;Tronics Speech Synthesiser&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;|SPON&#039;&#039;&#039; and &#039;&#039;&#039;|SPOF&#039;&#039;&#039; - turn read buffer interrupts on or off&lt;br /&gt;
* &#039;&#039;&#039;|SPED,n&#039;&#039;&#039; - set text speed, n is between 0 and 15&lt;br /&gt;
* &#039;&#039;&#039;|FLUS&#039;&#039;&#039; - clear speech and text buffers&lt;br /&gt;
* &#039;&#039;&#039;|FEED,n,n,n...&#039;&#039;&#039; - feed data (up to 30 values between 5 and 63) directly to the speech buffer&lt;br /&gt;
* &#039;&#039;&#039;|OUTM,n&#039;&#039;&#039;&lt;br /&gt;
** n=1 - Redirect PRINT command output to the text-to-speech converter&lt;br /&gt;
** n=2 - Redirect PRINT output and all text to the text-to-speech converter&lt;br /&gt;
** n=3 - As above, but still display text on screen.&lt;br /&gt;
* &#039;&#039;&#039;|LEFT,v&#039;&#039;&#039; - report available memory in buffer (v is a variable).&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin Smartwatch ===&lt;br /&gt;
&lt;br /&gt;
The Smartwatch adds an RTC and software commands on ROM.  &lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M Plus (via patches)&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp smartwatch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|help&#039;&#039;&#039; will the ROMs on the system, and you can list the available commands using &#039;&#039;&#039;|help,n&#039;&#039;&#039; where &#039;&#039;n&#039;&#039; is the ROM slot for TIME ROM+.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Day is wrong.&lt;br /&gt;
* Changing the date and time doesn&#039;t work.  (Not implemented in DS1315 RTC core)&lt;br /&gt;
&lt;br /&gt;
=== HM Transtape ===&lt;br /&gt;
&lt;br /&gt;
The Transtape is a hacking device, similar to the Multiface II, allowing you to save or load software at any point, or to enter pokes (ie: cheat ;)).&lt;br /&gt;
By default, the red button is mapped to F1, and the black button is mapped to F2.  The red button is used to interrupt software and then save or load the state.&lt;br /&gt;
Using the device is currently a bit unclear, the only manual available is in Spanish.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp transtape&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Doesn&#039;t return to the running software once either button has been pressed, ending up in the software locking up, requiring a reset (F3).  Menus do appear after pressing the red button, however.&lt;br /&gt;
&lt;br /&gt;
=== PlayCity ===&lt;br /&gt;
&lt;br /&gt;
Adds 2 YMZ294 PSGs, for 6 extra channels of sound.  Also provides a controllable source of IRQs and NMIs.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp playcity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* IRQs do not work correctly.  The current Z80CTC core requires a daisy chain setup, which cannot be used with a slot device.  NMIs work fine, however.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5146</id>
		<title>Driver:Amstrad</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5146"/>
		<updated>2017-01-05T22:35:54Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* HM Transtape */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Amstrad CPC / Plus expansion devices ==&lt;br /&gt;
&lt;br /&gt;
This page will list various CPC expansion devices that MAME emulates, and how to use them, plus the status of the device&#039;s emulation.&lt;br /&gt;
&lt;br /&gt;
=== Amdrum ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Amdrum software on cassette (software list name: amdrum, amdrumak (Afro Kit), amdrumek (Electro Kit), amdrumlk (Latin Kit))&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amdrum -cass amdrum:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run the software:&lt;br /&gt;
With the Amdrum cassette image mounted, type &#039;&#039;&#039;|tape&#039;&#039;&#039;, then Enter (664/6128/Plus only, the 464 starts in tape mode if there is no disk drive), and then hold Ctrl and press the small enter key (or just type &#039;&#039;&#039;run&amp;quot;&#039;&#039;&#039; and press Enter).  Press any key to start loading, and don&#039;t forget to start the tape (switch to partial keyboard mode (ScrollLock), and press F2, then switch back to full keyboard mode).  Wait while the software loads (press fast-forward to speed this up - in partial keyboard mode, hold Insert (Win32) or PageDown (SDL)).&lt;br /&gt;
&lt;br /&gt;
Once loaded, you will be looking at the load/save screen.&lt;br /&gt;
[[File:amdrum_load.png|center]]&lt;br /&gt;
First, you need to load the instrument data, so mount the second side of the Amdrum cassette (use MAME&#039;s File Manager to mount it from either the software list, or directly point to the tape image).  Press 5, and then 9 (siginfies loading a whole kit), type &#039;&#039;&#039;AMKIT&#039;&#039;&#039;, press Enter, and start the tape again.  After some time, the instruments will be loaded.  Stop the tape (Shift-F2 in partial keyboard mode) once loading is complete, as the tape motor starts when playing back samples.   Press R to go to the main menu, and now you can create drum sounds all you want.&lt;br /&gt;
&lt;br /&gt;
If you want to load the demonstration songs, then after loading the instrument kit, from the Load/Save screen, press 3, then 99, and press Enter.  Start the tape, and wait some more (doesn&#039;t take long).  After loading is finished, you&#039;ll see 9 songs listed on the left side of the screen.  &lt;br /&gt;
[[File:amdrum_songs.png|center]]&lt;br /&gt;
Stop the tape, and press R to return to the main menu.  &lt;br /&gt;
[[File:amdrum_edit.png|center]]&lt;br /&gt;
At the main menu, you can choose a song by pressing C and then typing the number of the song to select followed by Enter.  Then press D to play the song.  Press Space to stop the song when done.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad / Pace RS-232C Serial Port ===&lt;br /&gt;
&lt;br /&gt;
Provides RS-232C serial communications between the CPC and other serial devices or computers.  The Amstrad model of this device is hardware compatible with the Pace device, only difference is the software included on ROM.&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M 2.2&lt;br /&gt;
* CP/M Plus&lt;br /&gt;
&lt;br /&gt;
Commandline usage examples:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Pace)&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amsrs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Amstrad)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device is enabled, then on boot, you&#039;ll see either &#039;&#039;&#039;COMMSTAR (c)1986 Honeysoft Ltd.&#039;&#039;&#039; (Pace) or &#039;&#039;&#039;Amstrad RS232C Serial Interface (v1)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Various devices can be attached to a serial port, including a serial terminal, serial printer, and others.  The most useful one, however, is the Null Modem (as used in the example commandline above), which allows a connection between two instances of MAME via a socket.&lt;br /&gt;
&lt;br /&gt;
Known Issues:&lt;br /&gt;
* Communication via a socket does not work if hardware flow control is enabled.  This is a limitation of simply sending the data through a socket, but it allows for other applications, not just MAME, to communicate with the emulated system.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad SSA-1 Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256, with software available on cassette.  Similar, but not compatible with, the DK&#039;Tronics Speech Synthesiser.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp ssa1 -cass ssa1synt:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Some software will not correctly detect the SSA-1, as in current SP0256 emulation, the LRQ and SBY lines change at the same time.  Detection works by checking that one line is active only, and then both.  A couple of games, such as Tubaruba, do not bother detecting the SSA-1, meaning that they will provide speech in MAME.  This does not affect the DK&#039;Tronics synthesiser as it doesn&#039;t use the SBY line.&lt;br /&gt;
&lt;br /&gt;
=== Brunword Elite MK4 ===&lt;br /&gt;
&lt;br /&gt;
Command-line usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp brunword4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brunword Elite MK4 is a word processor, with the software contained on ROM, within the expansion device.&lt;br /&gt;
&lt;br /&gt;
To run, at the Ready prompt, type &#039;&#039;&#039;|brunword&#039;&#039;&#039; and press Enter.  You will now be looking at Brunword&#039;s main menu, listing various commands to use.&lt;br /&gt;
[[File:brunword_menu.png|center]]&lt;br /&gt;
There are various &amp;quot;mem-files&amp;quot; already loaded, so you can look at some examples, including a tutorial to help you get started using the application.  Press G on the main menu to load a mem-file - TUTOR1 is a good place to start.&lt;br /&gt;
[[File:brunword_edit.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== DK&#039;Tronics Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256-AL2, similar, but not compatible with, the Amstrad SSA-1.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp dkspeech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software is included on ROM, so is ready to use with the device connected.  If working, you&#039;ll see &#039;&#039;&#039;SPEECH ROM 1.1&#039;&#039;&#039; displayed on boot.&lt;br /&gt;
&lt;br /&gt;
How to get it to say something in BASIC:&lt;br /&gt;
* (464) Type &#039;&#039;&#039;a$=&amp;quot;something&amp;quot;:|say,@a$&#039;&#039;&#039; and press Enter&lt;br /&gt;
* (664/6128) Type &#039;&#039;&#039;|say,&amp;quot;something&amp;quot;&#039;&#039;&#039; and press Enter&lt;br /&gt;
&lt;br /&gt;
Other commands:&lt;br /&gt;
* &#039;&#039;&#039;PRINT &amp;quot;`something`&amp;quot;&#039;&#039;&#039; - same as |SAY&lt;br /&gt;
* &#039;&#039;&#039;|SPEAK&#039;&#039;&#039; - displays RSX commands, and says &amp;quot;DK&#039;Tronics Speech Synthesiser&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;|SPON&#039;&#039;&#039; and &#039;&#039;&#039;|SPOF&#039;&#039;&#039; - turn read buffer interrupts on or off&lt;br /&gt;
* &#039;&#039;&#039;|SPED,n&#039;&#039;&#039; - set text speed, n is between 0 and 15&lt;br /&gt;
* &#039;&#039;&#039;|FLUS&#039;&#039;&#039; - clear speech and text buffers&lt;br /&gt;
* &#039;&#039;&#039;|FEED,n,n,n...&#039;&#039;&#039; - feed data (up to 30 values between 5 and 63) directly to the speech buffer&lt;br /&gt;
* &#039;&#039;&#039;|OUTM,n&#039;&#039;&#039;&lt;br /&gt;
** n=1 - Redirect PRINT command output to the text-to-speech converter&lt;br /&gt;
** n=2 - Redirect PRINT output and all text to the text-to-speech converter&lt;br /&gt;
** n=3 - As above, but still display text on screen.&lt;br /&gt;
* &#039;&#039;&#039;|LEFT,v&#039;&#039;&#039; - report available memory in buffer (v is a variable).&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin Smartwatch ===&lt;br /&gt;
&lt;br /&gt;
The Smartwatch adds an RTC and software commands on ROM.  &lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M Plus (via patches)&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp smartwatch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|help&#039;&#039;&#039; will the ROMs on the system, and you can list the available commands using &#039;&#039;&#039;|help,n&#039;&#039;&#039; where &#039;&#039;n&#039;&#039; is the ROM slot for TIME ROM+.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Day is wrong.&lt;br /&gt;
* Changing the date and time doesn&#039;t work.  (Not implemented in DS1315 RTC core)&lt;br /&gt;
&lt;br /&gt;
=== HM Transtape ===&lt;br /&gt;
&lt;br /&gt;
The Transtape is a hacking device, similar to the Multiface II, allowing you to save or load software at any point, or to enter pokes (ie: cheat ;)).&lt;br /&gt;
By default, the red button is mapped to F1, and the black button is mapped to F2.  The red button is used to interrupt software and then save or load the state.&lt;br /&gt;
Using the device is currently a bit unclear, the only manual available is in Spanish.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp transtape&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Doesn&#039;t return to the running software once either button has been pressed, ending up in the software locking up, requiring a reset (F3).  Menus do appear after pressing the red button, however.&lt;br /&gt;
&lt;br /&gt;
=== PlayCity ===&lt;br /&gt;
&lt;br /&gt;
Adds 2 YMZ294 PSGs. for 6 extra channels of sound.  Also provides a controllable source of IRQs and NMIs.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp playcity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* IRQs do not work correctly.  The current Z80CTC core requires a daisy chain setup, which cannot be used with a slot device.  NMIs work fine, however.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5145</id>
		<title>Driver:Amstrad</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5145"/>
		<updated>2017-01-05T00:48:51Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Amstrad / Pace RS-232C Serial Port */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Amstrad CPC / Plus expansion devices ==&lt;br /&gt;
&lt;br /&gt;
This page will list various CPC expansion devices that MAME emulates, and how to use them, plus the status of the device&#039;s emulation.&lt;br /&gt;
&lt;br /&gt;
=== Amdrum ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Amdrum software on cassette (software list name: amdrum, amdrumak (Afro Kit), amdrumek (Electro Kit), amdrumlk (Latin Kit))&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amdrum -cass amdrum:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run the software:&lt;br /&gt;
With the Amdrum cassette image mounted, type &#039;&#039;&#039;|tape&#039;&#039;&#039;, then Enter (664/6128/Plus only, the 464 starts in tape mode if there is no disk drive), and then hold Ctrl and press the small enter key (or just type &#039;&#039;&#039;run&amp;quot;&#039;&#039;&#039; and press Enter).  Press any key to start loading, and don&#039;t forget to start the tape (switch to partial keyboard mode (ScrollLock), and press F2, then switch back to full keyboard mode).  Wait while the software loads (press fast-forward to speed this up - in partial keyboard mode, hold Insert (Win32) or PageDown (SDL)).&lt;br /&gt;
&lt;br /&gt;
Once loaded, you will be looking at the load/save screen.&lt;br /&gt;
[[File:amdrum_load.png|center]]&lt;br /&gt;
First, you need to load the instrument data, so mount the second side of the Amdrum cassette (use MAME&#039;s File Manager to mount it from either the software list, or directly point to the tape image).  Press 5, and then 9 (siginfies loading a whole kit), type &#039;&#039;&#039;AMKIT&#039;&#039;&#039;, press Enter, and start the tape again.  After some time, the instruments will be loaded.  Stop the tape (Shift-F2 in partial keyboard mode) once loading is complete, as the tape motor starts when playing back samples.   Press R to go to the main menu, and now you can create drum sounds all you want.&lt;br /&gt;
&lt;br /&gt;
If you want to load the demonstration songs, then after loading the instrument kit, from the Load/Save screen, press 3, then 99, and press Enter.  Start the tape, and wait some more (doesn&#039;t take long).  After loading is finished, you&#039;ll see 9 songs listed on the left side of the screen.  &lt;br /&gt;
[[File:amdrum_songs.png|center]]&lt;br /&gt;
Stop the tape, and press R to return to the main menu.  &lt;br /&gt;
[[File:amdrum_edit.png|center]]&lt;br /&gt;
At the main menu, you can choose a song by pressing C and then typing the number of the song to select followed by Enter.  Then press D to play the song.  Press Space to stop the song when done.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad / Pace RS-232C Serial Port ===&lt;br /&gt;
&lt;br /&gt;
Provides RS-232C serial communications between the CPC and other serial devices or computers.  The Amstrad model of this device is hardware compatible with the Pace device, only difference is the software included on ROM.&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M 2.2&lt;br /&gt;
* CP/M Plus&lt;br /&gt;
&lt;br /&gt;
Commandline usage examples:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Pace)&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amsrs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Amstrad)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device is enabled, then on boot, you&#039;ll see either &#039;&#039;&#039;COMMSTAR (c)1986 Honeysoft Ltd.&#039;&#039;&#039; (Pace) or &#039;&#039;&#039;Amstrad RS232C Serial Interface (v1)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Various devices can be attached to a serial port, including a serial terminal, serial printer, and others.  The most useful one, however, is the Null Modem (as used in the example commandline above), which allows a connection between two instances of MAME via a socket.&lt;br /&gt;
&lt;br /&gt;
Known Issues:&lt;br /&gt;
* Communication via a socket does not work if hardware flow control is enabled.  This is a limitation of simply sending the data through a socket, but it allows for other applications, not just MAME, to communicate with the emulated system.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad SSA-1 Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256, with software available on cassette.  Similar, but not compatible with, the DK&#039;Tronics Speech Synthesiser.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp ssa1 -cass ssa1synt:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Some software will not correctly detect the SSA-1, as in current SP0256 emulation, the LRQ and SBY lines change at the same time.  Detection works by checking that one line is active only, and then both.  A couple of games, such as Tubaruba, do not bother detecting the SSA-1, meaning that they will provide speech in MAME.  This does not affect the DK&#039;Tronics synthesiser as it doesn&#039;t use the SBY line.&lt;br /&gt;
&lt;br /&gt;
=== Brunword Elite MK4 ===&lt;br /&gt;
&lt;br /&gt;
Command-line usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp brunword4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brunword Elite MK4 is a word processor, with the software contained on ROM, within the expansion device.&lt;br /&gt;
&lt;br /&gt;
To run, at the Ready prompt, type &#039;&#039;&#039;|brunword&#039;&#039;&#039; and press Enter.  You will now be looking at Brunword&#039;s main menu, listing various commands to use.&lt;br /&gt;
[[File:brunword_menu.png|center]]&lt;br /&gt;
There are various &amp;quot;mem-files&amp;quot; already loaded, so you can look at some examples, including a tutorial to help you get started using the application.  Press G on the main menu to load a mem-file - TUTOR1 is a good place to start.&lt;br /&gt;
[[File:brunword_edit.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== DK&#039;Tronics Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256-AL2, similar, but not compatible with, the Amstrad SSA-1.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp dkspeech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software is included on ROM, so is ready to use with the device connected.  If working, you&#039;ll see &#039;&#039;&#039;SPEECH ROM 1.1&#039;&#039;&#039; displayed on boot.&lt;br /&gt;
&lt;br /&gt;
How to get it to say something in BASIC:&lt;br /&gt;
* (464) Type &#039;&#039;&#039;a$=&amp;quot;something&amp;quot;:|say,@a$&#039;&#039;&#039; and press Enter&lt;br /&gt;
* (664/6128) Type &#039;&#039;&#039;|say,&amp;quot;something&amp;quot;&#039;&#039;&#039; and press Enter&lt;br /&gt;
&lt;br /&gt;
Other commands:&lt;br /&gt;
* &#039;&#039;&#039;PRINT &amp;quot;`something`&amp;quot;&#039;&#039;&#039; - same as |SAY&lt;br /&gt;
* &#039;&#039;&#039;|SPEAK&#039;&#039;&#039; - displays RSX commands, and says &amp;quot;DK&#039;Tronics Speech Synthesiser&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;|SPON&#039;&#039;&#039; and &#039;&#039;&#039;|SPOF&#039;&#039;&#039; - turn read buffer interrupts on or off&lt;br /&gt;
* &#039;&#039;&#039;|SPED,n&#039;&#039;&#039; - set text speed, n is between 0 and 15&lt;br /&gt;
* &#039;&#039;&#039;|FLUS&#039;&#039;&#039; - clear speech and text buffers&lt;br /&gt;
* &#039;&#039;&#039;|FEED,n,n,n...&#039;&#039;&#039; - feed data (up to 30 values between 5 and 63) directly to the speech buffer&lt;br /&gt;
* &#039;&#039;&#039;|OUTM,n&#039;&#039;&#039;&lt;br /&gt;
** n=1 - Redirect PRINT command output to the text-to-speech converter&lt;br /&gt;
** n=2 - Redirect PRINT output and all text to the text-to-speech converter&lt;br /&gt;
** n=3 - As above, but still display text on screen.&lt;br /&gt;
* &#039;&#039;&#039;|LEFT,v&#039;&#039;&#039; - report available memory in buffer (v is a variable).&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin Smartwatch ===&lt;br /&gt;
&lt;br /&gt;
The Smartwatch adds an RTC and software commands on ROM.  &lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M Plus (via patches)&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp smartwatch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|help&#039;&#039;&#039; will the ROMs on the system, and you can list the available commands using &#039;&#039;&#039;|help,n&#039;&#039;&#039; where &#039;&#039;n&#039;&#039; is the ROM slot for TIME ROM+.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Day is wrong.&lt;br /&gt;
* Changing the date and time doesn&#039;t work.  (Not implemented in DS1315 RTC core)&lt;br /&gt;
&lt;br /&gt;
=== HM Transtape ===&lt;br /&gt;
&lt;br /&gt;
The Transtape is a hacking device, similar to the Multiface II, allowing you to save or load software at any point, or to enter pokes (ie: cheat ;)).&lt;br /&gt;
By default, the red button is mapped to F1, and the black button is mapped to F2.  The red button is used to interrupt software and then save or load the state.&lt;br /&gt;
Using the device is currently a bit unclear, the only manual available is in Spanish.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp transtape&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Doesn&#039;t return to the running software once either button has been pressed, ending up in the software locking up, requiring a reset (F3).  Menus do appear after pressing the red button, however.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5144</id>
		<title>Driver:Amstrad</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Driver:Amstrad&amp;diff=5144"/>
		<updated>2017-01-05T00:47:05Z</updated>

		<summary type="html">&lt;p&gt;Mahlemiut: /* Dobbertin Smartwatch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Amstrad CPC / Plus expansion devices ==&lt;br /&gt;
&lt;br /&gt;
This page will list various CPC expansion devices that MAME emulates, and how to use them, plus the status of the device&#039;s emulation.&lt;br /&gt;
&lt;br /&gt;
=== Amdrum ===&lt;br /&gt;
&lt;br /&gt;
Requires:&lt;br /&gt;
* Amdrum software on cassette (software list name: amdrum, amdrumak (Afro Kit), amdrumek (Electro Kit), amdrumlk (Latin Kit))&lt;br /&gt;
&lt;br /&gt;
Usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amdrum -cass amdrum:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To run the software:&lt;br /&gt;
With the Amdrum cassette image mounted, type &#039;&#039;&#039;|tape&#039;&#039;&#039;, then Enter (664/6128/Plus only, the 464 starts in tape mode if there is no disk drive), and then hold Ctrl and press the small enter key (or just type &#039;&#039;&#039;run&amp;quot;&#039;&#039;&#039; and press Enter).  Press any key to start loading, and don&#039;t forget to start the tape (switch to partial keyboard mode (ScrollLock), and press F2, then switch back to full keyboard mode).  Wait while the software loads (press fast-forward to speed this up - in partial keyboard mode, hold Insert (Win32) or PageDown (SDL)).&lt;br /&gt;
&lt;br /&gt;
Once loaded, you will be looking at the load/save screen.&lt;br /&gt;
[[File:amdrum_load.png|center]]&lt;br /&gt;
First, you need to load the instrument data, so mount the second side of the Amdrum cassette (use MAME&#039;s File Manager to mount it from either the software list, or directly point to the tape image).  Press 5, and then 9 (siginfies loading a whole kit), type &#039;&#039;&#039;AMKIT&#039;&#039;&#039;, press Enter, and start the tape again.  After some time, the instruments will be loaded.  Stop the tape (Shift-F2 in partial keyboard mode) once loading is complete, as the tape motor starts when playing back samples.   Press R to go to the main menu, and now you can create drum sounds all you want.&lt;br /&gt;
&lt;br /&gt;
If you want to load the demonstration songs, then after loading the instrument kit, from the Load/Save screen, press 3, then 99, and press Enter.  Start the tape, and wait some more (doesn&#039;t take long).  After loading is finished, you&#039;ll see 9 songs listed on the left side of the screen.  &lt;br /&gt;
[[File:amdrum_songs.png|center]]&lt;br /&gt;
Stop the tape, and press R to return to the main menu.  &lt;br /&gt;
[[File:amdrum_edit.png|center]]&lt;br /&gt;
At the main menu, you can choose a song by pressing C and then typing the number of the song to select followed by Enter.  Then press D to play the song.  Press Space to stop the song when done.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad / Pace RS-232C Serial Port ===&lt;br /&gt;
&lt;br /&gt;
Provides RS-232C serial communications between the CPC and other serial devices or computers.  The Amstrad model of this device is hardware compatible with the Pace device, only difference is the software included on ROM.&lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M 2.2&lt;br /&gt;
* CP/M Plus.&lt;br /&gt;
&lt;br /&gt;
Commandline usage examples:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp rs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Pace)&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp amsrs232 -exp:rs232:rs232 null_modem -bitb localhost:5000&#039;&#039;&#039; &#039;&#039;(Amstrad)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the device is enabled, then on boot, you&#039;ll see either &#039;&#039;&#039;COMMSTAR (c)1986 Honeysoft Ltd.&#039;&#039;&#039; (Pace) or &#039;&#039;&#039;Amstrad RS232C Serial Interface (v1)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Various devices can be attached to a serial port, including a serial terminal, serial printer, and others.  The most useful one, however, is the Null Modem (as used in the example commandline above), which allows a connection between two instances of MAME via a socket.&lt;br /&gt;
&lt;br /&gt;
Known Issues:&lt;br /&gt;
* Communication via a socket does not work if hardware flow control is enabled.  This is a limitation of simply sending the data through a socket, but it allows for other applications, not just MAME, to communicate with the emulated system.&lt;br /&gt;
&lt;br /&gt;
=== Amstrad SSA-1 Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256, with software available on cassette.  Similar, but not compatible with, the DK&#039;Tronics Speech Synthesiser.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp ssa1 -cass ssa1synt:cass1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Some software will not correctly detect the SSA-1, as in current SP0256 emulation, the LRQ and SBY lines change at the same time.  Detection works by checking that one line is active only, and then both.  A couple of games, such as Tubaruba, do not bother detecting the SSA-1, meaning that they will provide speech in MAME.  This does not affect the DK&#039;Tronics synthesiser as it doesn&#039;t use the SBY line.&lt;br /&gt;
&lt;br /&gt;
=== Brunword Elite MK4 ===&lt;br /&gt;
&lt;br /&gt;
Command-line usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp brunword4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Brunword Elite MK4 is a word processor, with the software contained on ROM, within the expansion device.&lt;br /&gt;
&lt;br /&gt;
To run, at the Ready prompt, type &#039;&#039;&#039;|brunword&#039;&#039;&#039; and press Enter.  You will now be looking at Brunword&#039;s main menu, listing various commands to use.&lt;br /&gt;
[[File:brunword_menu.png|center]]&lt;br /&gt;
There are various &amp;quot;mem-files&amp;quot; already loaded, so you can look at some examples, including a tutorial to help you get started using the application.  Press G on the main menu to load a mem-file - TUTOR1 is a good place to start.&lt;br /&gt;
[[File:brunword_edit.png|center]]&lt;br /&gt;
&lt;br /&gt;
=== DK&#039;Tronics Speech Synthesiser ===&lt;br /&gt;
&lt;br /&gt;
A speech synthesiser based around the SP0256-AL2, similar, but not compatible with, the Amstrad SSA-1.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp dkspeech&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software is included on ROM, so is ready to use with the device connected.  If working, you&#039;ll see &#039;&#039;&#039;SPEECH ROM 1.1&#039;&#039;&#039; displayed on boot.&lt;br /&gt;
&lt;br /&gt;
How to get it to say something in BASIC:&lt;br /&gt;
* (464) Type &#039;&#039;&#039;a$=&amp;quot;something&amp;quot;:|say,@a$&#039;&#039;&#039; and press Enter&lt;br /&gt;
* (664/6128) Type &#039;&#039;&#039;|say,&amp;quot;something&amp;quot;&#039;&#039;&#039; and press Enter&lt;br /&gt;
&lt;br /&gt;
Other commands:&lt;br /&gt;
* &#039;&#039;&#039;PRINT &amp;quot;`something`&amp;quot;&#039;&#039;&#039; - same as |SAY&lt;br /&gt;
* &#039;&#039;&#039;|SPEAK&#039;&#039;&#039; - displays RSX commands, and says &amp;quot;DK&#039;Tronics Speech Synthesiser&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;|SPON&#039;&#039;&#039; and &#039;&#039;&#039;|SPOF&#039;&#039;&#039; - turn read buffer interrupts on or off&lt;br /&gt;
* &#039;&#039;&#039;|SPED,n&#039;&#039;&#039; - set text speed, n is between 0 and 15&lt;br /&gt;
* &#039;&#039;&#039;|FLUS&#039;&#039;&#039; - clear speech and text buffers&lt;br /&gt;
* &#039;&#039;&#039;|FEED,n,n,n...&#039;&#039;&#039; - feed data (up to 30 values between 5 and 63) directly to the speech buffer&lt;br /&gt;
* &#039;&#039;&#039;|OUTM,n&#039;&#039;&#039;&lt;br /&gt;
** n=1 - Redirect PRINT command output to the text-to-speech converter&lt;br /&gt;
** n=2 - Redirect PRINT output and all text to the text-to-speech converter&lt;br /&gt;
** n=3 - As above, but still display text on screen.&lt;br /&gt;
* &#039;&#039;&#039;|LEFT,v&#039;&#039;&#039; - report available memory in buffer (v is a variable).&lt;br /&gt;
&lt;br /&gt;
=== Dobbertin Smartwatch ===&lt;br /&gt;
&lt;br /&gt;
The Smartwatch adds an RTC and software commands on ROM.  &lt;br /&gt;
&lt;br /&gt;
Other OS support:&lt;br /&gt;
* CP/M Plus (via patches)&lt;br /&gt;
* FutureOS&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp smartwatch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;|help&#039;&#039;&#039; will the ROMs on the system, and you can list the available commands using &#039;&#039;&#039;|help,n&#039;&#039;&#039; where &#039;&#039;n&#039;&#039; is the ROM slot for TIME ROM+.&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Day is wrong.&lt;br /&gt;
* Changing the date and time doesn&#039;t work.  (Not implemented in DS1315 RTC core)&lt;br /&gt;
&lt;br /&gt;
=== HM Transtape ===&lt;br /&gt;
&lt;br /&gt;
The Transtape is a hacking device, similar to the Multiface II, allowing you to save or load software at any point, or to enter pokes (ie: cheat ;)).&lt;br /&gt;
By default, the red button is mapped to F1, and the black button is mapped to F2.  The red button is used to interrupt software and then save or load the state.&lt;br /&gt;
Using the device is currently a bit unclear, the only manual available is in Spanish.&lt;br /&gt;
&lt;br /&gt;
Commandline usage example:&lt;br /&gt;
 &#039;&#039;&#039;mame cpc6128 -exp transtape&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Known issues:&lt;br /&gt;
* Doesn&#039;t return to the running software once either button has been pressed, ending up in the software locking up, requiring a reset (F3).  Menus do appear after pressing the red button, however.&lt;/div&gt;</summary>
		<author><name>Mahlemiut</name></author>
	</entry>
</feed>