Casio AL-1000 Calculator Contents Section 1 Notes & Signals 2 Block Diagram 3 Modules - Gates 4 Modules - Flip Flops 5 State Graph 6 State Descriptions Timing Diagram 7 8 Timing Casio AL-1000 Calculator Section: Title & Contents Page: 1 Rendition: 2015 Mar 13 Page Title & Contents (this page) 9 Keyboard 10 Control - T State 11 Control - Function Latch & Decoding 12 Control - State Sequencing 13 Control - State Decoding 14 Control - Miscellaneous Digit Counter 15 16 Decimal Point Counter 17 Register Selection 18 A & B Latches 19 Arithmetic 20 Memory Address Drivers 21 Memory Inhibit & Sense Display Power Supply Connectors 1-5 Connectors 6-10 22 23 24 25 26 This schematic has been derived through reverse engineering. This is not the manufacturer’s schematic, nor based on the manufacturer’s schematic. Notes ♦ Gate symbols and signal names are presented in accordance with: logic 0 = 0V, GND logic 1 = +12V Nbspp ♦ The symbol denotes a physical connector pin where b=board (1-7), s=section (A,B), and pp=pin. Solid black end is the male side of the connector. White end is the female side of the connector. ♦ Sections and Signal Descriptions Signal names associated to a flip-flop are obtained from labeling on the printed circuit boards. A lowercase “n” at the beginning of a signal name indicates the logical NOT operation. Section Timing Signal PG SG G1,2 S1,2,3 POR… Description Master clock. A flag to select between memory cycles and state cycles. Timing signals for core memory read/write cycles. Timing signals for state cycling. Power-On-Reset. Keyboard KN1,2,4,8 KNP KF1,2,4,8 KFP KR1,2,4,8 Encoded numeral keys. Numeral key pressed. Encoded function keys. Function key pressed. Encoded position of the rounding switch. Control TA,B,C,D TS… Latch for the T state machine. Assorted states from the T state machine. U1,2,4,8 U=x U… FMUL, FDIV F54 FNEG 4-bit function latch. Function is x. Function signals derived with additional logic. Flags indicating that the next add/subtract completes a multiply or divide. Flag to take the state machine through the rounding sequence. Flag indicating whether the displayed number is negative. NSTx L1…L5 STx STname CAR… Next state in function execution. Current function execution state in binary form(bits of L latch). Current function execution state in enumerated form. State combinations with a particular intent. Control output to Arithmetic. FN FDP GAM BET W0 PC During number entry, flag indicating whether a new number or within a number. Flag indicating that the decimal point has been pressed during number entry. (Gamma) Flag to capture data states within a number cycle (Beta) Flag for miscellaneous uses during function execution. Flag to capture zero-state of output from arithmetic (W=0). Flag indicating the completion of program execution. Decimal Point Counter DP=n Assorted signals indicating when the DP counter matches n. Also used as a digit counter during multiply, divide and square root. Digit Counter DGTn DGTn.m DC8 Individual digit timing. 1 to 8 digit scanning, address for memory Y-axis. 8-th bit of memory digit scanning. connection between different sections. connection limited to same section. Arrows indicate direction of signal or energy flow. ♦ The symbol denotes V+12. The symbol denotes V–6. ♦ Capacitance in microfarads unless otherwise indicated. ♦ These drawings based on a unit missing the case and power supply. “7530” is stamped on some of the PCBs. ♦ Drawn Oct 2003 / Feb 2005 by bhilpert. See www.cs.ubc.ca/~hilpert/eec for additional information. Gate Identification Gates involving a transistor are identified by symbols taking the following form: <board><function><enumeration> where <board> = 1 to 7 <function> NA NO N E = for for for for NAND NOR NOT Buffer (non-inverting) <enumeration> = 1 to n Flip-flops are identified by symbols taking the following form: <board><name> where <board> = 1 to 7 <name> = is taken from the name silkscreened on the board. The preceding name formats are taken from silkscreening on the printed circuit boards. Names beginning with a “$” were created for the sake of a simulation and have no origin in the original machine. Casio AL-1000 Calculator Section: Notes & Signals Page: 2 Rendition: 2015 Mar 13 Register Selection RSrr Q PA PB Selected register, address for memory X-axis. Selects the X or Y operand register. Selects between data registers and program storage. Selects between program 1 and program 2. A, B Latches A1,2,4,8 B1,2,4,8 GR Two 4-bit latches to hold digits from memory and keyboard, and which feed the arithmetic unit. Flag to select the A or B latch to be loaded with data from core memory. Arithmetic W1,2,4,8 C Result of addition or subtraction of digits in A and B latches. Tens Carry Flag. Memory Data MR1,2,4,8 4-bit digit read from memory. D Latch D1,2,4,8 A 4-bit latch to hold the digit being displayed. Timing PG master clock G1 G2 G3 Gn memory read/write cycle timing S1 S2 S3 Sn processing timing Power Supply SG –6V +12V +20V +?V +80V +200V display supply logic supplies Keyboard Numeral Encoder Rounding Encoder Function Encoder TA TC TB TD Flags FMUL FN Function Latch FDIV FDP U1 FNEG BET F54 GAM U2 KF1,2,4,8 Control Function Decoding U4 U=x State Sequencing PC U8 R1 L1 R2 L2 R3 L3 R4 L4 R5 L5 State Decoding State Latches W0 assorted control signals to all sections DP Decoders DP DP1 DP2 DP4 DP8 Counter A&B Digit Latches B2 Inhibit Drivers B4 B8 A8 C Carry Flag 4 8 Display Digit Decoder 14 Digit Drivers D1 D2 D4 4-bit data bus 3 Sense Amplifiers Display Latch Casio AL-1000 Calculator 2 Digit Decoder Memory Core Array 4 • 8 • 14 Logically, it is organized into 6 registers of 16 BCD digits each and 2 registers of 8 digits each. Each 16-digit register occupies 2 columns in each bit plane. Rendition: 2015 Mar 13 1 14 X Address Drivers A1 A4 Section: Block Diagram Page: 3 Digit Counter 8 Y Address Drivers A2 The core memory is physically organised as 4 bit arrays, each array being 14 columns by 8 rows. PB Arithmetic (4-bit BCD adder) GR KN1,2,4,8 PA Register Selection Decoder B1 KR1,2,4,8 Q D8 BCD-todecimal decoder driver 14 Nixie Displays 43210987654321. AND Gates OR Gates NAND Gates NOR Gates bNAn bNOn r RL 5K 20K RG 20K RF 20K r % & %2 @2 - RF 10K 100K RB 50K RG 10K 15K 10K to V+20 20K to V+20 none NAND Gates - Exceptions Name R F The pull-up resistor on AND gates varies. Most are 20K, those that differ are indicated by a symbol at the output in accordance with the above table. RB T Notes Name R F 10 100 EDGE 2 NO1 6 NA2 10 100 EDGE 2 NO2 2 2 NO3 6 NA8 NOR 6 NA9 NOR 15 RF 20K RB 50K RL T 100 2 C641 100 C641 2 2 NO4 RB 50K Notes T Notes 1 N1 15 C641 EDGE 1 N2 15 C641 EDGE 1 N3 15 C641 EDGE INVERTER 1 N4 15 C641 EDGE NAND 2 N1 NAND C641 C641 3 NO1 Name R F 2 C641 3 NO2 15 2 N2 8 NA3 2 C641 3 NO3 15 2 N3 15 8 NA5 2 C641 3 NO4 15 2 N7 10 C641 3 NO5 15 2 N9 15 10 NA1 2 10 NA2 2 CF=200PF 4 NO16 C641 10 NA3 2 CF=200PF 5 NO2 NAND 10 NA4 2 CF=200PF 5 NO8 NAND 10 NA5 2 CF=200PF 5 NO14 NAND 8 N1 5 NO15 BUFFER 8 N3 6 NO2 Edge Pulse Gates 6 NO5 • Logic 0 = GND RL 5K • Most gates adhere to the standard construction and component values as indicated in the above module diagrams. Exceptions are noted in the tables. RB 50K RF 20K T C371 • A few gates are mislabeled relative to their construction. These are indicated in the Notes column with their correct function. • The load resistor of a few gates is supplied from V+20 rather than V+12. These are noted in the Notes column. The ‘Edge Pulse’ gates are fed by differentiating capacitors and resistors and are biased in such a manner that the input normally appear as 1 and the ouput 0. A 1->0 transition at an input to a capacitor sends a differentiated negative-going pulse to the transistor, enough to briefly turn the transistor off so that a 1 pulse appears at the output. Casio AL-1000 Calculator Section: Modules - Gates Page: 4 Rendition: 2015 Mar 13 8 N5 EDGE 8 N6 20 C641 2 C641 NAND C641 EDGE 2 50 2 5 N3 EDGE 2 100 C372 2 C641 2 C641 100 V+20 100 V+20 8 N7 C641 8 N8 name • Logic 1 = V+12 RL 4 N7 8 N4 6 NO1 RB 100 8 NA2 8 NA7 T C371 Inverters - Exceptions RB 15 RL 5K T C371 NOR Gates - Exceptions RL 6 NA1 6 NA3 bNn RL 5K T C371 100K Inverters C641 7 NO2 2 7 NO4 2 7 NO5 2 9 N1 10 2 EDGE (no diode) 7 NO7 2 9 N2 10 2 EDGE (no diode) 10 N5 10 2 8 NO1 100 8 NO2 100 8 NO3 20 8 N9 C641 EDGE 2 C641 C641 EDGE (no diode) INVERTER, V+20 100 C372 V+20 Buffers 10 NO1 2 10 NO2 20 2 10 NO3 20 2 10 NO4 20 2 10 NO5 20 2 NAND bEn RF 5K T C371 RL 5K Buffers - Exceptions Name R F RB 6 E1 2 - 6 E2 2 - RL 2 T Notes Bistable Flip-Flops i Monostable Flip-Flops Q M Name i RL 5K nQ nQ RF RL 5K RF Q 5K T C371 RB 50K RF 50K 5K C Q nQ T C371 Q Name nQ C641 C641 50K 100pF 50K M 20K Bistable Flip-Flop Input Options Types SE and RE 100 pF 20K 100 pF SE 20K Q goes 1 on 1-to-0 edge of SE. Q goes 0 on 1-to-0 edge of RE. RE Types nS and nR 20K 100 pF 100 pF nSD SC 20K RC nRD Q nQ 20K Q goes 1 if nSD=0 on 1-to-0 edge of SC. Q goes 0 if nRD=0 on 1-to-0 edge of RC. 100 pF 100 pF 20K Type T Type RB Q is 0 if RB is 0. RB connection to emitter ES ER Casio AL-1000 Calculator Section: Modules - Flip-Flops Page: 5 Rendition: 2015 Mar 13 Flip Flops Name R F RB RL T Notes Types ES and ER Q is 1 if ES is 1. Q is 0 if ER is 1. Name R F RB - RL T Notes 2 C641 astable 1 D1 15 2 C641 6 PG 1 D2 15 2 C641 6 SG 20 30, 68 2 1 D4 15 2 C641 6 S1 20 2 1 D8 15 2 C641 6 S2 20 2 6 S3 20 2 6 G1 15 2 C641 6 G2 15 1 C641 2 ST 20 100 2 Sr 20 - 2 DP1 15 2 C641 6 G3 15 2 C641 2 DP2 15 2 C641 6 GR 15 2 C641 2 DP4 15 2 C641 6 AC 20 2 DP8 15 2 C641 6 TA 15 2 C641 6 TB 15 2 C641 C641 monostable C=0.0047 Toggle Q on 1-to-0 edge of T. T connection to emitter Flip Flops 30, 68 3 FMUL 30 100 6 TC 15 2 C641 3 FDIV 30 100 6 TD 15 68, 50 2 C641 3 F54 30 100 6 h 15 3 FNEG 15 3 FN 30 100 7 A1 15 2 3 FDP 30 100 7 A2 15 2 3 U1 30 100 V+20 7 A4 15 2 3 U2 30 100 V+20 7 A8 15 2 3 U4 30 100 V+20 7 B1 15 2 3 U8 30 100 V+20 7 B2 15 2 7 B4 15 2 2 - C641 monostable C=0.2 C641 C372 4 BET 15 2 C641 7 B8 15 4 GAM 15 2 C641 7 C 30 100 2 5 L1 20 100 8 PA 30 100 C641 V+20 5 L2 20 100 8 PB 30 100 C641 V+20 5 L3 20 100 8 PC 30 100 5 L4 20 100 8 Q 30 100 C641 V+20 5 L5 20 100 8 1 30 100 C641 V+20 5 R1 30 100 8 2 30 100 C641 V+20 5 R2 30 100 8 3 30 100 C641 V+20 5 R3 30 100 8 4 30 100 2+3 C641 V+20 5 R4 30 100 8 8 30 2 C641 V+20 5 R5 30 100 10 W0 20 2 U≠0 + F54 0 idle if SUB•FN or SUB for multiply or divide: 1->F54 2->DP U=ALLCLR 0->DP 0->BET U=CLRENT (UADDSUB) • nFN + U=MEMACC U=MEMGET + ADD•FN U=MEMSAVE 16 0 -> X if nTRUNC: 5->X[2] 16 16 10 0->X, 0->Y 0 -> X X -> M C 26 YM [dp] – X[dp] -> YM [dp] nC • nW0 25 shift register left one digit shift register right one digit Y[dp]=0 (GAM) Y[dp]≠0 5 YM [dp] + X[dp] -> YM [dp] X ––YM [dp] W0 11 Y ++Y[dp] Y[dp]≠0 Y[dp]=0 (GAM) Y ––Y[dp] nBET • Y[dp]=0 (GAM) 5 Y[dp]=0 (GAM) Y[dp] + X[dp] -> Y[dp] 9 U=MEMACC nC • nW0 Y[dp]–KR->Y[dp] KR->X[dp] 7 Y[dp]≠0 19 Y + +Y[dp] Y[dp]≠0 26 C X[dp] + YM [dp] -> X[dp] W0 7 9 YM + X -> YM Y + X -> Y 1 -> BET (UADDSUB) • nFN 16 W0 • n(U=MEMGET • MEMACC ) 0 -> M 11 Y ––Y[dp] W0 • U=MEMGET • MEMACC 21 nW0 0 F54 BET 21 YM -> X, if nW0: 1->FNEG 0 U=MUL U=DIV UMAS 10 3 X->Y 9 -> X[16] W0 Y ++X[dp] ++DP DP=0 • W0 16 22 0 -> M2 Y – X -> Y 0 -> BET 20 Y[dp] + X[dp] -> Y[dp] DP≠0 • W0 24 26 X ––X[dp] nDP=0 • W0 9 Y + X -> Y nW0 DP=0 • W0 X->Y 19 28 W0 X ––Y[dp] if C on DGT1: 1->GAM nW0 X ––X[dp] Notes: • The following actions occur at the end of function execution, by TEND: • 0 -> DP • 0 -> BET • 0 -> U • 0 -> L (state) TEND is produced as a result of TB returning to 0 when STEND occurs. Casio AL-1000 Calculator Section: State Graph Page: 6 24 W0 X ++X[dp] M2 nGAM Y ++Y[dp] ++DP nBET if nGAM • Y[dp]>=12: 1->BET if DP=0: 1->BET 4 6 7 Y ++X[dp] 11 nDP=0 Y – –Y[dp] nW0 M2 -> X X->Y, except [dp] Y + X -> Y cycle DP, when DP=0: 5->B GAM BET 13 3 cycle DP, when DP=1: ++X[DGT] 9 X – –X[dp] when X[dp] even: 1->GAM 7 22 Y – X -> Y cycle DP, when DP=0: 5->B C 20 1 ++X[dp] Y ++Y[dp] ++DP DP=0 20 X – –X[dp] W0 9 DP<7 Y + X -> Y ++DP DP=7+15 Rendition: 2015 Mar 13 0 -> X nC 9 Y + X -> Y 16 0 -> Y C Y[dp] – X[dp] -> Y[dp] 20 21 16 14 ++M2[dp] nW0 10 nW0 SQRT2 -> U 3 -> DP U=SQRT1 X ++X[dp] nW0 5 4 UDAS 6 X->Y, except [dp] nC Group S t a t e Used During Actions ST2DGT STCOPY S T S H I F T S T D P O N L Y S T Y F I R S T C A R S U B S T D G T I N C Other State Idle 0 - - Shift 4 UMAS,SQRT1 shift Y left, ++X[dp] • UMAS ++DP • UADDSUB,UDAS,SQRT2,F54 shift Y left, ++Y[dp] • • DGT1 UDAS,SQRT2 ++DP • • DGT1 UDAS if nGAM•Y[dp]>=12 or DP=0: 1->BET • • DGT1 UADDSUB,UDAS shift X left, --Y[dp] • • DGT1 STFLIPRADP UDAS if C on DGT1: 1->GAM • • DGT1 STFLIPRADP 24 DIV,SQRT1 shift X left, ++X[dp] • Left 7 19 STFLIPRADP STFLIPRADP 28 UDAS shift M2 left including [dp] • • Shift 11 SQRT1,F54 shift Y right, --Y[dp] • • Right 20 DIV,UDAS,SQRT1,SQRT2 shift X right, --X[dp] SQRT1 if X[dp]=even after decrement: 1->GAM UADDSUB,UMAS,UDAS,SQRT1,SQRT2,F54 YM + X -> YM, 0 -> FNEG • negate* • F54 1 -> BET • negate* • SQRT1 ++DP • SQRT2 cycle DP, when DP=0: 5->B • UDAS,SQRT2 Y - X -> Y, 0 -> BET • • • SQRT2 cycle DP, when DP=0: 5->B • • • UDAS,SQRT2 X -> Y, but [dp] not copied • • MUL,DIV X -> Y • • Arithmetic 9 22 Register Copy 6 10 STM2FORY DGT1 STDGTDOWN • DGT1 STDGTDOWN • DGT1 • • negate* MEMSAVE X -> M • • 13 UDAS M2 -> X • • • 21 fin YM -> X, if nW0: 1->FNEG • • • negate* STM2FORY negate 1 SQRT1 ++X[dp] Point 5 UADDSUB,UMAS,F54 Y[dp] + X[dp] -> Y[dp] Only 14 UDAS ++M2[dp] • • 25 UADDSUB X[dp] + Y[dp] -> X[dp] • • • 26 UADDSUB,UDAS Y[dp] - X[dp] -> Y[dp] • • • F54 Y[dp] - KR -> Y[dp], KR -> X[dp] • • • ALLCLR 0 -> X, 0 -> Y • CLRENT,SQRT2,F54,fin 0 -> X UDAS 0 -> M2 • SQRT1 0 -> Y • MEMGET 0 -> M • F54 if nTRUNC: 5 -> X[2] UMAS 9 -> X[16] SQRT2 cycle DP, when DP=1: ++X[DGT] Other 16 3 STDGTDOWN • Decimal Clearing Signals • • • STM2FORY • STM2FORY negate: if FNEG: CARSUB occurs during nDGT1 negate*: may negate under some circumstances(?) Casio AL-1000 Calculator Section: State Descriptions Page: 7 Rendition: 2015 Mar 13 Power-On Timing Sequence PG POR PORAC AC PORC Gn Primed to G3 Ready Sn Inhibited Ready Power-On Power-On capacitor charged TAB and U loaded to execute All-Clear Basic Core Memory Timing and the Display Cycle 540 585 630 720 0µS 675 45 State Transition Timing 90 PG PG G1 G1 G2 G2 DGT= core memory read core memory write DGT2 DGT1 SG DGT2 S1 DGT15 S2 DGT= 10x digit in A latch 10x digit displayed DGT16 D latch DP load Section: Timing Diagram Page: 8 Rendition: 2015 Mar 13 4 DP increment 3 2 A latch • PG measured as 66 KHz. Casio AL-1000 Calculator DGT1 3 2 1 2 1 0 1 DP 0 16 SN 15 13 S3 R latch L latch 3 2 1 1 1 2 1K 500 2SF101 6E1 N6A26 Memory Read/Write Clock Cycle Generation 100pF 6NA1 6N1 10K 20K Memory / State Clock Cycle Selection nTREQUEST nDGT1 nSTDPONLY DGT1 nSD Q SC 6G1 nSD Q SC 6G2 RC nRD nQ ER RC nRD nQ ER ES nSD Q SC 6G3 RC nRD nQ G1 0 1 0 0 G2 0 0 1 0 G3 1 0 0 1 G2 nSD SC nSD Q SC 6SG N6A13 N1B13 N2A1 nG2 N6A11 N9A18 RE nQ nSG N10A7 G1 N6A24 N8A20 N6A9 N9B25 nG1 N10B31 Master Clock 2K 270pF 6PG State Clock Cycle Generation 270pF 20K 2K 6NA2 6NA11 100pF C641 C641 50K 50K PG (to Arithmetic: carry clock) % N6A22 N2A14 Power-On Reset nSD Q SC 6S1 nSD Q SC 6S2 nSD Q SC 6S3 RC nRD nQ RE RC nRD nQ RE RC nRD nQ RE 2N1 2N4 20K 25 25V 2K C371 2N5 C371 N2B25 N6A6 RE POR 0.0033 50V 15K 5K M 5K Q 2Sr N5A6 S2 N6A16 N3A27 nPORC N8A28 nS2 nQ 2N3 S3 0 0 0 1 1 1 0 nS3 N6A7 6AC 2K S2 0 0 1 1 1 0 0 n(AC+PORC) PORC Q S1 0 1 1 1 0 0 0 N6A18 N2B20 N3A30 N6A5 N4A6 N6A3 N2A8 S1 PORAC (to T machine and Function, to generate All-Clear) N3B7 100 N4A4 nQ N7B25 N8B41 N6A1 N2A18 Casio AL-1000 Calculator Section: Timing Page: 9 Rendition: 2015 Mar 13 nPORC 2NO2 N2A22 N5A4 S1+PORC (to R Latch) whi-whi N3A16 nKCHS CHS 300K N2B6 whi-red N3A19 N2A42 nKDP 200K + V+blu 300K N2B3 0.022 50V V+blu 200K red-red N2A23 1 V+blu 200K red-whi N2A25 2 V+blu 200K red-blu N2A27 3 V+blu 200K red-yel N2A29 4 V+blu 200K red-grn N2A31 5 V+blu 200K red-vio N2A35 6 V+blu 200K red-blk N2A37 7 V+blu 200K red-bwn N2A39 8 V+blu 200K red-org N2A41 300K 200K – V+blu 4 of 20K whi-blu 0.022 50V N2B5 200K M1 V+blu 300K whi-yel 0.022 50V N2B7 200K M2 V+blu 300K whi-grn 0.022 50V N2B9 200K M3 V+blu 300K whi-vio N2B11 0.022 50V 200K M4 V+blu 300K whi-blk N2B13 0.022 50V 200K x V+blu 300K whi-bwn N2B15 0.022 50V 200K ÷ V+blu 300K whi-org N2B17 0.022 50V 200K AC V+blu 300K whi-gry N2B19 0.022 50V 200K KC V+blu 300K 0.022 50V 9 blu-red N2A15 N7A36 N2A19 N7A28 N2A17 N7A18 N2A13 N7A12 nKN1 nKN2 nKN4 nKN8 √ N2B21 200K 300K 4 of 20K N6B13 0.022 50V V+blu red-gry N2A40 N2B8 N6B39 300K 0.022 50V 0 Casio AL-1000 Calculator Section: Keyboard Page: 10 nPREXEC Rendition: 2015 Mar 13 nKNP (to PB flag) (to T state machine) 300K 0.0022 whi 300K yel-bwn N8A5 yel-red N3A22 yel-blk 0.022 50V 300K nPRSEL2 (to PB flag) PRENB (to T state machine, PB flag, FN flag, Display) V+20 0.022 50V N6B31 300K N8A24 0.022 50V 2K 300K 0.022 50V yel-whi yel-blu 300K N8A11 N1A41 20K nPWENB (to PA flag, Display) N2B26 0.022 50V 300K 0.022 50V yel-org TRUNC N7B5 nTRUNC 300K 0.022 50V 300K 0.022 50V % N2A20 N3A10 nPORC N8A3 300K 0.022 50V 300K 0.022 50V n(AC+PORC) N6A8 N2B12 N3A40 N2B16 N3A38 N2B14 N3A36 N2B10 N3A28 nKF1 nKF2 nKF4 nKF8 20K (extra) 200K 200K nPWSEL2 0.022 N2B22 yel-grn N7A4 N2B4 N8A7 V+blu 0.022 50V DP WRITE yel-yel NML yel-vio RUN red nKFP N2B18 N6B41 RND OFF \/ 0 1 2 3 4 5 6 7 8 vio-red vio-whi vio-blu vio-yel vio-grn vio-vio vio-blk vio-bwn vio-org N2A11 N2A28 N2A30 N2A32 N2A34 N2A36 N2A21 N2A9 N2A7 N2A5 N7A44 N2A24 N7A32 N2A26 N7A24 N2A38 N7A16 nKR1 nKR2 nKR4 nKR8 CD=00 : TSDISP - display CD=10 : TSFETCH - instruction fetch CD=01 : TSFCT - function execute CD=11 : TSNML - numeral entry 11 TSNML CD=00 : TSDISP - display CD=10 : TSFETCH - instruction fetch CD=01 : TSFCT - function execute CD=11 : TSNML - numeral entry 11 TSNML KNP KNP RUNPLUS 00 TSDISP 00 10 KFP STEND • nRUN KFP STEND • RUN 01 U≠0 01 $T1 M 10 TSFETCH STEND • nRUN TSFCT TSFCT nKNP nKFP RUNPLUS TSDISP TSFETCH U= STPEND U≠0 STEND • RUN 01 U=STPEND TSFCT % N6A14 N2A6 S1 nS2 Q nPREXEC PORC 6h TEND (to DP counter) N2A4 N3A24 2NO1 N4A13 N5B41 nQ PRENB SE Q N2B34 N6B33 ST 6NA3 nSD SC nSD SC nSD SC 2ST U=STPEND nKFP RE RE nQ nS3 n(AC+PORC) UFCTREQST U=MEMACC ST9 U=ALLCLR ST16 U=CLRENT ST16 4N7 ST21 S1 nS2 W0 $STE7 nMEMACC nSD Q SC 6TC RC nRD nQ RE RE nTC nTD RC nRD nQ RE nTC N6B27 N8A31 6NA5 TC N6B11 N3A18 TD N6A21 N5A25 PORAC $STE5 $STE6 4 NO16 N4A3 N6A37 nSTEND - Q $STE1 TD nSD Q SC 6TD 6TB RC nRD nQ RE RE RE $STE4 $STE2 SE SE nSD SC nSD SC (to L state latch) TC N6A41 N8A13 $STE3 U=MEMGET ST16 S1 Q 6TA (to Beta flag) nTREQUEST (to Timing - SG) nTC nTD nS2 n(TEND+PORC) (to Function latch) RC nRD nQ nTD N6A39 N2A12 TSNML2 (to Control for arithmetic) TSNML4 (to A latch) % TSFETCH (to Function latch, Arithmetic, PA, PB flags) nTD N3A26 TSNML (to FNEG, FDP, FN flags) TSNML3 (to A & B latches) - TC nTSDISP (to Digit Counter) 8N1 nTSFETCH (to PA, PC flags) N8A16 N3A20 nSTEND (to flags[3] ) (extra diode on TB reset inputs) N6A35 N2A10 N4A33 nTC TB (to DP counter) TB (to Beta flag) TD nTD TSDISP+FCT (to Arithmetic) TSNML+FCT (to A & B latches[3] ) TSDISP+FETCH (to A Latch, DP counter) n(TSNML+FCT) (to Function latch: load KF) Casio AL-1000 Calculator Section: Control - T State Page: 11 Rendition: 2015 Mar 13 TSFETCH DP=0 nDGT1 8NA5 N8A4 N3A34 nULDINSTR nU1 U2 nU4 U8 n(TSNML+FCT) U=SQRT1 DP=7+15 S1 $CU1 nW1 nKF1 SE nSD SC nSD SC Q U1 3U1 RE RE PORAC nW2 nKF2 nQ SE 200pF nSD SC nSD Q SC nU1 U2 nW4 nKF4 Q nU1 nU2 U4 U8 RE nQ FMUL Q RE RE U1 nU2 U4 U8 U4 N3A7 N2B33 nFMUL UMAS N3B13 N4A16 N5A15 U=SQRT2 N7B23 N4B9 N3A13 N8A1 nU4 N3A17 N2B24 UMAS U1 U2 nU4 nU8 n(AC+PORC) U=DIV FDIV Q RE RE nFDIV nQ N3A35 N4A34 ADD+SUB FN nU2 nU4 nU8 U=STPEND % U2 nU4 nU8 UDAS N3B15 N4B3 N5A17 UNUL (to State Sequencing) ADD+SUB U4 % U=MEM nU8 % N3B17 N6A12 UFCTREQST (to T Latch) N3A15 N8A30 nU1 @2 U=MEM1 nU2 N3B21 N8A29 U1 ADD+SUB nFN S1 UD54 3NA1 SE SE SE Q N3A8 N4A26 @2 U=MEM2 RE RE @2 U1 U2 U4 @2 F54 N10B37 nQ 3N1 nU1 U2 U4 N7B11 3F54 N3B33 N8A34 nU=MEM2 U=MEM3 N3B11 N8A38 U=MEM4 N3B3 N8A40 nF54 U=CLRENT U=MEM nSTEND PRENB nPB N4A5 FNEGSET N3A3 SE 200pF nSD SC 200pF nSD Q SC FN N3A25 N6B35 3FN $FNG1 UCHS nKCHS SE SE SE SE Q N3A6 N1A3 N5A23 nU2 U8 $FNG2 S1 Section: Control - Function Latch & Decoding Page: 12 Rendition: 2015 Mar 13 SE nU2 U1 Casio AL-1000 Calculator U=END UM54 ST21 S1 nS2 nW0 U1 nU2 nU4 nU8 nU1 nF54 nSTEND n(AC+PORC) nU8 N3B29 N4A14 U2 nU4 nU8 nFMUL nFDIV USUB ADD+SUB FN S2 U8 U1 nU2 nU4 U8 3FDIV nQ U2 nU4 nU8 N5B19 3U8 n(TEND+PORC) U=MUL U=SQRT1 U1 SE 200pF nSD SC nSD Q SC n(AC+PORC) N3B9 N4A40 UDAS nW8 nKF8 SE U=CLRENT nU2 3U4 nQ N3B31 N4B15 3FMUL N3A9 N4A25 U2 U4 U8 nDGT1 nSD SC nSD SC RE U1 U2 nU4 U8 U1 nQ nU1 nU2 nU4 U8 U=ALLCLR N5A18 N5B11 3U2 RE N3A11 N4A19 U=CLRENT ST9 TSNML n(AC+PORC) 3FNEG RE RE RE RE RE nQ FNEG Function Code Change Sign 1 Add 2 Subtract 3 Memory 1 4 Memory 2 5 Memory 3 6 Memory 4 7 Multiply 8 Divide 9 All Clear 10 Clear Entry 11 Square Root 12 Square Root (part 2) 13 Stop (data entry) 14 End Program 15 Display 1 2 3 4 5 6 7 8 9 2. 3. 4. 5. 6. 7. U=MEMGET TSNML RE RE nKDP nSTEND SE SE nQ nFN Q FDP N3A23 N6A28 3FDP U=CLRENT TSNML FN S1 $FDP1 RE RE nQ nFDP ST4 B40 U=SQRT1 B41 UMAS D40 ST0 D41 ST22 U=SQRT2 nC A26 A27 A28 4N1 4 NO15 nNST1 nNST3 ST5 D37 UALIGN D42 UDAS ST22 C A21 A23 B37 ST1 U=SQRT1 W0 A22 B36 B38 A24 A25 B39 C29 D38 D39 ST5 D4 UMAS D5 ST22 U=SQRT2 C nDP=0 W0 ST9 UMAS C5 C6 C7 D6 ST4 nW0 UMAS GAM U=SQRT1 ST20 B6 B7 B8 ST11 4 NO5 nNST4 ST20 C8 U=DIV D14 U=MEMSAVE B9 ST0 U=SQRT1 B10 ST19 UADDSUB GAM C16 D24 D25 ST0 W0 ST26 UALIGN C18 C19 D26 ST7 UALIGN GAM C20 D27 D28 ST11 nBET GAM F54 C21 C22 D29 D32 ST3 C23 UMAS D30 U=SQRT2 A15 ST20 B30 ST13 U=SQRT2 A29 ST9 B42 ST28 ST26 C UALIGN U=MUL 4 NO9 4 NO13 4 NO2* nNST5 nNST6 nNST7 C31 C32 D43 A8 B21 4 NO7 4 NO11 UDAS ST19 nW0 A4 B11 B12 U=SQRT2 DP=0 ST7 A3 B13 B14 ST6 ST10 A7 D7 nW0 D8 ST9 C10 UADDSUB D16 nNST1 BET ST11 F54 C11 C13 D17 nNST3 ST9 W0 UMAS DP=0 C12 C14 D18 D19 nNST6 N5B39 N4B19 5NO 15 nNST4 nNST5 nNST7 nNST9 nNST10 4 NO12 nNST21 nNST11 nNST13 C30 B20 ST0 D15 nNST16 ST9 C26 U=MEMGET D21 nNST19 F54 D35 ST0 D23 nNST20 ST1 nW0 U=SQRT1 A20 B34 B35 nC ST26 nW0 F54 C27 C28 D34 D36 W0 ST4 DP=0 UMAS C15 C17 D20 D22 UDAS nBET ST7 A9 B19 B22 UDAS ST7 BET A18 B32 B33 4N5 nC ST22 UDAS A14 A17 A19 4N12 U=ALLCLR C1 ST0 C2 F54 C3 ST0 D1 UDAS A1 ST0 B1 4 NO6* nNST11 nNST14 A10 ST20 B25 U=SQRT2 A11 ST3 B26 U=SQRT2 ST7 nDP=0 A13 B28 B29 U=SQRT2 A12 ST16 B27 ST16 B15 U=SQRT1 B16 B3 DP=7+15 ST9 U=SQRT1 A2 B4 B5 W0 ST21 U=MEMGET C4 D2 D3 ST16 C9 U=CLRENT B23 F54 D12 ST0 B24 UADDSUB D11 UDAS A16 ST0 D13 ST25 B31 nNST21 nNST22 nNST24 nNST25 nNST26 nNST28 N4B35 N5A3 nSNXT1 UDAS B2 ST26 nNST14 ST14 nNST13 ST0 Section: Control - State Sequencing Page: 13 Rendition: 2015 Mar 13 5 of 20K UNUL U=SQRT1 Casio AL-1000 Calculator nNST20 ST24 nNST9 nNST10 4 NO2 4 NO14 4 NO6 nNST16 nNST19 U=DIV D9 ST0 D10 ST26 nC UADDSUB nW0 C24 C25 D31 D33 UDAS A6 ST16 B18 UDAS A5 ST9 B17 nSD SC SE Q 4 NO8 nNST22 N4B27 N5A5 nSNXT2 nSNXT3 4 NO1 nNST24 nQ RE nQ nL1 nSD SC Q SE Q L2 nNST25 5L2 RE nQ RE nQ nL2 nSD SC Q SE Q L3 5R3 N4B29 N5B15 4N4 nSNXT4 5L3 RE nQ RE nQ nL3 nSD SC Q SE Q L4 5R4 4 NO10 N4B37 N5B25 nNST26 nSNXT5 nS3 S1+PORC 4N3 nNST28 n(TEND+PORC) L1 RE 5R2 N4B33 N5A7 Q 5L1 5R1 5L4 RE nQ RE nQ nL4 nSD SC Q SE Q L5 nQ nL5 5R5 RE nQ 5L5 LCLR % RE nL1 nL2 nL3 nL4 nL5 L1 nL2 nL3 nL4 L2 nL3 nL4 nL5 N5A36 N4A31 5G L11 nL1 nL3 nL4 L5 ST0 5G L10 5N1 nST16 ST16m 5G L5 L1 L2 L5 ST3 N5B7 N2B35 nST3 N5B21 N6B9 5G L22 ST4 N5A28 N4A36 5G L13 nL1 L2 nL4 nL5 5G L16 L1 L2 L3 5G L25 nL2 nL3 L4 nL5 5G L6 nL1 L2 nL3 nL5 5G L17 L1 L2 L4 5G L21 L1 L3 L4 5G L19 ST5 N5A31 N4A18 % ST6 ST7 N5A20 N4A12 5GM6 N5B3 N3A14 0.001 ST19 ST9m 5G L20 L1 L3 L5 5G L18 L2 L3 L5 5G L15 nL1 nL2 nL3 L4 5G L24 L1 L4 L5 5G L14 L2 L4 L5 5G L12 L3 L4 L5 ST10 5G L8 5N3 % ST13 N5A24 N4B23 ST20 N5A29 N4A41 ST21 % ST14 N5A35 N4B25 ST3 (to DP Counter) ST3 (to Arithmetic[2]) nST3 (to A,B Latch) ST7 (to BET) ST7 (to DP Counter) ST9 (to DP Counter) ST9 (to BET) ST9 (to STEND,FNEG) Resistor on 5GL5 and U=MEMGET (fed by 3N2) is 20K, consistency with others would suggest it should be 10K. nST16 (to B Latch) ST16 (to Arithmetic) ST16 (to STEND) Casio AL-1000 Calculator Section: Control - State Decoding Page: 14 Rendition: 2015 Mar 13 5GM16 5 NO9 ST22 N5A32 N4B7 ST24 N5A22 N4A20 % ST25 N5A34 N4B21 L1 ST26 N5A33 N4A32 % N5A38 N4B17 N5A40 N6A32 L5 L1 L2 nST3 ST28 ST16 U=MEMGET nST28 ST16 U=SQRT1 L3 ST19 (to GAM) L4 ST20 (to GAM) L2 ST21 (to STEND,FNEG) L5 ST22 (to BET) ST26 (to B Latch) nST28 (to Control for Arithmetic) ST5 ST25 ST26 5GM11 ST1 5GM10 5GM15 ST14 N5A30 N4A21 Other State Destinations ST4 (to DP Counter) 5G L7 ST6 ST9m ST22 5 NO5 N5A13 N6B17 5NO8 ST16 N5A27 N4A29 5GM17 N5A26 N4A17 UDAS ST11 ST6 ST10 ST13 ST21 nSTALNOMEM (suppress loading of A latch from core) (to A Latch) nSTCOPY (to B Latch) nSTDGTINC (skip DP digit) (to DGT Counter) ST2DGT (doubled digit period number cycle) (to DP, B Latch, Control for arithmetic, Arithmetic) nST2DGT (to GR flag, Q flag, A Latch) nSTDPONLY (to Timing) STSHIFT (to Control for arithmetic) nSTDGTDOWN (DGT Counter counts down) (to DGT Counter, Control for arithmetic) nSTFLIPRADP (Flip Registers After Decimal Point) (to Register Addressing) nSTYFIRST (Start cycle with Y register instead of X) (to Register Addressing) nSTM2FORY (Use M2 instead of Y) (to Register Addressing) STPSUB (some subtract states) (to Control for Arithmetic) N5A11 N6B29 nL1 nL2 L3 nL4 L5 N10B39 N4A42 % 5G L23 N5A14 N6A29 U=ALLCLR N5A9 N6A31 5N2 L2 L3 L4 ST16m N4B5 N7B21 L1 nL2 L3 nL4 nL5 N7B7 5GM9 ST1 N5B5 nST16 ST16 N5A37 N4A27 470 pF N4A39 nL1 nL2 L3 nL5 5G L9 ST24 ST7 ST28 TSNML2 5GM22 5GM23 ST20 5GM18 ST11 5GM19 ST4 5GM20 ST19 5GM21 5G L3 ST19+21+25 5G L4 ST7+11+19 5 NO6 6N2 N5A16 N6A10 5 NO7 5 NO1 5 NO3 5 NO4 5NO2 N5A8 N6A30 N5A12 N8A36 N5A10 N6B15 5 NO13 5G M13 N5B17 N8A26 5G M14 5G M8 5G L1 ST13+14+28 5G L2 ST19+22+26 5 NO12 N5B35 N8A32 I II III IV grn-red grn-whi N3A39 M K + grn-blu N3B19 grn-yel N3A43 M K + grn-grn N3B25 grn-vio N3B23 M K + grn-blk N3B27 grn-bwn U=MEM1 N3A41 M K + N3A29 FMUL $M1S U=MEM2 U=MEM FDIV $CM2 $M2S 3 NO3 nMEMSAVE 3 NO5 2K U=MEM3 $CM1 FN 2K nFDP N3B37 N4A23 $CM3 $M3S 2K U=MEM4 U=MEMGET (to FN flag) 3N2 U=MEMGET (to CMCB, State Sequencing[2] ) N5A19 U=MEMGET (to State Decoding) $CM4 $M4S N3B39 N4B13 $M1A N3B41 N4A8 U=MEMSAVE (to State Sequencing) 2K U=MEM1 2K U=MEM2 $M2A 3 NO4 2K U=MEM3 2K N3B35 N4A7 $M3A nMEMACC (to T latch - STEND) ADD+SUB nFN U=MEM4 U=MEMACC (to T latch - STEND) 3 NO2 3N3 N3A4 N4A28 UADDSUB (to State Sequencing[4] ) $CM5 $M4A 3NO1 nF54 N3A1 N4A24 UALIGN (to State Sequencing[4] ) UALIGN (to Gamma flag) 2K U=SQRT1 ST20 DGT1 A1 UALIGN W0 UDAS ST19 C S1 UDAS 4N8 UDAS ST7 $BET1 $GAM1 A4 N7A35 N4A11 A8 A8A4 TB UDAS nDP=0 $GAM2 4 NO17 $GAM3 DGT1 SE nSD Q SC 4GAM DGT1 $BET2 F54 GAM $BET3 ST9 SE SE SE STSHIFT Q % nST28 DGT1 BET CARCYINJ (to Arithmetic) 6N3 4BET nCARCYINJ (to A latch) N6A17 N7B3 $GAM4 RE nQ ST22 n(TEND+PORC) RE RE nQ nBET 6E2 GR nW1 nW2 nW4 nW8 N10A9 10NO1 nSD Q SC 10W0 nG2 RC nRD nQ 10N6 N10A11 N4A30 W0 n(AC+PORC) U=END nPB N8A18 N10A3 N4A22 SE SE SE nW0 RC nRD nQ PC (to A latch & display) nDGT1 FNEG STPSUB 5G M12 5 NO11 5NO14 N5B33 N6A36 CITSUB nGR 6 NO4 $CAR2 DGT1 Casio AL-1000 Calculator CARNOBC (to Arithmetic) $CAR1 nSTDGTDOWN N10A5 Section: Control - Miscellaneous Page: 15 Rendition: 2015 Mar 13 N6A42 N7A39 ST2DGT Q 8PC DGT1 nTSFETCH CARNOA (to Arithmetic) nGR N6A40 N7A33 nCARSUB (to Arithmetic) n1 n4 n8 200pF G2 nGR 20K 6NO1 N6B19 N8A15 N5B13 200pF G2 nST2DGT 8NA2 DGTCLK (to DP Counter) n2 4 8NA3 20K nSD SC nSD SC %2 8N9 8N3 n4 S2 20K 470pF nSTDGTINC 2 S1 Q N6A34 1 nDGT1 8A39 RC nRD nQ RC nRD RB nTSDISP n1 % DGCNTUP nSD SC nSD SC Q N6A4 N7B33 2 8.2 nSTDGTDOWN 8N5 DGCNTDWN 1 3 n4 n2 RC nRD nQ RC nRD RB nSD SC nSD SC Q n2 1 0 1 1 1 1 0 0 0 0 3 2 0 0 1 1 1 1 0 0 0 3 0 0 0 1 1 1 1 0 0 4 0 0 0 0 1 1 1 1 0 1 n2 n8 @2 n3 4 8 @2 n1 @2 N8A41 N6B37 N8B39 N5B9 200pF 4 2 n3 @2 N8B31 N9B21 1 n3 nSD Qs SC nSD Q SC 3 n1 @2 N8B29 N9B19 4 1 @2 N8B35 N9B17 n4 n1 @2 N8B37 N9A26 n2 DGT5.13 N1A15 @2 N8B27 N9A24 2 100pF DGT4.12 N1A17 4 RC nRD nQ RC nRD nQs RB DGT3.11 N1A31 n4 8.4 DGT2.10 N1A29 n3 3 DGT1.9 N1A27 n2 RC nRD nQ RC nRD RB N7B17 N8B33 N9B23 n4 1 DGT6.14 N1A11 @2 N8B25 N9A22 3 DGT7.15 N1A13 20K 100pF 20K Q 8 8NO1 8N8 n3 @2 N8A43 N9A20 4 DGT8.16 N1A33 8 8.8 DC8 8A27 N1A35 8A25 N1A9 T n8 Casio AL-1000 Calculator Section: Digit Counter Page: 16 Rendition: 2015 Mar 13 RB nQ n8 DGT2 N7B9 8.3 2 N3A37 N5A21 n1 20K n3 N2A3 N4A10 8.1 200pF DGT1 8A37 0.001 nDC8 DGT16 TSDISP+FETCH N6A23 N2B30 G2 U=SQRT2 ST3 DGTCLK DPINCB 100pF 20K TSDISP+FETCH 5G M1 U=SQRT2 ST2DGT GR 5G M2 U=SQRT1 ST9m DGT16 5G M3 U=SQRT2 ST7 DGT16 5G M4 UDAS ST7 DGT16 5G M5 UMAS ST4 DGT16 5G M7 DGT1 G2 100pF 2N9 5 NO10 N5B23 N2B28 DPINCA 100pF 20K Rendition: 2015 Mar 13 nSD Q SC T 2DP1 RE $DP1 nW2 nQ SE nSD Q SC T 2DP2 RE nW4 nQ nSD Q SC T 2DP4 RE RE nW8 nQ nSD Q SC T 2DP8 RE RE 2N6 n1 1 n2 2 n4 4 N2B37 N1A39 DP=0 N4B31 N5B29 N8A14 DP=0 nQ 1 n2 n4 n8 2NO3 U=SQRT2 Casio AL-1000 Calculator Section: Decimal Point Page: 17 nW1 2NO4 TB S1 TEND n1 n2 n4 n8 2N2 n8 1 2 4 4N6 nDP=0 - DP=1 (to Carry flag) N2B41 N3B5 N4A44 DP=7+15 200pF G2 20K nST2DGT 6NO2 200pF PA S1 nSD Q SC 8Q T S2 nSTYFIRST nPA RC nRD nQ RE N6B21 N8A22 QT DGT1 20K 8N7 X OPERAND @2 N8B23 N9B15 nDC8 @2 N8B21 N9B13 Y OPERAND DC8 nSTFLIPRADP @2 (2) RSXH (4) RSYL (6) RSYH (8) RSM1L (10) nDC8 nPA U=MEM @2 N8A35 N9B9 RSXL 8NO3 8N6 $RSY 8N4 @2 @2 N8A33 N9B11 nXY DC8 nSTM2FORY U=MEM1 nTSFETCH nPWENB SE nSD SC Q nDGT1 8PA TSFETCH n(AC+PORC) RC nRD nQ RE RE 8NA1 PROGRAM STORAGE PA (to A latch: enable DP / bit 8) nU=MEM2 REGISTERS N8A9 N7B31 nPA nPA (to Arithmetic: inhibit normalisation) $RSM2 @2 nXY nPA nDC8 @2 N8B19 N9B7 nXY nPA DC8 @2 N8B17 N9B5 nXY nPA nDC8 @2 N8A42 N9B3 nXY nPA DC8 @2 N8B3 N9A15 nXY nPA nDC8 @2 N8B5 N9A13 nXY nPA nDC8 @2 N8B15 N9A11 RSM1H (9) 8NO2 RSM2L (7) RSM2H (5) U=MEM3 nPRSEL2 nPWSEL2 nDGT1 PA TSFETCH W0 $PB2 RSM3L (3) RSM4L (1) RSP2L (13) RSP2H (11) RSP1L (12) RSP1H (14) U=MEM4 $PB1 8N2 DGT1 nPA PRENB PA PRENB U=END n(AC+PORC) SE nSD SC nSD Q SC 8PB RC nRD nQ RC nRD RE RE additional diode between input diodes and base Casio AL-1000 Calculator Section: Register Selection Page: 18 Rendition: 2015 Mar 13 $RSP2 @2 nXY nDC8 nXY DC8 nPB (to PC flag) 8A12 N3A21 nPB (to FN flag) $RSP1 @2 N8B7 N9A5 @2 N8B9 N9A3 @2 nXY nDC8 nXY DC8 @2 N8B11 N9A9 @2 N8B13 N9A7 TSNML3 FN 6NA4 nSTALNOMEM nGR TSFETCH PC DGT1 8NA4 $ALD1 N8A6 N6A27 nALDMINH TSDISP+FETCH TSNML4 DGT2 G1 6 NO3 N6A44 N7A14 TSNML+FCT nST16 GR nALDMENB $ALD2 F54 ST26 (from Mem Sense) G1p N6B25 N7A10 6NA6 ALDKNCLK nMSENSE1 nKN1 nSD SC nSD SC Q G2 nS3 nSD SC Q nMSENSE2 nKN2 GR (load B latch) N6A33 N5B27 RE BLDKRCLK A1 U=SQRT2 ST2DGT nSTCOPY DP=0 nGR N4A15 nQ nSD SC nSD SC T 6GR N10B41 N7A40 10NA1 nMSENSE1 nKR1 nA1 N7A29 nST2DGT S2 nBLDMENB N7A31 N1B9 7A1 RB N6B3 N7A22 6NA10 Q SE nSD SC nSD SC N5B37 N7A42 5NA1 nGR (load A latch) RB N6A15 N5B31 RB nMSENSE2 nKR2 A2 N7A15 N1B11 nMSENSE4 nKN4 nQ T nSD SC nSD SC RB PA DGT2 G1 Note: Curious connection between resistor-cap-diode junctions of T and RE inputs on GR flip-flop. Would appear to be a board design flaw which turns out to be of no logical consequence. N8A17 N7A7 8NA7 10K ALDDP nKDP nA2 Q RB nMSENSE4 nKR4 A4 N7A13 N1B5 nMSENSE8 nKN8 B2 nQ nB2 Q B4 nQ nB4 Q B8 SE nSD SC nSD SC nA4 Q A8 N7A3 RB nMSENSE8 nKR8 N1B3 nSD SC nSD SC 7A8 RB Q 7B4 nQ nSD SC nSD SC nSD SC nB1 nSD SC nSD SC 7A4 RE nQ 7B2 nS SC B1 nBLDFIVE 7A2 nQ Q 7B1 nQ 7B8 nA8 RB nQ nB8 N7A5 TSNML+FCT nST2DGT nST3 nCARCYINJ nGR nSG nG2 $AC1 $ABC1 6 NA9 N6B5 % Casio AL-1000 Calculator Section: A & B Latches Page: 19 Rendition: 2015 Mar 13 N7A6 ACLR 560pF 50K 20K TSNML+FCT nST3 GR $BC1 6 NA8 N6B7 N7A8 BCLR 470pF 50K 20K nCARSUB 7N11 CARNOA 7N3 nB1 7 NO13 $A11 A1 nA1 CARNOBC CARNOBC CARNOA nCARSUB 7N12 0 0 0 W=A-B-C 0 0 1 W=A+B+C 0 1 0 - 0 1 1 W=B+C 1 0 0 W=A 1 0 1 W=A 1 1 0 W=0 1 1 1 W=0 U=SQRT2 ST3 DP=1 7N15 6 NO5 FDP nA1 $A17 A2 $A23 nA2 $A22 % $A24 nA2 7 NO6 nSD SC nB4 7N16 Q 7N2 nS2 S2 7 NO5 $ACONST5 N7B29 N2B27 nW2 N3A33 $AS22 S2 S4 $AS41 N10B29 nS2 nS4 $AS42 nAC2 C A4 $A42 $AS43 $A43 $AS44 nCARSUB % 7N1 $A27 7N5 nA4 AC2 B4 7 NO17 $A41 7 NO3 $A26 CARSUB 6NA7 7N7 % $AS21 $CGAT N7B39 N4A38 $ACONST9 $A25 A2 N6B23 CYCLK N7B27 % nS2 N6A19 N7A37 ARCYENB F54 ST16 nTRUNC DGT2 nAC1 S2 7 NO16 nGR nGR G2 PG UMAS ST3 DGT16 $A16 $CIDP ST2DGT nW1 N3A42 7N14 N7B13 ARCYINJ2 N6A38 6N4 $CINC CARCYINJ 7 NO15 $A21 AC1 B2 7 NO1 ARCYINJ1 N7B15 N2B23 7 NO2 7 NO14 nB2 N8A8 N7A26 $A14 N10B23 A1 ARCYINJ3 DGT1 $A12 % $A15 N2B39 N7A17 TSFETCH TSDISP+FCT B1 Function $A13 7N13 $A44 7 NO8 7N6 7 NO4 N7B35 N2B29 nW4 N3A31 N10B27 S4 S4 nS4 $AS45 $A45 7C S1 RC nRD nQ RE N7B41 N4B11 nC A4 S8 $A46 7 NO9 WC nB8 7N8 $A47 A8 $A83 $A82 % $A84 7 NO10 7N9 A8 $A86 Casio AL-1000 Calculator Rendition: 2015 Mar 13 7NA1 7N4 S2 nS8 $AS82 7 NO7 N7B37 N2B31 N3A32 N10B25 $AS83 S8 nS8 $A85 Section: Arithmetic Page: 20 S2 S4 S8 nPA nDGT1 7N10 nA8 AC4 B8 7 NO11 $A81 nA4 nAC4 $AS81 7 NO12 nA8 $A87 nAC8 S2 S8 $ASC1 S4 S8 $ASC2 7 NO18 7NA2 WC N7B19 nW8 V+20 C371 C367 9B3 9B4 C367 C367 C367 9E30 1K 0.01 50V 9E28 9E70 2K 0.01 20 C367 1K C367 200pF 10K 9E76 300 9N4 RSXL 9E8 9E7 RSM3L 9E26 9E25 9B7 9B8 RSXH 9E11 9E10 C367 C367 RSM2H 9E23 9E22 1K 0.01 1K RSM4L 9N1 100pF 10 20 C367 500 9N3 nG2 20 C367 20 C367 RSYL 9E2 9E1 RSM2L 9E20 9E19 RSYH RSM1H 2K 500 RSM1L 300 9N7 C367 9E67 TDK PT-16M4 9N8 9B1 9B2 C367 C367 20 C367 20 C367 RSP2H 9E5 9E17 9E14 9E41 9E4 9E16 9E13 9E40 RSP1L 9E33 9E31 RSP2L 9E38 9E37 RSP1H 9E35 9E34 MX1 N9A8 MX2 N9B29 N10B21 N10A33 MX3 N9A6 MX4 N9B31 N10B19 N10A35 MX5 N9A4 MX6 N9B35 N10B17 N10A37 MX7 N9B41 N10A39 MX8 N9B33 N10B15 MX9 N9B39 N10A41 MX10 N9B37 N10B13 MX11 N9A16 MX12 N9A10 N10B11 MX13 N9A14 N10B5 MX14 N9A12 N10B9 MY1 N9A27 N10A19 MY2 N9A29 N10A17 MY3 N9A31 N10A23 MY4 N9A17 N10A21 MY5 N9A19 N10A27 MY6 N9A21 N10A25 MY7 N9A23 N10A31 MY8 N9A25 N10A29 N10B3 1K 0.01 V+20 C371 C367 2K 500 9E44 300 9N5 9N6 9B5 9B6 C367 C367 9E43 0.01 50V 10 1K C367 200pF nG1 1K 9N2 10K 9E73 2K 0.01 1K DGT1.9 20 C367 20 C367 500 300 9N9 9N10 DGT2.10 9E47 9E46 DGT3.11 9E50 9E49 DGT4.12 9E53 9E52 DGT5.13 9E56 9E55 DGT6.14 9E59 9E58 DGT7.15 9E62 9E61 DGT8.16 9E65 9E64 CORENEUTRAL N9B27 Casio AL-1000 Calculator Section: Memory Address Drivers Page: 21 Rendition: 2015 Mar 13 N10B7 Address lines flow through all 4 core planes (only one shown). 200pF nG2 300pF 10N5 nG1 20K 10N15 G1p 20K INHIBIT LINES SENSE LINES 5K V+20 C367 % 15 0.01 50V 10E1 nW1 0.01 130 C367 C371 TDK PT-16I1 130 C367 I1 nS1 nI1 S1 500 10K & 2K 10K 2K 10N8 C371 10NA2 N10A13 N7A38 nMSENSE1 10N7 5K 1 50V 10N1 10NO2 5K C371 V+20 C367 % 15 0.01 50V 10E2 nW2 0.01 130 C367 I2 nI2 130 C367 S2 nS2 500 10K & 2K 10K 2K 10N10 C371 10NA3 N10B35 N7A30 nMSENSE2 10N9 5K 1 50V 10N2 10NO3 5K C371 V+20 C367 % 15 0.01 50V 10E3 nW4 0.01 130 C367 I4 nI4 130 C367 S4 nS4 500 10K & 2K 10K 2K 10N12 C371 10NA4 N10B33 N7A20 nMSENSE4 10N11 5K 1 50V 10N3 10NO4 5K C371 V+20 C367 % 15 10E4 nW8 0.01 130 C367 130 C367 0.01 50V I8 nI8 nS8 2K Casio AL-1000 Calculator Section: Memory Inhibit & Sense Page: 22 Rendition: 2015 Mar 13 10K 10N4 & 2K S8 10K 500 10N14 C371 1 50V 5K 10N13 10NO5 10NA5 N10A15 N7A9 nMSENSE8 DC8 nDC8 DGT1.9 ØD1 ØD9 ØD2 ØD10 ØD3 ØD11 ØD4 ØD12 ØD5 ØD13 ØD6 ØD14 DGT2.10 10 of C284 n1 n2 n4 n8 10K DGT3.11 30K DGT4.12 1 n2 n4 n8 10K 30K n1 2 n4 DGT5.13 10K DGT6.14 30K 100pF A1 1N1 20K SE Q DGT7.15 1 1 2 n4 1D1 RE nQ n1 SE Q 2 100pF A2 1N2 20K 1D2 RE nQ n2 SE Q 4 100pF A4 1N4 20K 1D4 RE nQ n4 SE Q 8 100pF A8 1N8 20K G2 nQ ØD7 30K DGT8.16 ØD15+16 ØD8 n1 n2 4 10K 1 n2 4 10K V+200 30K DIGIT 15/16 10K 100pF n8 1 2 4 1K 5K 2K C371 0.05 250V A549A 50K 15K ØD15+16 2 8 4 8 DP=0 nPWENB Rendition: 2015 Mar 13 V+80 100K 4K ØD14 50K NEC 1 3 5 7 9 LD 866 0 2 4 6 8 . 10K 30K 10K 30K V+80 V+200 $DDP1 500K V+80 V+80 C284 $DDP2 $DDP3 N1A25 N2A43 DPa 2N7 2N8 N2B1 N1A23 DPb 10K 15K 100K — (negative) RETURN V+80 N1A5 Note: output resistor on this OR gate is 50K. 100K C284 FNEG Casio AL-1000 Calculator A549A 0.05 250V 30K 1 n2 n4 8 Section: Display Page: 23 2K C371 15K 30K 5K 1K V+80 10K n1 n2 n4 8 DIGITS 13 to 1 (LSD) 300 30K n1 2 4 DIGIT 14 (MSD) 50K 1D8 RE 10K 20K 50K 100K C284 PC PRENB N8A10 N1A7 20K bwn-red RETURN 50K V -6 Reg calc -20 Reg calc Rt Rb I V P(Rb) I R 202 0.00625 P 6 120 456 0.010 0.049 +200 use 20 121 1815 0.010 0.194 +20 use 20.2 0.245 1.26 4.95 +12 use 12 0.645 7.74 -6 Reg calc 5.81612 121 442 0.010 0.047 -6 use 5.8 0.0286 0.17 -20 Reg calc 19.9483 121 1810 0.010 0.193 +20 power reg 4.8 0.245 1.18 8.11983 121 665 0.010 0.071 +12 power reg 4 0.645 2.58 10.2 0.0286 –6 power reg -6 Reg calc 5.96891 121 592 0.008 0.041 0.005 0.102 0.29 18.17 2000 -20 Reg calc 19.6901 121 3570 +200V bleed 200 +80 divider 80.0 0.0002 820000 0.05 36.0 0.0013 27000 0.05 44.0 0.0013 33000 0.06 114.3 0.006 20000 0.65 42.9 0.006 7500 0.24 42.9 0.006 7500 0.24 3570 +200V divider 200.0 V+200 REPLACEMENT POWER SUPPLY 4 of 1N4006 5 Transformer from dismantled HP 2912A reed scanner 154 VAC F8 6 F7 10 350V R7 820K 8 POWER 0.25 AMP. F6 1 100V R6 brown +80V R5 blue +45V mA 202 6.25 N1B39 V+80 79.8 -1.1 V+50 44.2 0.23 V+20 20.2 245 V+12 12 645 5.82 28.6 V-6 V+blu 33K 0.0078 1KV N2A44 V+20 N9A43 3 117 VAC V+80 27K 1 Volts V+200 N1A43 orange +200V V+80 1N4006 7 47 VAC Supply 0.1 AMP F9 2 0.0078 1KV V+20 F5 V+20 12 IN 8 VAC 13 F4 LM317 OUT 1000 16V R4 120 V+20 N3A44 green +20V N8A44 V+20 N9A44 V+20 N10A43 1800 0.5W 4 F3 10 N9A1 16 VAC 11 F1 16 VAC 14 IN 2200 35V 9 LM340K -12 OUT R3 yellow +12V R2 black GND F2 N1A1 N2A2 N3A2 N4A2 N5A2 N6A2 N7A2 N8A2 N9A2 N10A1 N1B43 N2B44 N3B43 N4B43 N5B43 N6B43 N7B43 N8B43 N9B43 N10B43 N2B43 456 (442) 100 35V Casio AL-1000 Calculator Section: Power Supply Page: 24 Rendition: 2015 Mar 13 IN LM337 120 OUT 1 10V R1 violet –6V N6A26 N1B1 N2B2 N3B1 N4B1 N5B1 N6B1 N7B1 N8B1 25 25V 25 25V 25 25V 25 25V 25 25V 25 25V 25 25V 25 25V V+20 470pF 0.001 25 25V N10B1 25 25V V+20 25 25V 25 25V V+20 25 25V N1A 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 V+12 FNEG RETLAMP RETURN nMB8 MDY6 MDY7 MDY5 MDY4 DPb DPa MDY1 MDY2 MDY3 MDY8 MB8 DP=0 nPWENB V+200 N2A G2 DGT1 nKR1 nRND8 nRND7 nRND0 nKN8 nKN1 nKN4 nKN2 nRND6 nK1 nK2 nK3 nK4 nK5 nK6 nK7 nK8 nK9 DPa N1B 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 V–6 A8 A4 A1 A2 G2 V+80 GND 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 N3A V+12 n(TEND+PORC) TEND S1 TB nTD PORC nS1 n(AC+PORC) S1+PORC nKR2 nKR4 nRND1 nRND2 nRND3 nRND4 nRND5 nKR8 nK0 nKADD V+blu N2B DPb nKSUB nKM1 nKM2 nKM3 nKM4 nKMUL nKDIV nKAC nKKC nKSQR nW1 POR nW2 nW4 nW8 U=13 ST3 DP=0 ARCYINJ3 DP=7+15 GND 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 Casio AL-1000 Calculator Section: Connectors 1-5 Page: 25 Rendition: 2015 Mar 13 V–6 nKDP nKCHS nKNP nKF8 nKF1 nKF4 nKF2 nKFP PORAC nPREXEC U=STPEND nPRENB (not used) DPINCA DPINCB ST GND UALIGN FNEGSET U=13 U=CLRENT U=ALLCLR U=END U=MEM U=STPEND nKDP nPB FDP FN S2 M4ACC nW4 nW2 UNUL nDGT1 M1ACC M1MEM M2ACC 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 N4A V+12 UADDSUB FNEG F54 n(AC+PORC) ST9 nKCHS TSNML nSTEND PRENB n(TEND+PORC) nTD nKF8 PORAC nW8 nULDINSTR nKF4 nKF2 nKF1 nW1 V+20 nSTEND FNEGSET nMEMACC A8A4 n(TEND+PORC) A1 ST19 U=ALLCLR ST21 U=MEMGET U=CLRENT ST16 ST11 ST0 TB ST3 ST20 - 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 N5A V+12 S1 nS2 U=MEMACC DGT1 ST7 U=DIV UMAS ST5 ST24 nW0 UALIGN F54 UADDSUB W0 ST26 UNUL ST4 C U=SQRRT ST9 DP=7+15 nSNXT1 nSNXT2 nSNXT3 nST16 ST2DGT nSTDGTINC UMAS UDAS U=MEMGET nDGT1 FNEG TSNML2 ST11 ST20 ST5 ST26 ST14 ST16 - 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 V+12 S1+PORC nS3 STSHIFT nSTFLIPRADP nSTDGTDOWN nSTALNOMEM nSTDPONLY U=ALLCLR ST7 ST24 ST13 ST19 ST4 ST21 ST22 ST25 ST0 ST28 nST28 - N3B N4B N5B 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 V–6 U=MEM4 DP=7+15 S1 U=SQRRT U=MEM3 UMAS UDAS UFCTREQST M2MEM U=MEM1 M3ACC M3MEM M4MEM U=DIV U=MUL nU=MEM2 nMEMACC U=MEMGET U=MEMSAVE U=MEMACC GND Note: Bold-faced expressions are signal source. V–6 UDAS ST1 ST22 U=13 nC U=MEMSAVE U=MUL ST28 ST6+10 ST25 ST13 ST14 nSNXT2 nSNXT4 DP=0 nSNXT3 nSNXT1 nSNXT5 GND V–6 ST9 ST1 ST3 DGT16 U=13 DGTCLK nSNXT4 nSTYFIRST U=SQRRT nST3 DPINCA nSNXT5 GR DP=0 nGR CITSUB nSTM2FORY nBLDFIVE ST6+10 n(TEND+PORC) GND N6A nS1 S1 nS2 nS3 nG1 nG2 G2 nGR CARNOA ARCYENB TSNML2 DPINCB nALDMINH nSTALNOMEM nST16 GR TB nSTEND nTD TC - 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 N7A V+12 nDGT1 POR n(AC+PORC) nSTDPONLY UFCTREQST TEND S2 PORAC PORC G1 GND FDP STSHIFT nST28 DGT1 CITSUB ARCYINJ2 nCARSUB CARNOBC nALDMENB A8 (nB8) ALDDP nMSENSE8 A4 A2 ARCYINJ3 (nA1) A1 nCARSUB A8A4 ARCYENB CARNOBC - 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 N8A 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 V+12 nKDP ACLR BCLR ALDKNCLK nKN8 nALDMENB nKR8 nKN4 nMSENSE4 nBLDMENB nKR4 ARCYINJ1 nKN2 nMSENSE2 nKR2 nKN1 nMSENSE1 BLDKRCLK nBLDFIVE nKR1 U=END n(AC+PORC) nPRSEL2 nPWSEL2 nPA nPWENB TC DGTCLK ALDDP nMB8 MB8 U=MEM1 nTSIDLE RSYH RSYL DGT1 nDGT1 DGT2 DGT8.16 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 N9A V+12 nULDINSTR nALDMINH ARCYINJ1 RETLAMP nPB DP=0 nTD W0 G1 QT PRENB nSTYFIRST S2 U=MEM nSTM2FORY nU=MEM2 nSTDGTDOWN U=MEM3 U=MEM4 RSM2L V+20 (V+12) RSP2H RSP2L RSP1H RSP1L RSM4L RSM3L RSM2H MY4 MY5 MY6 MY7 MY8 MY1 MY2 MY3 (V+20) 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 N10A V+12 MX5 MX3 MX1 MX12 MX14 MX13 MX11 nG2 DGT8.16 DGT7.15 DGT6.14 DGT5.13 V+20 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 V+12 nW0 nG2 W0 nMSENSE1 nMSENSE8 MY2 MY1 MY4 MY3 MY6 MY5 MY8 MY7 MX1 MX3 MX5 MX7 MX9 V+20 N6B N7B N8B N9B N10B 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 V–6 nBLDMENB ACLR BCLR nST3 TSNML nPREXEC nSTFLIPRADP nSTDGTINC DGTCLK QT CYCLK ALDKNCLK nTSIDLE ST2DGT PRENB ST FN DGT2 nKNP nKFP GND Casio AL-1000 Calculator Section: Connectors 6-10 Page: 26 Rendition: 2015 Mar 13 V–6 CARNOA nTRUNC ST16 DGT2 F54 ARCYINJ2 nW1 DGT16 - (pre-norm carry) ST3 UMAS S1 CYCLK nW2 nPA nDGT1 nW4 nW8 C nC GND Note: Bold-faced expressions are signal source. V–6 RSM2H RSM3L RSP2L RSP2H RSP1L RSP1H RSM4L RSM1H RSM1L RSXH RSXL DGT7.15 DGT6.14 DGT3.11 DGT2.10 DGT1.9 DGT4.12 DGT5.13 DGT16 S1 GND RSM2L RSM1H RSM1L RSYL RSYH RSXH RSXL DGT4.12 DGT3.11 DGT2.10 DGT1.9 nG1 CORENEUTRAL MX2 MX4 MX8 MX6 MX10 MX9 MX7 GND V–6 MX11 MX13 CORENEUTRAL MX14 MX12 MX10 MX8 MX6 MX4 MX2 nW1 nW8 nW4 nW2 nG1 nMSENSE4 nMSENSE2 F54 ST26 BLDKRCLK GND