Short manual for PC-1360, PC-1350, PC-1403(H), PC-1475 and PC-E500


Starting up:

You need two CR2032 batteries or an accu 6V at 11 pin interface pin 2=(+), pin 3=(-) and (at least) a RAM card (except 1403) in slot 1. After switching it on for the first time often a question like this appears: "Memory Clear OK?". Just press "Y"!
Done! The calculator now should show the prompt ">" or be in CAL mode.

Usage as a calculator:

Only in RUN MODE

Type the numbers, brackets, operators and commands (SIN, COS, EXP...) like the original term.

In CAL MODE (only computers with CAL key)

xxx [2ndF]/[SHIFT] key: With this you can use the functions written above the key.
xxx [FSE] key: Switches display modes normal, FIX, SCI and ENG.
xxx [TAB] key: Together with the SCI mode TAB + 0 to 9 defines the digits behind the dot.
xxx [C-CE] key: Deletes errors, results and entries. The memory content will be preserved.
xxx [DRG] key: Degree mode: Degree, Radian and Grad.
xxx [EXP] key: To enter an exponent.
xxx [+/-] key: Reverse sign.
xxx [SIN], [COS], [TAN], [HYP], [SIN-1], [COS-1], [TAN-1], [ARCHYP]: Trigonometrical functions.
xxx [M+], [x->M], [RM]: Memory functions. [M+] adds the shown number to the memory, [x->M] overwrites the memory with the actual number. You can recall the memory using [RM] and clear it with [C-CE] + [x->M].
xxx [x], [yx], [], [], [x]: Power and root.
xxx [ln], [log], [e10], [ex]: Exponent and logarithm.
xxx [1/x], [n!]: Reciproc- and faculty.
xxx [%] key: Procents: 45% of 2780 -> press: 2780 [*] 45 [%] [=]
xxx [->DMS], [->DEG]: Degree and time conversion: DEG converts a degree or hours:minutes:seconds to a decimal number. DMS vice versa.
xxx [->rO], [r,O->x,y]: Conversion of rectangle to polar coordinates and vice versa.
xxx Doubled arrow key: Exchange x and y variables.
xxx [->HEX], [->DEC]: Conversion from decimal to hexadecimal and vice versa.
xxx [C-CE] + [->HEX]: Use HEX MODE. You can calculate hexadecimal numbers but no fractions.
xxx [(],[)]: Use brackets to calculate expressions in any order.
xxx [0]..[9]: Digit keys.
xxx [+],[-],[*],[/]: Operators.
xxx [.]: Decimal dot.
xxx []: The number "Pi".
xx [n] key: Statistics: x value count.
xx [Ex] key: Sum of x values.
xx [Ex] key: Sum of x values.
xx [x] key: Ø of x values.
xx [sx] key: Standard difference based on parameter n-1.
xx [ox] key: Standard difference based on parameter n.
xx [Ey] key: Sum of y values.
xx [Ey] key: Sum of y values.
xx [Exy] key: Sum of y and x values.
xx [y] key: Ø of y values.
xx [sy] key: Standard difference based on parameter n-1
xx [oy] key: Standard difference based on parameter n
xx [STAT] key: Statistic mode and data input mode: Enter a value, press [ENTER], navigate with cursor keys.
xx [FREQ] key: To enter the same value more times use value [FREQ] number of value [ENTER].
xx [STAT CALC] key: Calculates the data. After this you can get the results.
xx [a] key: Regression analysis: y=bx+a, shows a.
xx [b] key: Regression analysis: y=bx+a, shows b.
xx [r] key: Regression analysis: y=bx+a, shows the correlation coefficient r.
xx [y'] key: Regression analysis: y=bx+a, shows y'.
xx [x'] key: Regression analysis: y=bx+a, shows x'.
xx [RESID] key: Shows the error of the analysis.
xx [SHIFT] + arrow down/up: Matrix mode.
xx Cursor keys: Navigate in the matrix.
xx [ENTER]: Saves the entered number in the matrix.
xx [+],[-],[*],[/],[INV]: Matrix combinations: [+]: X + Y -> X, [-]: X - Y -> X, [*]: X * Y -> X, [/]: X * Y-1 -> X, [INV]: X-1 -> X
xx n [+],[-],[*],[/]: Adds, subtracts... each element of matrix n.
xx Double arrow key: Exchange matrixes X <-> Y.
xx [TRN] key: Transposition of matrix X: X1 -> X
xx [DET] key: |X| -> X (Display): Calculates the determinant of matrix X.
xx [+/-] key: Reverses the sign of all elements in the active matrix.
xx [SQU] key: Squares the matrix X: X * Y -> X.
xx [x->M] key: Saves matrix X in the memory matrix M.
xx [RM] key: Loads matrix X from matrix M.
xx [M+] key: Cumulative addition of matrix X to M: X + M -> M.
xx [STO] + [A]..[Z]: Saves matrix X in MA..MZ.
xx [RCL] + [A]..[Z]: Loads X from MA..MZ.
xx [EQU] key: Solves the linear system of matrix X and Y.
xx [RESID] key: MX - Y -> X, to interpret the solution of [EQU].

Writing and editing of BASIC programs:


First write the line number then data, commands, calculations, etc. To save the line press ENTER. To enter a stored line press the cursor left or right. You can change the line with up and down. The INS key inserts a free place, DEL deletes the character below the blinking cursor. You can abbreviate commands: P. -> PRINT, I. -> INPUT. To delete a line, simply type the number and then ENTER: 10 [ENTER] deletes line 10. To copy a line just use cursor left and then overwrite the line number with the new number and press ENTER. To overwrite an existing line simply write a line with the same number and press ENTER. If an error occurred the cursor will appear at the location where the error occurred when you press up or down. When you press ENTER then or restart the program this will stop. If you press CLS and then up or down, you will jump to the end or beginning of the program.

The mathematics of pocket computers:

Rank list of operators: Brackets, variables, functions, exponent, sign, * /, + -, comparisons, logical operators (AND, OR, NOT)
Hexadecimal numbers start with a & (i.e. &3F)
Variables are assigned with a = (X=35), the name can have up to 2 characters A..Z, 0..9 (must start with a letter)

Special functions:

xxxx [DEF] key + character in dark marked area: Fast start of program given this letter at the line beginning, i.e.: 10 "S" PRINT 2*2: END. PC-E500 can use 10 *A PRINT... as label, too.
xxxx [SML] key: Small letters
xxxxx [DEL] key: Deletes the character below the cursor.
xxxxx [INS] key: Inserts a space (looks like [ ]) to be overwritten with a character.
xx [BS] key: Deletes the character before the cursor.
xx [CLS] key: Clear screen or when INPUT: deletes input
xxx [C-CE] key: Clear screen or when INPUT or CAL: deletes input
x Menu change key: Switches the menus
x Menu keys [PF1]-[PF5]: Selects the function which is displayed above the key or inserts a basic command
x [CTRL] key: Extra functions, i.e. [CTRL]+0 switches key beep
x [ANS] key: Displays the last answer
x [CAPS] key: Big letters
xxxxx [BRK/ON] key: Stops a running BASIC program or switches the computer on after auto power down.
xxxxx [RESET] key (back cover): Deletes the RAM card and resets the PC. Press Y to initialise.
xxxxx [RESET] + any key: Only resets the PC, the memory will not be deleted.
xx [MODE] key: Switches between program and run mode.
xxx [BASIC] key: Switches between program and run mode.
xxx [CAL] key: Switches to calculator mode.
xxx RESERVE mode: [SHIFT] + [MODE]/[BASIC]: With [SHIFT] + character (in the dark marked area) you can edit shortcuts for text macros. Press [ENTER] to store the macro. A [@] is the equivalent to the enter key.
xxxx [SHIFT] key + character (dark area): Macro is executed if it exists.
xxxxx Abbreviations: Type the first letter(s) and a dot of the command and the next fitting command will replace it, i.e.: B. [ENTER] -> BEEP
xxxxx Cursor keys: Navigate in programs and terms. After enter you can get back with <- or -> in most cases (when a result was displayed). In programs you can scroll up and down or show the running line after a break or input.
xxxxx Strings must stand between "". At the end of a line you can forget the last " !

Programming the computer:


xxxxx ABS: Absolute value of the given term. The brackets are only necessary when a whole term is used. i.e.: ABS 12 ABS (23*2-78) + ABS X * ABS (Y-X) BCRP
xxxxx ACS: Arcuscosinus, else like ABS BCRP
xxx AHC: Reciproc hyperbolic cosinus, else like ABS BCRP
xxx AHS: Reciproc hyperbolic sinus, else like ABS BCRP
xxx AHT: Reciproc hyperbolic tangens, else like ABS BCRP
xxxxx AREAD var$: Reads the last result on the screen and stores it in the given variable, i.e.: 10: "S": AREAD I$: PRINT I$ BP
xxx ARUN line: At the very beginning of the BASIC programs in the first line it will execute a RUN. You can use a label like "A" or "MYPROG", too. BP
xxxxx ASC " ": Returns the ASCII code of the first given character or variable content. BCRP
xxxxx ASN: Arcussinus, like ABS BCRP
xxxxx ATN: Arcustangens, like ABS BCRP
xx AUTO [start line number],[step]: Makes comfortable programming possible: You press [ENTER] and you have a new line. CP
xxx AUTOGOTO line: Like ARUN, but it doesn't delete variables. BP
xxx BASIC: Uses BASIC mode (for programming). CP
xx BEEP count: Makes a short high beep BCRP
xxx BEEP count 0..65535 (, frequency 0..255, length 0..65535): Makes sounds: Height of sound n in 0..255, length in 0..65535, this formula gives the frequency of the tone , you can use my BASIC program "Notedit" which is a small music editor. Without the terms in brackets the command only beeps high. BCRP
xxxxx CALL address: Executes machine programs at given address between 0..65535. BCRP
xxxxx CHAIN ["file.ext",]["password"]: A program can load another program from cassette and execute it. BP
xxxxx CHR$: Returns the character of the given ASCII code 0..255. BCRP
xxx CIRCLE: Only for plotter and ink printer: Draws circles, ovals and sectors. BCRP
xxxxx CLEAR: Deletes all variables and arrays. BCRP
xxxxx CLOAD ["file.ext",]["password"]: Loads a program from tape, you can use file names. CRP
xxxxx CLOAD? ["file.ext",]["password"]: Compares a program with tape (you can use a filename). CRP
xxxxx CLOAD M ["file.ext",] address: Loads a machine program from tape to the given address.: CLOAD M ["file name"] 34768 CRP
xxxx CLOSE [list of file numbers]: Closes the serial interface or files. BCRP
xxx CLOSE #1: Closes serial interface. BCRP
xxxx CLS: Clears the screen. BP
xxx COLOR 0..6[,7]: Changes the ink colour. [,7] makes white. BCRP
xxxx CONSOLE columns: Sets the line break column for the serial printer. BCRP
xxxxx CONT: Continues a with break interrupted program. CR
x CONVERT 1..3: Converts RAM cards for other pocket computers: 1=PC-1460/1425, 2=PC-1360, 3=PC-1450 CRP
xxxx COPY "[d:]file.ext" TO "[d:]file2.ext": Copies the file. It will report an error when the destination file already exists! You can use wildcards * and ?. BCRP
xxxxx COS: Cosinus, like ABS. BCRP
xxx CROTATE 0..3: Text direction on printer. 0=normal, 1= down, 2=upside down, 3=up BCRP
xxxxx CSAVE ["d:file.ext"],["Password"]: Saves the programs in RAM to tape. You can use a filename and a password. BCRP
xxx CSAVE@ ["d:file.ext"],["Password"]: Saves the program on tape compatible to older computers from SHARP. BCRP
xxxxx CSAVE M ["d:file.ext",] start address, end address: Saves a machine program on tape. BCRP
xxx CSIZE 1..63: Letter size on the printer. BCRP
xx CUB: Cubic (x), else like ABS BCRP
xxx CUR: Cubic root, else like ABS BCRP
xxxx CURSOR position 0..95 or 0..23,0..3: Sets the screen cursor for PRINT, INPUT, i.e.: CURSOR 1,1 or CURSOR 90. PC-E500(S) uses LOCATE instead of CURSOR! BP
xxxxx DATA data list: Makes a list which can be read with READ, i.e.: DATA "Hallo, ich bin", "Simon", "wie geht's?", 125, 1 BP
xxx DECI: Conversion hexadecimal -> decimal, else like ABS. BCRP
xx DEFDBL: Switches to double precision mode (20 digits + 2). BCRP
xx DEFSNG: Switches back to single precision mode (10 digits + 2). BCRP
xxxxx DEG dd.mmssrr: Converts angles from degree, minutes, seconds to decimal numbers. BCRP
xxxxx DEGREE: Switches to normal degree mode. BCRP
xxxxx DELETE line or line, or ,line or line,line: Deletes given line, from start to including line, including line to end or area. CP
xxxxx DIM: Creates new arrays, you can list array names with , Usage: DIM name(number of arrays, two dimensions are possible)*length 1..80 (length only by strings) i.e. DIM I$(2,2)*80 or DIM N(18), L$(5)*12 BCRP
xxxxx DMS: Converts decimal numbers to degrees. BCRP
xxxx DSKF (1..3): Returns the free diskspace. 1=X, 2=Y, (3=F: only when RAM card is present) BCRP
xxxxx END: Ends a BASIC program BP
xxxx EOF (file number): Returns 1 when the end of a file is reached, otherwise 0. BCRP
xxxx ERASE variable list: Deletes arrays. BCRP
xx ERL: The line number where an error occurred. BCRP
xx ERN: The error number of an occurred error. BCRP
xxxxx EXP: Calculates ex, else like ABS. BCRP
xxx FACT: Faculty n!, else like ABS BCRP
xxxx FILES ["d:"] or "[d:]file.ext": Shows a list of available files. You can use wildcards * and ? to search for files. BCRP
xxxxx FOR..TO..[STEP..] .. NEXT..: Starts a loop, i.e.: FOR X=0 TO 10 STEP 2: .. : NEXT X BP
xxx GCURSOR (X,Y): Sets the pixel cursor. BP
xxx GLCURSOR (X,Y): Moves pen of plotter. BP
xxxxx GOSUB line: Starts a sub routine, you can use labels and variables with labels or numbers as content, too. BP
xxxxx GOTO line: Jumps to a line, else like GOSUB. BP
xxxxx GOTO line: Starts a program without clearing all variables and deleting all arrays what RUN does. CR
xxx GPRINT data: Draws 8 pixel big patterns following the bits of hex data like FF0013" at the GCURSOR position. Two hex letters make 8 pixel, the first is the lower 4 bits. You can use decimal numbers, too: GPRINT 120,11,0,255 BCRP
xxxxx GRAD: Switches to new grad system. BCRP
xxx GRAPH: Switches the printer to graphics mode. BCRP
xxx HCS: Hyperbolic cosinus, else like ABS BCRP
xxx HEX: Conversion of decimal numbers -> hexadecimal, else like ABS BCRP
xxx HEX$: Conversion of decimal numbers -> hexadecimal string BCRP
xxx HSN: Hyperbolic sinus, else like ABS BCRP
xxx HTN: Hyperbolic tangens, else like ABS BCRP
xxxxx IF condition [THEN]/LET commands/variable=value: If the condition is true or greater than 0 the following commands are executed until the end of the line. You don't need to write THEN BP
xxxx INIT "d:": Formats a drive. BCRP
xxxxx INKEY$ var$: Saves a pressed key in the string var. This var is empty when no key was pressed. BCRP
xxxxx INPUT ["Text";] variable list: Prints the text and queries input after the text with a cursor. You can use a list of vars, too: INPUT var,var,var BP
xxxx INPUT # variable list: Loads values from tape, you can use a filename, too: INPUT # "name",var. For arrays use syntax like I$(*) BCRP
xxx INPUT #1 variable list: Loads from SIO, else like INPUT #. BCRP
xxx INPUT #2-7,20-25 variable list: Reads from a file. BCRP
xxxxx INT: Cuts everything after a dot and makes whole numbers. BCRP
xxxx KILL "[d:]file": Deletes a file. BCRP
xxxxx LEFT$ (string, length): Returns the left part with the given length. BCRP
xxxxx LEN string: Returns the length of a string. BCRP
xxxxx LET: You must use it after a THEN or the condition when you want to operate on a variable as the first command i.e.: IF X>=10 LET X=9 BP
xxx LF: Paper feed for printer. You can use a number for more than one line. BCRP
xxxx LFILES: Like FILES, but it prints the result. BCRP
xxx LINE (X1,Y1)-(X2,Y2),attributes: Draws lines from point to point; attributes are: S/R/X,pattern,B/BF. The pattern is a number 0..65535 which draws the bits as pixels. S = sets pixels, R = deletes pixels, X = inverts pixels; B = draws a rectangle, BF = filled rectangle. BCRP
xxxxx LIST line: In program mode: Shows the given line or label. CP
xxx LLINE: Draws lines like LINE on the printer. BCRP
xxxxx LLIST: like DELETE, prints the lines on a printer. CP
xxxxx LN: Calculates the LN. BCRP
xxxx LOAD: Loads a program from SIO. (after OPEN) CRP
xxx LOAD "[d:]file.ext": Loads a program from a file CRP
x LOAD "[d:]file.ext" [,R]: Loads a program from a file, with ",R" it will be run automatically. CRP
xxxx LOAD? [like LOAD]: Compares a program with a file. When it is the same nothing happens. If an error occurs the computer shows ERROR 8. The is not loaded in any case! CRP
xxxx LOAD M [like LOAD],address: Loads a machine program from a file to the given address. CRP
xxxx LOC file number: Returns the position of the file pointer: LOC (2) BCRP
xxxx LOF file number: Returns the size of the file: LOF (2) BCRP
xxxxx LOG: Calculates LOG. BCRP
xxxxx LPRINT data: Prints data over the SIO when it's open. BCRP
xxx LTEXT: Switches the printer to text mode. BCRP
xxxxx MDF: Uses USING to round numbers up. BCRP
xxxxx MEM: Free memory. BCRP
xxx MEM$: Returns memory configuration. BCRP
xxxxx MERGE ["[d:]file.ext"],["Password"]: Loads another program from tape to the existing. CRP
xxxxx MID$ (string,startpos,length): Extracts a string. BCRP
xxxx NAME "[d:]oldname" AS "[d:]newname": Changes the name of a file. BCRP
xx NCR(n,r): Statistics, calculates nCr=n!/(r!(n-r)!). BCRP
xxxxx NEW: Deletes all BASIC programs and RESERVE memory. CP
xxxxx NEXT variable: The end of a FOR loop. BP
xxxxx NOT: Logical NOT: Inverts all bits. BCRP
xx NPR(n,r): Statistics, calculates nPr=n!/(n-r)!. BCRP
xxxxx ON var GOSUB sub list: var <1 nothing happens, var = 1 first sub in list is executed, 2 = second, ... BP
xxxxx ON..GOTO: like ON..GOSUB BP
xxxx OPEN: Opens the serial interface SIO (open until switched off), takes parameters like: "1200,N,8,1,A,C,&1A"
1200 = baud rate 300, 600 or 1200
N = parity N (none), E (even), O (odd)
8 = data bits 7 or 8
1 = stop bits 1 or 2
A = for ASCII mode
C = return mode: C (CHR 13: CR), F (CHR 10: LF), or L (CR+LF)
&1A = end code for program transmissions.
xxxx OPEN "[d:]name.ext" FOR INPUT/OUTPUT/APPEND AS #2 to #7 or #20 to #25: Opens files for reading (INPUT) or writing (OUTPUT) or appending (APPEND). d is the device: X,Y=disk [PC-E500: E,F=RAM, COM=serial, CAS=Cassette]. The file can be used with INPUT #number and PRINT #number. CLOSE #number closes it.
#2-#7: Files on disks
#20-#25: Files on RAM disk
xxxx OPEN$: Returns the parameters. BCRP
xxx PAINT value: Fills graphics on printer with patterns. BCRP
xxxxx PASS "Password": Protects the program with a password or removes it. CP
xxxxx PAUSE data: Like PRINT, but the PC waits 0.85 sec. BP
xxxxx PEEK address: Returns the byte at the given address. BCRP
xxxxx PI: Like , returns the number. BCRP
xxx POINT (X,Y): Returns the state of the pixel at X,Y with 0 or 1. BCRP
xxxxx POKE address, data: Writes data into RAM: POKE 64089,48,2,32,160,8,10,162 BCRP
xxx POL(X,Y): Rectangle coordinate to polar coordinate. BCRP
xxx PRESET (X,Y): Deletes the pixel at X,Y so it is blank. BCRP
xxxxx PRINT: Prints to screen: PRINT "Text" writes the text at cursor position PRINT variable writes the content PRINT data, data, data... writes data in two columns PRINT ;data writes after the last printed character. PRINT data; data; data... ongoing writing PRINT number: numbers are right bound, text left and every PRINT starts a new line except ; is used. BP
xxxxx PRINT #["[d:]file.ext"],variable list: Writes to tape, useable with file name. BCRP
xxxx PRINT #1,variable list: Writes variables to serial interface. BCRP
xxx PRINT #2 to #7 and #20 to #25,variable list: Sends data to a file BCRP
xxx PSET (X,Y): Sets pixel, usable with S,R or X like LINE. BCRP
xxxxx RADIAN: Another degree mode. BCRP
xxxxx RANDOM: Initialises random number generator. BCRP
xxx RCP: Reciproc 1/X BCRP
xxxxx READ variable list: Reads from DATA list in sequence. BP
xxx REC(r,O): Conversion polar to rectangle coordinates. BCRP
xxxxx REM text: Adds comments. BP
xxxxx RENUM new line[,start line][,increment]: Sorts the lines: RENUM 10 (new line), 271 (old line),100 (step) CP
xxxxx RESTORE [line]: Sets DATA pointer back to the beginning or a given position. BP
xxxxx RETURN: Returns from a sub program. BP
xxxxx RIGHT$ (string,length): Like LEFT$, only extracting right part. BCRP
xxx RLINE: like LINE, only for printer with relative coordinates. BCRP
xxxxx RND number: Makes a random number 1 to number (if number >1), else fractioned number between 0 and 1. BCRP
xxx Y ROT X: xy BCRP
xxxxx RUN line: Look at GOTO CR
xxxx SAVE: Sends all programs to SIO. (after OPEN was used) BCRP
xxxx SAVE [like LOAD] [,A]: Sends all programs to a file. ",A" writes ASCII code, otherwise it will be binary (smaller). CRP
xxxx SAVE M [like SAVE,] start address,end address: Sends the given memory area in a file BCRP
xxxx SET "[d:]file.ext","P" or " ": Switches write protection on ("P") or off (" ") BCRP
xxx SET MEM: For two RAM cards: SET MEM "D" = programs only in card 1 and variables in 2
SET MEM "B" = all 2 cards share the data
SET MEM "C" = only the card 1 is used.
For PC-1475 and PC-E500:
SET MEM "1" = only card 1 is used
SET MEM "2" = only card 2 is used
xxxxx SGN: Returns the sign +, 0 or - (1, 0 or -1). BCRP
xxxxx SIN: Sinus. BCRP
xxx SORGN: For plotter: Position of pen is new 0,0 coordinate. BCRP
xxxxx SQR: Square root, like . BCRP
xxx SQU: Square x BCRP
xxxxx STOP: Makes a break like the BRK key. BP
xxxxx STR$: Converts a number to a string. BCRP
xxxxx TAN: Tangens of the number. BCRP
xxx TEN: Anti logarithm 10x BCRP
xxx TEXT: Switches to text mode so that every character is ASCII. In normal mode the commands are 2 byte blocks in RAM, in text mode they are ASCII strings. CP
xxxxx TROFF: Trace mode off. CRP
xxxxx TRON: Trace mode on: Every line is run step by step. CRP
xxxxx USING "format": Defines a format for printing data: # = number, . = dot, ^ = exponent, & = any character. USING "###.##^## &&&&" BCRP
xxxxx VAL string: String to number. BCRP
xxxxx WAIT: Waits for a given time 59 = ca. 1 second. Without parameter it waits for enter. BCRP
xxx no.1 XOR no.2: Logical XOR: Sets the bits only when one of the two numbers have this bits. BCRP

Best viewing at 1024*768 pixels resolution! I recommend Microsoft Internet Explorer 5.x!
Copyright © Simon Lehmayr (Parts of my page were made with the help of Laurent Duveau)