1. New Features in 2.10-2 The build procedures have changed. There is only one UNIX makefile. To compile without Ethernet support, simply type gmake {target|all} To compile with Ethernet support, type gmake USE_NETWORK=1 {target|all} The Mingw batch files require Mingw release 2 and invoke the Unix makefile. There are still separate batch files for compilation with or without Ethernet support. 1.1 SCP and Libraries - The EVAL command will evaluate a symbolic type-in and display it in numeric form. - The ! command (with no arguments) will launch the host operating system command shell. The ! command (with an argument) executes the argument as a host operating system command. (Code from Mark Pizzolato) - Telnet sessions now recognize BREAK. How a BREAK is transmitted dependent on the particular Telnet client. (Code from Mark Pizzolato) - The sockets library includes code for active connections as well as listening connections. - The RESTORE command will restore saved memory size, if the simulator supports dynamic memory resizing. 1.2 PDP-1 - The PDP-1 supports the Type 24 serial drum (based on recently discovered documents). 1.3 18b PDP's - The PDP-4 supports the Type 24 serial drum (based on recently discovered documents). 1.4 PDP-11 - The PDP-11 implements a stub DEUNA/DELUA (XU). The real XU module will be included in a later release. 1.5 PDP-10 - The PDP-10 implements a stub DEUNA/DELUA (XU). The real XU module will be included in a later release. 1.6 HP 2100 - The IOP microinstruction set is supported for the 21MX as well as the 2100. - The HP2100 supports the Access Interprocessor Link (IPL). 1.7 VAX - If the VAX console is attached to a Telnet session, BREAK is interpreted as console halt. - The SET/SHOW HISTORY commands enable and display a history of the most recently executed instructions. (Code from Mark Pizzolato) 1.8 Terminals Multiplexors - BREAK detection was added to the HP, DEC, and Interdata terminal multiplexors. 1.9 Interdata 16b and 32b - First release. UNIX is not yet working. 1.10 SDS 940 - First release. 2. Bugs Fixed in 2.10-2 - PDP-11 console must default to 7b for early UNIX compatibility. - PDP-11/VAX TMSCP emulator was using the wrong packet length for read/write end packets. - Telnet IAC+IAC processing was fixed, both for input and output (found by Mark Pizzolato). - PDP-11/VAX Ethernet setting flag bits wrong for chained descriptors (found by Mark Pizzolato). 3. New Features in 2.10 vs prior releases 3.1 SCP and Libraries - The VT emulation package has been replaced by the capability to remote the console to a Telnet session. Telnet clients typically have more complete and robust VT100 emulation. - Simulated devices may now have statically allocated buffers, in addition to dynamically allocated buffers or disk-based data stores. - The DO command now takes substitutable arguments (max 9). In command files, %n represents substitutable argument n. - The initial command line is now interpreted as the command name and substitutable arguments for a DO command. This is backward compatible to prior versions. - The initial command line parses switches. -Q is interpreted as quiet mode; informational messages are suppressed. - The HELP command now takes an optional argument. HELP <cmd> types help on the specified command. - Hooks have been added for implementing GUI-based consoles, as well as simulator-specific command extensions. A few internal data structures and definitions have changed. - Two new routines (tmxr_open_master, tmxr_close_master) have been added to sim_tmxr.c. The calling sequence for sim_accept_conn has been changed in sim_sock.c. - The calling sequence for the VM boot routine has been modified to add an additional parameter. - SAVE now saves, and GET now restores, controller and unit flags. - Library sim_ether.c has been added for Ethernet support. 3.2 VAX - Non-volatile RAM (NVR) can behave either like a memory or like a disk-based peripheral. If unattached, it behaves like memory and is saved and restored by SAVE and RESTORE, respectively. If attached, its contents are loaded from disk by ATTACH and written back to disk at DETACH and EXIT. - SHOW <device> VECTOR displays the device's interrupt vector. A few devices allow the vector to be changed with SET <device> VECTOR=nnn. - SHOW CPU IOSPACE displays the I/O space address map. - The TK50 (TMSCP tape) has been added. - The DEQNA/DELQA (Qbus Ethernet controllers) have been added. - Autoconfiguration support has been added. - The paper tape reader has been removed from vax_stddev.c and now references a common implementation file, dec_pt.h. - Examine and deposit switches now work on all devices, not just the CPU. - Device address conflicts are not detected until simulation starts. 3.3 PDP-11 - SHOW <device> VECTOR displays the device's interrupt vector. Most devices allow the vector to be changed with SET <device> VECTOR=nnn. - SHOW CPU IOSPACE displays the I/O space address map. - The TK50 (TMSCP tape), RK611/RK06/RK07 (cartridge disk), RX211 (double density floppy), and KW11P programmable clock have been added. - The DEQNA/DELQA (Qbus Ethernet controllers) have been added. - Autoconfiguration support has been added. - The paper tape reader has been removed from pdp11_stddev.c and now references a common implementation file, dec_pt.h. - Device bootstraps now use the actual CSR specified by the SET ADDRESS command, rather than just the default CSR. Note that PDP-11 operating systems may NOT support booting with non-standard addresses. - Specifying more than 256KB of memory, or changing the bus configuration, causes all peripherals that are not compatible with the current bus configuration to be disabled. - Device address conflicts are not detected until simulation starts. 3.4 PDP-10 - SHOW <device> VECTOR displays the device's interrupt vector. A few devices allow the vector to be changed with SET <device> VECTOR=nnn. - SHOW CPU IOSPACE displays the I/O space address map. - The RX211 (double density floppy) has been added; it is off by default. - The paper tape now references a common implementation file, dec_pt.h. - Device address conflicts are not detected until simulation starts. 3.5 PDP-1 - DECtape (then known as MicroTape) support has been added. - The line printer and DECtape can be disabled and enabled. 3.6 PDP-8 - The RX28 (double density floppy) has been added as an option to the existing RX8E controller. - SHOW <device> DEVNO displays the device's device number. Most devices allow the device number to be changed with SET <device> DEVNO=nnn. - Device number conflicts are not detected until simulation starts. 3.7 IBM 1620 - The IBM 1620 simulator has been released. 3.8 AltairZ80 - A hard drive has been added for increased storage. - Several bugs have been fixed. 3.9 HP 2100 - The 12845A has been added and made the default line printer (LPT). The 12653A has been renamed LPS and is off by default. It also supports the diagnostic functions needed to run the DCPC and DMS diagnostics. - The 12557A/13210A disk defaults to the 13210A (7900/7901). - The 12559A magtape is off by default. - New CPU options (EAU/NOEAU) enable/disable the extended arithmetic instructions for the 2116. These instructions are standard on the 2100 and 21MX. - New CPU options (MPR/NOMPR) enable/disable memory protect for the 2100 and 21MX. - New CPU options (DMS/NODMS) enable/disable the dynamic mapping instructions for the 21MX. - The 12539 timebase generator autocalibrates. 3.10 Simulated Magtapes - Simulated magtapes recognize end of file and the marker 0xFFFFFFFF as end of medium. Only the TMSCP tape simulator can generate an end of medium marker. - The error handling in simulated magtapes was overhauled to be consistent through all simulators. 3.11 Simulated DECtapes - Added support for RT11 image file format (256 x 16b) to DECtapes. 4. Bugs Fixed in 2.10 vs prior releases - TS11/TSV05 was not simulating the XS0_MOT bit, causing failures under VMS. In addition, two of the CTL options were coded interchanged. - IBM 1401 tape was not setting a word mark under group mark for load mode reads. This caused the diagnostics to crash. - SCP bugs in ssh_break and set_logon were fixed (found by Dave Hittner). - Numerous bugs in the HP 2100 extended arithmetic, floating point, 21MX, DMS, and IOP instructions were fixed. Bugs were also fixed in the memory protect and DMS functions. The moving head disks (DP, DQ) were revised to simulate the hardware more accurately. Missing functions in DQ (address skip, read address) were added. - PDP-10 tape wouldn't boot, and then wouldn't read (reported by Michael Thompson and Harris Newman, respectively) - PDP-1 typewriter is half duplex, with only one shift state for both input and output (found by Derek Peschel) 5. General Notes WARNING: V2.10 has reorganized and renamed some of the definition files for the PDP-10, PDP-11, and VAX. Be sure to delete all previous source files before you unpack the Zip archive, or unpack it into a new directory structure. WARNING: V2.10 has a new, more comprehensive save file format. Restoring save files from previous releases will cause 'invalid register' errors and loss of CPU option flags, device enable/ disable flags, unit online/offline flags, and unit writelock flags. WARNING: If you are using Visual Studio .NET through the IDE, be sure to turn off the /Wp64 flag in the project settings, or dozens of spurious errors will be generated. WARNING: Compiling Ethernet support under Windows requires extra steps; see the Ethernet readme file. Ethernet support is currently available only for Windows, Linux, NetBSD, and OpenBSD.
501 lines
14 KiB
Text
501 lines
14 KiB
Text
To: Users
|
|
From: Bob Supnik
|
|
Subj: PDP-1 Simulator Usage
|
|
Date: 15-Dec-2002
|
|
|
|
COPYRIGHT NOTICE
|
|
|
|
The following copyright notice applies to both the SIMH source and binary:
|
|
|
|
Original code published in 1993-2002, written by Robert M Supnik
|
|
Copyright (c) 1993-2002, Robert M Supnik
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a
|
|
copy of this software and associated documentation files (the "Software"),
|
|
to deal in the Software without restriction, including without limitation
|
|
the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
|
and/or sell copies of the Software, and to permit persons to whom the
|
|
Software is furnished to do so, subject to the following conditions:
|
|
|
|
The above copyright notice and this permission notice shall be included in
|
|
all copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
|
ROBERT M SUPNIK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
|
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
|
|
Except as contained in this notice, the name of Robert M Supnik shall not
|
|
be used in advertising or otherwise to promote the sale, use or other dealings
|
|
in this Software without prior written authorization from Robert M Supnik.
|
|
|
|
This memorandum documents the PDP-1 simulator.
|
|
|
|
|
|
1. Simulator Files
|
|
|
|
sim/ sim_defs.h
|
|
sim_rev.h
|
|
sim_sock.h
|
|
sim_tmxr.h
|
|
scp.c
|
|
scp_tty.c
|
|
sim_sock.c
|
|
sim_tmxr.c
|
|
|
|
sim/pdp1/ pdp1_defs.h
|
|
pdp1_cpu.c
|
|
pdp1_drm.c
|
|
pdp1_dt.c
|
|
pdp1_lp.c
|
|
pdp1_stddev.c
|
|
pdp1_sys.c
|
|
|
|
2. PDP-1 Features
|
|
|
|
The PDP-1 is configured as follows:
|
|
|
|
device simulates
|
|
name(s)
|
|
|
|
CPU PDP-1 CPU with up to 64KW of memory
|
|
PTR,PTP integral paper tape reader/punch
|
|
TTY console typewriter
|
|
LPT Type 62 line printer
|
|
DRM Type 24 serial drum
|
|
DT Type 550 Microtape (DECtape)
|
|
|
|
The PDP-1 simulator implements the following unique stop conditions:
|
|
|
|
- an unimplemented instruction is decoded, and register
|
|
STOP_INST is set
|
|
- more than INDMAX indirect addresses are detected during
|
|
memory reference address decoding
|
|
- more than XCTMAX nested executes are detected during
|
|
instruction execution
|
|
- wait state entered, and no I/O operations outstanding
|
|
(ie, no interrupt can ever occur)
|
|
|
|
The PDP-1 loader supports RIM format tapes. The DUMP command is not
|
|
implemented.
|
|
|
|
2.1 CPU
|
|
|
|
The only CPU options are the presence of hardware multiply/divide and the
|
|
size of main memory.
|
|
|
|
SET CPU MDV enable multiply/divide
|
|
SET CPU NOMDV disable multiply/divide
|
|
SET CPU 4K set memory size = 4K
|
|
SET CPU 8K set memory size = 8K
|
|
SET CPU 12K set memory size = 12K
|
|
SET CPU 16K set memory size = 16K
|
|
SET CPU 20K set memory size = 20K
|
|
SET CPU 24K set memory size = 24K
|
|
SET CPU 28K set memory size = 28K
|
|
SET CPU 32K set memory size = 32K
|
|
SET CPU 48K set memory size = 48K
|
|
SET CPU 64K set memory size = 64K
|
|
|
|
If memory size is being reduced, and the memory being truncated contains
|
|
non-zero data, the simulator asks for confirmation. Data in the truncated
|
|
portion of memory is lost. Initial memory size is 64K.
|
|
|
|
CPU registers include the visible state of the processor as well as the
|
|
control registers for the interrupt system.
|
|
|
|
name size comments
|
|
|
|
PC 16 program counter
|
|
AC 18 accumulator
|
|
IO 18 IO register
|
|
OV 1 overflow flag
|
|
PF 6 program flags<1:6>
|
|
SS 6 sense switches<1:6>
|
|
TW 18 test word (front panel switches)
|
|
EXTM 1 extend mode
|
|
IOSTA 18 IO status register
|
|
SBON 1 sequence break enable
|
|
SBRQ 1 sequence break request
|
|
SBIP 1 sequence break in progress
|
|
IOH 1 I/O halt in progress
|
|
IOC 1 I/O continue
|
|
PCQ[0:63] 16 PC prior to last jump or interrupt;
|
|
most recent PC change first
|
|
STOP_INST 1 stop on undefined instruction
|
|
SBS_INIT 1 initial state of sequence break enable
|
|
EXTM_INIT 1 initial state of extend mode
|
|
WRU 8 interrupt character
|
|
|
|
2.2 Programmed I/O Devices
|
|
|
|
2.2.1 Paper Tape Reader (PTR)
|
|
|
|
The paper tape reader (PTR) reads data from or a disk file. The POS
|
|
register specifies the number of the next data item to be read. Thus,
|
|
by changing POS, the user can backspace or advance the reader.
|
|
|
|
The paper tape reader supports the BOOT command. BOOT PTR copies the
|
|
RIM loader into memory and starts it running.
|
|
|
|
The paper tape reader implements these registers:
|
|
|
|
name size comments
|
|
|
|
BUF 8 last data item processed
|
|
DONE 1 device done flag
|
|
RPLS 1 return restart pulse flag
|
|
POS 32 position in the input file
|
|
TIME 24 time from I/O initiation to interrupt
|
|
STOP_IOE 1 stop on I/O error
|
|
|
|
Error handling is as follows:
|
|
|
|
error STOP_IOE processed as
|
|
|
|
not attached 1 report error and stop
|
|
0 out of tape
|
|
|
|
end of file 1 report error and stop
|
|
0 out of tape
|
|
|
|
OS I/O error x report error and stop
|
|
|
|
2.2.2 Paper Tape Punch (PTP)
|
|
|
|
The paper tape punch (PTP) writes data to a disk file. The POS
|
|
register specifies the number of the next data item to be written.
|
|
Thus, by changing POS, the user can backspace or advance the punch.
|
|
|
|
The paper tape punch implements these registers:
|
|
|
|
name size comments
|
|
|
|
BUF 8 last data item processed
|
|
DONE 1 device done flag
|
|
RPLS 1 return restart pulse flag
|
|
POS 32 position in the output file
|
|
TIME 24 time from I/O initiation to interrupt
|
|
STOP_IOE 1 stop on I/O error
|
|
|
|
Error handling is as follows:
|
|
|
|
error STOP_IOE processed as
|
|
|
|
not attached 1 report error and stop
|
|
0 out of tape
|
|
|
|
OS I/O error x report error and stop
|
|
|
|
2.2.3 Console Typewriter (TTY)
|
|
|
|
The Typewriter is a half-duplex electric typewriter (originally a
|
|
Friden Flexowriter, later an IBM Sorobon B). It has only a single
|
|
buffer and a single carriage state but distinct input and output
|
|
done and interrupt flags. The typewriter input (TTY unit 0) polls
|
|
the console keyboard for input. The typewriter output (TTY unit 1)
|
|
writes to the simulator console window.
|
|
|
|
The typewriter implements these registers:
|
|
|
|
name size comments
|
|
|
|
BUF 6 typewriter buffer
|
|
UC 1 upper case/lower case state flag
|
|
RPLS 1 return restart pulse flag
|
|
KDONE 1 input ready flag
|
|
KPOS 32 number of characters input
|
|
KTIME 24 keyboard polling interval
|
|
TDONE 1 output done flag
|
|
TPOS 32 number of characters output
|
|
TTIME 24 time from I/O initiation to interrupt
|
|
|
|
2.2.4 Type 62 Line Printer (LPT)
|
|
|
|
The paper line printer (LPT) writes data to a disk file. The POS
|
|
register specifies the number of the next data item to be written.
|
|
Thus, by changing POS, the user can backspace or advance the printer.
|
|
|
|
The line printer can be disabled and enabled with the SET LPT DISABLED
|
|
and SET LPT ENABLED commands, respectively.
|
|
|
|
The line printer implements these registers:
|
|
|
|
name size comments
|
|
|
|
BUF 8 last data item processed
|
|
PNT 1 printing done flag
|
|
SPC 1 spacing done flag
|
|
RPLS 1 return restart pulse flag
|
|
BPTR 6 print buffer pointer
|
|
POS 32 position in the output file
|
|
TIME 24 time from I/O initiation to interrupt
|
|
STOP_IOE 1 stop on I/O error
|
|
LBUF[0:119] 8 line buffer
|
|
|
|
Error handling is as follows:
|
|
|
|
error STOP_IOE processed as
|
|
|
|
not attached 1 report error and stop
|
|
0 out of tape or paper
|
|
|
|
OS I/O error x report error and stop
|
|
|
|
2.3 Type 550/555 Microtape (DECtape) (DT)
|
|
|
|
The PDP-1 used the Type 550 Microtape (later renamed DECtape), a programmed
|
|
I/O controller. PDP-1 DECtape format had 4 18b words in its block headers
|
|
and trailers.
|
|
|
|
DECtapes drives are numbered 1-8; in the simulator, drive 8 is unit 0.
|
|
DECtape options include the ability to make units write enabled or write
|
|
locked.
|
|
|
|
SET DTn WRITEENABLED set unit n write enabled
|
|
SET DTn LOCKED set unit n write locked
|
|
|
|
Units can also be set ONLINE or OFFLINE.
|
|
|
|
The DECtape controller can be disabled and enabled with the SET DT DISABLED
|
|
and SET DT ENABLED commands, respectively.
|
|
|
|
The Type 550 supports PDP-8 format, PDP-11 format, and 18b format DECtape
|
|
images. ATTACH tries to determine the tape format from the DECtape image;
|
|
the user can force a particular format with switches:
|
|
|
|
-r PDP-8 format
|
|
-s PDP-11 format
|
|
-t 18b format
|
|
|
|
The DECtape controller is a data-only simulator; the timing and mark
|
|
track, and block header and trailer, are not stored. Thus, the WRITE
|
|
TIMING AND MARK TRACK function is not supported; the READ ALL function
|
|
always returns the hardware standard block header and trailer; and the
|
|
WRITE ALL function dumps non-data words into the bit bucket.
|
|
|
|
The DECtape controller implements these registers:
|
|
|
|
name size comments
|
|
|
|
DTSA 12 status register A
|
|
DTSB 12 status register B
|
|
DTDB 18 data buffer
|
|
DTF 1 DECtape flag
|
|
BEF 1 block end flag
|
|
ERF 1 error flag
|
|
LTIME 31 time between lines
|
|
ACTIME 31 time to accelerate to full speed
|
|
DCTIME 31 time to decelerate to a full stop
|
|
SUBSTATE 2 read/write command substate
|
|
POS[0:7] 32 position, in lines, units 0-7
|
|
STATT[0:7] 18 unit state, units 0-7
|
|
|
|
It is critically important to maintain certain timing relationships
|
|
among the DECtape parameters, or the DECtape simulator will fail to
|
|
operate correctly.
|
|
|
|
- LTIME must be at least 6
|
|
- ACTIME must be less than DCTIME, and both need to be at
|
|
least 100 times LTIME
|
|
|
|
2.4 Type 24 Serial Drum (DRM)
|
|
|
|
The serial drum (DRM) implements these registers:
|
|
|
|
name size comments
|
|
|
|
DA 9 drum address (sector number)
|
|
MA 16 current memory address
|
|
INT 1 interrupt pending flag
|
|
DONE 1 device done flag
|
|
ERR 1 error flag
|
|
WLK 32 write lock switches
|
|
TIME 24 rotational latency, per word
|
|
STOP_IOE 1 stop on I/O error
|
|
|
|
Error handling is as follows:
|
|
|
|
error STOP_IOE processed as
|
|
|
|
not attached 1 report error and stop
|
|
0 disk not ready
|
|
|
|
Drum data files are buffered in memory; therefore, end of file and OS
|
|
I/O errors cannot occur.
|
|
|
|
2.5 Symbolic Display and Input
|
|
|
|
The PDP-1 simulator implements symbolic display and input. Display is
|
|
controlled by command line switches:
|
|
|
|
-a display as ASCII character
|
|
-c display as FIODEC character string
|
|
-m display instruction mnemonics
|
|
|
|
Input parsing is controlled by the first character typed in or by command
|
|
line switches:
|
|
|
|
' or -a ASCII character
|
|
" or -c three character FIODEC string
|
|
alphabetic instruction mnemonic
|
|
numeric octal number
|
|
|
|
Instruction input uses modified PDP-1 assembler syntax. There are six
|
|
instruction classes: memory reference, shift, skip, operate, IOT, and
|
|
LAW.
|
|
|
|
Memory reference instructions have the format
|
|
|
|
memref {I} address
|
|
|
|
where I signifies indirect reference. The address is an octal number in
|
|
the range 0 - 0177777.
|
|
|
|
Shift instructions have the format
|
|
|
|
shift shift_count
|
|
|
|
The shift count is an octal number in the range 0-9.
|
|
|
|
Skip instructions consist of single mnemonics, eg, SZA, SZS4. Skip
|
|
instructions may be or'd together
|
|
|
|
skip skip skip...
|
|
|
|
The sense of a skip can be inverted by including the mnemonic I.
|
|
|
|
Operate instructions consist of single mnemonics, eg, CLA, CLI. Operate
|
|
instructions may be or'd together
|
|
|
|
opr opr opr...
|
|
|
|
IOT instructions consist of single mnemonics, eg, TYI, TYO. IOT
|
|
instructions may include an octal numeric modifier or the modifier I:
|
|
|
|
iot modifier
|
|
|
|
The simulator does not check the legality of skip, operate, or IOT
|
|
combinations.
|
|
|
|
Finally, the LAW instruction has the format
|
|
|
|
LAW {I} immediate
|
|
|
|
where immediate is in the range 0 to 07777.
|
|
|
|
2.6 Character Sets
|
|
|
|
The PDP-1's console was a Frieden Flexowriter; its character encoding
|
|
was known as FIODEC. The PDP-1's line printer used a modified Hollerith
|
|
character set. The following table provides equivalences between ASCII
|
|
characters and the PDP-1's I/O devices. In the console table, UC stands
|
|
for upper case.
|
|
|
|
PDP-1 PDP-1
|
|
ASCII console line printer
|
|
|
|
000 - 007 none none
|
|
bs 075 none
|
|
tab 036 none
|
|
012 - 014 none none
|
|
cr 077 none
|
|
016 - 037 none none
|
|
space 000 000
|
|
! {OR} UC+005 none
|
|
" UC+001 none
|
|
# {IMPLIES} UC+004 none
|
|
$ none none
|
|
% none none
|
|
& {AND} UC+006 none
|
|
' UC+002 none
|
|
( 057 057
|
|
) 055 055
|
|
* {TIMES} UC+073 072
|
|
+ UC+054 074
|
|
, 033 033
|
|
- 054 054
|
|
. 073 073
|
|
/ 021 021
|
|
0 020 020
|
|
1 001 001
|
|
2 002 002
|
|
3 003 003
|
|
4 004 004
|
|
5 005 005
|
|
6 006 006
|
|
7 007 007
|
|
8 010 010
|
|
9 011 011
|
|
: none none
|
|
; none none
|
|
< UC+007 034
|
|
= UC+033 053
|
|
> UC+010 034
|
|
? UC+021 037
|
|
@ {MID DOT} 040 {MID DOT} 040
|
|
A UC+061 061
|
|
B UC+062 062
|
|
C UC+063 063
|
|
D UC+064 064
|
|
E UC+065 065
|
|
F UC+066 066
|
|
G UC+067 067
|
|
H UC+070 070
|
|
I UC+071 071
|
|
J UC+041 041
|
|
K UC+042 042
|
|
L UC+043 043
|
|
M UC+044 044
|
|
N UC+045 045
|
|
O UC+046 046
|
|
P UC+047 047
|
|
Q UC+050 050
|
|
R UC+051 051
|
|
S UC+022 022
|
|
T UC+023 023
|
|
U UC+024 024
|
|
V UC+025 025
|
|
W UC+026 026
|
|
X UC+027 027
|
|
Y UC+030 030
|
|
Z UC+031 031
|
|
[ UC+057 none
|
|
\ {OVERLINE} 056 {OVERLINE} 056
|
|
] UC+055 none
|
|
^ {UP ARROW} UC+011 {UP ARROW} 035
|
|
_ UC+040 UC+040
|
|
` {RT ARROW} UC+020 036
|
|
a 061 none
|
|
b 062 none
|
|
c 063 none
|
|
d 064 none
|
|
e 065 none
|
|
f 066 none
|
|
g 067 none
|
|
h 070 none
|
|
i 071 none
|
|
j 041 none
|
|
k 042 none
|
|
l 043 none
|
|
m 044 none
|
|
n 045 none
|
|
o 046 none
|
|
p 047 none
|
|
q 050 none
|
|
r 051 none
|
|
s 022 none
|
|
t 023 none
|
|
u 024 none
|
|
v 025 none
|
|
w 026 none
|
|
x 027 none
|
|
y 030 none
|
|
z 031 none
|
|
{ none none
|
|
| UC+056 076
|
|
} none none
|
|
~ UC+003 013
|
|
del 075 none
|