summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author rfka01 <rfka01@users.noreply.github.com>2020-02-14 03:33:07 +0100
committer GitHub <noreply@github.com>2020-02-13 21:33:07 -0500
commit613485c425764a0d19980e12285c4eed31611769 (patch)
tree4035c7a7ba4f720e5328284778f6fa8f6cc788c2
parent24bba32805514f964691ba0b32776f5899314270 (diff)
alphatpc16.cpp: specs and documentation (#6303)
* alphatpc16.cpp: specs and documentation * alphatpc16.cpp: specs and documentation
-rw-r--r--src/mame/drivers/alphatpc16.cpp48
1 files changed, 46 insertions, 2 deletions
diff --git a/src/mame/drivers/alphatpc16.cpp b/src/mame/drivers/alphatpc16.cpp
index 2b05bc5e273..b30f8f7d8a7 100644
--- a/src/mame/drivers/alphatpc16.cpp
+++ b/src/mame/drivers/alphatpc16.cpp
@@ -1,6 +1,50 @@
// license:BSD-3-Clause
// copyright-holders:Carl
+/******************************************************************************************
+The Alphatronic PC 16 was modeled after the earlier 8 bit Alphatronic PC – on the outside
+a typical "breadbox" home computer case with an integrated keyboard and external floppy disk drives.
+Coming from a typewriter company, it had ambitions for office use - its high price and mismatched
+intended use and design coupled with its release date gave it little success. It was released
+in the early phase of DOS computers, when IBM’s standard was not yet set into stone, but would
+vanquish all "incompatible" solutions within short time.
+The start screen allows the selection
+of functions by entering the first (two) letters of the command or using the F-key as shown on the screen.
+
+CPU: 8088@5MHz - RAM: 64KB, can be extended to 128KB - ROM: 64KB (monitor and BASIC)
+
+Keyboard: ALP: the key marked with a Greek alpha character makes the computer/printer combo a
+ typewriter, everything is typed "through".
+ BRK: BREAK stops a BASIC program or acts like CTRL-C
+ GRAPH: allows the entering of semigraphics characters, locks into place like CAPSLK
+ numeric and BTX function keys:
+ UP, DWN, LFT and RWT are marked with their respective arrows and move the cursor
+ DEL is marked (R) for BTX mode and reloads the page
+ CLR is marked (i) in BTX mode for “info” and loads the start page
+ = is marked with a page that’s being turned and is a "reveal" key, e.g. for quizzes
+ <-/ is marked with an envelope, it loads BTX’s messaging service
+ the + and – keys aren’t defined yet in BTX mode, they are marked with a page and an arrow each
+ * shows a screen with a black/white contrast and turns BTX screen attributes on and off
+ / has a telephone receiver and three lines and is the online/offline/dialing key
+
+ [RST] [F1 ] [F2] [F3 ] [F4 ] [F5 ] [F6 ]
+
+[ESC] [1 !] [2 ”] [3 §] [4 $] [5 %] [6 &] [7 /] [8 (][9 )] [0 =] [ß ?] [´ `] [BRK] [GRAPH] [ 7 ] [ 8 ] [ 9 ] [ * ] [ / ]
+[TAB ] [ Q ] [ W ] [ E ] [ R ] [ T ] [ Z ] [ U ] [ I ] [ O ] [ P ] [ Ü ] [+ *] [CTR] [| ] [ 4 ] [ 5 ] [ 6 ] [ + ] [ - ]
+[CAPSLK] [ A ] [ S ] [ D ] [ F ] [ G ] [ H ] [ J ] [ K ] [ L ] [ Ö ] [ Ä ] [^ #] [ <-- ] [ 1 ] [ 2 ] [ 3 ] [ = ] [<-/]
+[SHFT] [< >] [ Y ] [ X ] [ C ] [ V ] [ B ] [ N ] [ M ] [, ;] [: .] [- _] [ SHFT ] [ALP] [ 0 ] [UP ] [ . ] [DEL] [CLR]
+ [ LEER ] [LFT] [DWN] [RGT] [INS] [HOM]
+
+Graphics options: Standard monitor cassette (Cinch for bw and DIN for SCART/RGB connectors) 40/80x21/25
+characters, Full graphics cassette (512x256 pixels, 16 colours, vector graphics, 64K video RAM),
+BTX cassette (compatible with the standard monitor cassette but includes a modem for BTX functionality)
+Floppy: 1 or 2 5.25” DSDD 40 tracks x 5 sectors x 1024 bytes
+Connectors: joystick, cassette recorder (600/1200 BD) FSK, printer (recommended: TRD 7020 or
+GABRIELE 9009 typewriter, V24), floppy, module slot
+Options: 2 versions of an autonomous processor PCB (Z8671 based, programmable in TinyBasic
+via the PC 16 Terminal, operates independently after programming), connects to the printer port
+******************************************************************************************/
+
#include "emu.h"
#include "cpu/i86/i86.h"
@@ -133,7 +177,7 @@ void alphatpc16_state::apc16_z80_io(address_map &map)
{
map.global_mask(0xff);
map(0x20, 0x23).rw(m_wdfdc, FUNC(wd1770_device::read), FUNC(wd1770_device::write));
- map(0x62, 0x63) .rw(FUNC(alphatpc16_state::flop_scsi_r), FUNC(alphatpc16_state::flop_scsi_w));
+ map(0x62, 0x63) .rw(FUNC(alphatpc16_state::flop_scsi_r), FUNC(alphatpc16_state::flop_scsi_w));
}
static INPUT_PORTS_START( alphatpc16 )
@@ -198,5 +242,5 @@ ROM_START( alphatpc16 )
ROM_LOAD( "charset.rom", 0x0000, 0x2000, BAD_DUMP CRC(b2f49eb3) SHA1(d0ef530be33bfc296314e7152302d95fdf9520fc) ) // from dcvg5k
ROM_END
-COMP( 198?, alphatpc16, 0, 0, alphatpc16, alphatpc16, alphatpc16_state, empty_init, "Triumph-Adler", "alphatronic PC-16", MACHINE_NOT_WORKING | MACHINE_NO_SOUND)
+COMP( 1985, alphatpc16, 0, 0, alphatpc16, alphatpc16, alphatpc16_state, empty_init, "Triumph-Adler", "alphatronic PC-16", MACHINE_NOT_WORKING | MACHINE_NO_SOUND)