GER

Sharp PC-1350 / PC-1360 - assembler

ENG
assembler commands
  • Introduction
    Below are all assembler instructions of the ESR-H SC61860 listened. Both with the mnemonic of PKS and those of Hitachi/Sharp.
     
  • Instactions
    Opcode PKS ERS-H Len Clock cz Effekt (PKS) Remark
    00 XXLD L,nLII n024..n→L
    01 XXLD M,nLIJ n024..n→M
    02 XXLD A,nLIA n024..n→A
    03 XXLD E,nLIB n024..n→E
    04INC SIX016..S+1→S, S→X, 5→Q, Sh→H
    05DEC SDX016..S-1→S, S→X, 5→Q, Sl→H
    06INC DIY016..D+1→D, D→X, 7→Q, Dh→H
    07DEC DDY016..D-1→D, D→X, 7→Q, Dl→H
    08LLD(P),(Q)MVW015+2*I..(Q)..(Q+L)→(P)..(P+L), P+L+1→P, Q+L+1→Q
    09LEX(P),(Q)EXW016+3*I(P)..(P+L)↔(Q)..(Q+L), P+L+1→P, Q+L+1→Q
    0AMLD(P),(Q)MVB015+2*J..(Q)..(Q+M)→(P)..(P+M), P+M+1→P, Q+M+1→Q
    0BMEX(P),(Q)EXB016+3*J..(P)..(P+M)↔(Q)..(Q+M), P+M+1→P, Q+M+1→Q
    0CLAD(P),AADN017+3*Icz(P)+A→(P)..(P-L)+c→(P-L), P-L-1→P, BCD
    0DLSD(P),ASBN017+3*Icz(P)-A→(P), (P-L)-c→(P-L), P-L-1→P, BCD
    0ELAD(P),(Q)ADW017+3*Icz(P)+(Q)→(P)..(P-L)+(Q-L)+c→(P-L), P-L-1→P, Q-L-2→Q, BCD
    0FLSD(P),(Q)SBW017+3*Icz(P)-(Q)→(P), (P-L)-(Q-L)-c→(P-L), P-L-1→P, Q-L-2→Q, BCD
    10 XX XXLD X,nmLIDP nm038..nm→X, n→H
    11 XXLD XL,nLIDL n025..m→Xl, m→H
    12 XXLD P,nLIP n024..n→P, 0→H
    13 XXLD Q,nLIQ n024..n→Q, n→H
    14ADD(P) AEADB015cz(P)+A→(P), (P+1)+E+c→(P+1), P+1→P
    15SUB(P) AESBB015cz(P)-1→(P), (P+1)-E-c→(P+1), P+1→P
    161616
    171717
    18LLD(P),(X)MVWD015+4*I..(X)..(X+L)→(P)..(P+L), P+L+1→P, X+L→X
    19LEX(P),(X)EXWD017+6*I..(P)..(P+L)↔(X)..(X+L), P+L+1→P, X+L→X
    1AMLD(P),(X)MVBD015+4*J..(X)..(X+M)→(P)..(P+M), P+M+1→P, X+M→X
    1BMEX(P),(X)EXBD017+6*J..(P)..(P+M)↔(X)..(X+M), P+M+1→P, X+M→X
    1CLSR(P)SRW015+I..(P)>>4 [L+1 bytes], P+L+1→P
    1DLSL(P)SLW015+I..(P)<<4 [L+1 bytes], P-L-1→P
    1ELLD(P),AFILM015+I..A→(P)..(P+L), P+L+1→P, A→H
    1FLLD(X),AFILD014+3*I..A→(X)..(X+L), X+L→X
    20LD A,PLDP012..P→A
    21LD A,QLDQ012..Q→A
    22LD A,SPLDR012..SP→A
    23CLR ARA012..0→A, 0→H
    24LD A,(+S)IXL017..S+1→S, S→X, (X)→A, 5→Q
    25LD A,(-S)DXL017..S-1→S, S→X, (X)→A, 5→Q, Sl→H
    26LD (+D),AIYL017..D+1→D, D→X, A→(X), 7→Q
    27LD (-D),ADYL017..D-1→D, D→X, A→(X), 7→Q, Dl→H
    28 XXJP NZ,+nJRNZP n027/4..IF z=0 PC+1+n→PC
    29 XXJP NZ,-nJRNZM n027/4..IF z=0 PC+1-n→PC
    2A XXJP NC,+nJRNCP n027/4..IF c=0 PC+1+n→PC
    2B XXJP NC,-nJRNCM n027/4..IF c=0 PC+1-n→PC
    2C XXJP,+nJRP n027..PC+1+n→PC
    2D XXJP,-nJRM n027..PC+1-n→PC
    2E2E2E
    2F XXDJC,-nLOOP n0210/7cz(SP)-1→(SP), IF c=0 PC+1-n→PC(SP-1) used
    30LD P,ASTP012..A→P, A→H
    31LD Q,ASTQ012..A→Q, A→H
    32LD SP,ASTR012..A→SP, A→H
    333333012..A→H, (theoretically A→S)
    34PSH APUSH013..A→(SP), SP-1→SP
    35LLD(P),(AE)DATA0111+4*I..(EA)..(EA+1)→(P)..(P+1)
    363636
    37RETRTN014..(SP-1,SP-2)→PC, SP+2→SP, PC-H→H
    38 XXJP Z,+nJRZP n027/4..IF z=1 PC+1+n→PC
    39 XXJP Z,-nJRZM n027/4..IF z=1 PC+1-n→PC
    3A XXJP C,+nJRCP n027/4..IF c=1 PC+1+n→PC
    3B XXJP C,-nJRCM n027/4..IF c=1 PC+1-n→PC
    3C3C3C
    3D3D3D
    3E3E3E
    3F3F3F
    40INC LINCI014czL+1→L, 0→Q
    41DEC LDECI014czL-1→L, 0→Q
    42INC AINCA014czA+1→A, 2→Q
    43DEC ADECA014czA-1→A, 2→Q
    44ADD(P),AADM013cz(P)+A→(P)
    45SUB(P),ASBM013cz(P)-A→(P)
    46AND(P),AANMA013.z(P)&A→(P)
    47OR(P),AORMA013.z(P)|A→(P)
    48INC C0INCK014czC0+1→C0, 8→Q
    49DEC C0DECK014czC0-1→C0, 8→Q
    4AINC C2INCM014czC2+1→C2, 10→Q
    4BDEC C2DECM014czC2-1→C2, 10→Q
    4CLD A,PAINA012.zPort PA→A
    4DDLY 2NOPW012..nonealt: CD/D3/D9
    4E XXDLY 6+nWAIT n026+n..none
    4FLNXWAITI011+4*I.zL→d, REPEAT d-1→d, P+1→P UNTIL L=FF||Xin=1
    50INC PINCP012..P+1→P
    51DEC PDECP012..P-1→P
    52LD(X),ASTD012..A→(X)
    53LD(X),(P)MVDM013..(P)→(X)
    5454READM013..(PC+1)→(P)
    55LD(P),(X)MVMD013..(X)→(P)
    5656READ013..(PC+1)→A
    57LD A,(X)LDD013..(X)→A
    58EXD ASWP012..[A>>4|A<<4]→A
    59LD A,(P)LDM012..(P)→A
    5AROL ASL012c.A<<1, c→A7, A0→c
    5BPOP APOP012..(SP)→A, SP+1→SP
    5C5C5C
    5DOUT PAOUTA013..(5C)→Port PA, 5C→Q (?)
    5E5E5E
    5FOUT PCOUTF013..(5E)→Port PC, 5E→Q (?)
    60 XXAND(P),nANIM n024.z(P)&n→(P)
    61 XXOR(P),nORIM n024.z(P)|n→(P)
    62 XXBIT(P),nTSIM n024.z(P)&n
    63 XXCMP(P),nCPIM n024cz(P)-n
    64 XXAND A,nANIA n024.zA&n→A
    65 XXOR A,nORIA n024.zA|n→A
    66 XXBIT A,nTSIA n024.zA&n
    67 XXCMP A,nCPIA n024czA-n
    686868
    69ETJDTJ015+7*d.zFOR i=1 TO d: IF A=n nm→PC: NEXT i, A→Hn,nm are .db statements in most assemblers
    6A6A6A
    6B XXTST,nTEST n024.zTest-byte&n
    6C6C6C
    6D6D6D
    6E6E6E
    6FLXP6F011+4*I.zL→d, REPEAT d-1→d, P+1→P UNTIL L=FF||Xin=0
    70 XXADD(P),nADIM n024cz(P)+n→(P)
    71 XXSUB(P),nSBIM n024cz(P)-n→(P)
    727272012.0H→L, n→Halt: 73/76/77
    73737301
    74 XXADD A,nADIA n024czA+n→A
    75 XXSUB A,nSBIA n024czA-n→A
    767676
    777777
    78 XX XXJSR,nmCALL nm038..PC+3→(SP-1,SP-2), SP-2→SP, nm→PC
    79 XX XXJP,nmJP nm036..nm→PC
    7A XX XX XXPTJ,n,nmPTJ n,nm049?..n→d,nm→(SP-1,SP-2), SP-2→SPn,nm are .db statements in most assemblers
    7B7B7B01n/a?Stops the CPU, possible side effects
    7C XX XXJP NZ,nmJPNZ nm036..IF z=0 nm→PC
    7D XX XXJP NC,nmJPNC nm036..IF c=0 nm→PC
    7E XX XXJP Z,nmJPZ nm036..IF z=1 nm→PC
    7F XX XXJP C,nmJPC nm036..IF c=1 nm→PC
    80LD P,00LP 00012..00→P, 80→H
    81LD P,01LP 01012..01→P, 81→H
    82LD P,02LP 02012..02→P, 82→H
    83LD P,03LP 03012..03→P, 83→H
    84LD P,04LP 04012..04→P, 84→H
    85LD P,05LP 05012..05→P, 85→H
    86LD P,06LP 06012..06→P, 86→H
    87LD P,07LP 07012..07→P, 87→H
    88LD P,08LP 08012..08→P, 88→H
    89LD P,09LP 09012..09→P, 89→H
    8ALD P,0ALP 0A012..0A→P, 8A→H
    8BLD P,0BLP 0B012..0B→P, 8B→H
    8CLD P,0CLP 0C012..0C→P, 8C→H
    8DLD P,0DLP 0D012..0D→P, 8D→H
    8ELD P,0ELP 0E012..0E→P, 8E→H
    8FLD P,0FLP 0F012..0F→P, 8F→H
    90LD P,10LP 10012..10→P, 90→H
    91LD P,11LP 11012..11→P, 91→H
    92LD P,12LP 12012..12→P, 92→H
    93LD P,13LP 13012..13→P, 93→H
    94LD P,14LP 14012..14→P, 94→H
    95LD P,15LP 15012..15→P, 95→H
    96LD P,16LP 16012..16→P, 96→H
    97LD P,17LP 17012..17→P, 97→H
    98LD P,18LP 18012..18→P, 98→H
    99LD P,19LP 19012..19→P, 99→H
    9ALD P,1ALP 1A012..1A→P, 9A→H
    9BLD P,1BLP 1B012..1B→P, 9B→H
    9CLD P,1CLP 1C012..1C→P, 9C→H
    9DLD P,1DLP 1D012..1D→P, 9D→H
    9ELD P,1ELP 1E012..1E→P, 9E→H
    9FLD P,1FLP 1F012..1F→P, 9F→H
    A0LD P,20LP 20012..20→P, A0→H
    A1LD P,21LP 21012..21→P, A1→H
    A2LD P,22LP 22012..22→P, A2→H
    A3LD P,23LP 23012..23→P, A3→H
    A4LD P,24LP 24012..24→P, A4→H
    A5LD P,25LP 25012..25→P, A5→H
    A6LD P,26LP 26012..26→P, A6→H
    A7LD P,27LP 27012..27→P, A7→H
    A8LD P,28LP 28012..28→P, A8→H
    A9LD P,29LP 29012..29→P, A9→H
    AALD P,2ALP 2A012..2A→P, AA→H
    ABLD P,2BLP 2B012..2B→P, AB→H
    ACLD P,2CLP 2C012..2C→P, AC→H
    ADLD P,2DLP 2D012..2D→P, AD→H
    AELD P,2ELP 2E012..2E→P, AE→H
    AFLD P,2FLP 2F012..2F→P, AF→H
    B0LD P,30LP 30012..30→P, B0→H
    B1LD P,31LP 31012..31→P, B1→H
    B2LD P,32LP 32012..32→P, B2→H
    B3LD P,33LP 33012..33→P, B3→H
    B4LD P,34LP 34012..34→P, B4→H
    B5LD P,35LP 35012..35→P, B5→H
    B6LD P,36LP 36012..36→P, B6→H
    B7LD P,37LP 37012..37→P, B7→H
    B8LD P,38LP 38012..38→P, B8→H
    B9LD P,39LP 39012..39→P, B9→H
    BALD P,3ALP 3A012..3A→P, BA→H
    BBLD P,3BLP 3B012..3B→P, BB→H
    BCLD P,3CLP 3C012..3C→P, BC→H
    BDLD P,3DLP 3D012..3D→P, BD→H
    BELD P,3ELP 3E012..3E→P, BE→H
    BFLD P,3FLP 3F012..3F→P, BF→H
    C0INC MINCJ014czM+1→M, 1→Q
    C1DEC MDECJ014czM-1→M, 1→Q
    C2INC EINCB014czE+1→E, 3→Q
    C3DEC EDECB014czE-1→E, 3→Q
    C4ADC(P),AADCM013cz(P)+A+c→(P)
    C5SBC(P),ASBCM013cz(P)-A-c→(P)
    C6BIT(P),ATSMA013.z(P)&A
    C7CMP(P),ACPMA013cz(P)-A
    C8INC C1INCL014czC1+1→C1, 9→Q
    C9DEC C1DECL014czC1-1→C1, 9→Q
    CAINC C3INCN014czC3+1→C3, 11→Q
    CBDEC C3DECN014czC3-1→C3, 11→Q
    CCLD A,PBINB012.zPort PB→A
    CDCDCD
    CEDLY 3NOPT013..nonealt: 69/6A
    CFCFCF
    D0SET CSC012111→c, 1→z
    D1CLR CRC012010→c, 1→z
    D2ROR ASR012c.A>>1, c→A0, A7→c
    D3D3D3
    D4 XXAND(X),nANID n026.z(X)&n→(X), (X)→(SP-1)(SP-1) used
    D5 XXOR(X),nORID n026.z(X)|n→(X), (X)→(SP-1)(SP-1) used
    D6 XXBIT(X),nTSID n026.z(X)&n, (X)→(SP-1)(SP-1) used
    D7D7D7016?cz(X)-n(SP-1) used, may not be fully implemented
    D8CLR(SP)LEAVE012..0→(SP)(SP-1) used
    D9D9D9
    DAEX A,EEXAB013..A↔E
    DBEX A,(P)EXAM013..A↔(P)
    DCDCDC
    DDOUT PBOUTB012..(5D)→Port PB, 5D→Q (?)
    DEDEDE
    DFOUT CROUTC012..(5F)→Port CR
    E0 XXJSR 00nCAL 00n027..PC+2→(SP-1,SP-2), SP-2→SP, 00n →PC
    E1 XXJSR 01nCAL 01n027..PC+2→(SP-1,SP-2), SP-2→SP, 01n →PC
    E2 XXJSR 02nCAL 02n027..PC+2→(SP-1,SP-2), SP-2→SP, 02n →PC
    E3 XXJSR 03nCAL 03n027..PC+2→(SP-1,SP-2), SP-2→SP, 03n →PC
    E4 XXJSR 04nCAL 04n027..PC+2→(SP-1,SP-2), SP-2→SP, 04n →PC
    E5 XXJSR 05nCAL 05n027..PC+2→(SP-1,SP-2), SP-2→SP, 05n →PC
    E6 XXJSR 06nCAL 06n027..PC+2→(SP-1,SP-2), SP-2→SP, 06n →PC
    E7 XXJSR 07nCAL 07n027..PC+2→(SP-1,SP-2), SP-2→SP, 07n →PC
    E8 XXJSR 08nCAL 08n027..PC+2→(SP-1,SP-2), SP-2→SP, 08n →PC
    E9 XXJSR 09nCAL 09n027..PC+2→(SP-1,SP-2), SP-2→SP, 09n →PC
    EA XXJSR 0AnCAL 0An027..PC+2→(SP-1,SP-2), SP-2→SP, 0An →PC
    EB XXJSR 0BnCAL 0Bn027..PC+2→(SP-1,SP-2), SP-2→SP, 0Bn →PC
    EC XXJSR 0CnCAL 0Cn027..PC+2→(SP-1,SP-2), SP-2→SP, 0Cn →PC
    ED XXJSR 0DnCAL 0Dn027..PC+2→(SP-1,SP-2), SP-2→SP, 0Dn →PC
    EE XXJSR 0EnCAL 0En027..PC+2→(SP-1,SP-2), SP-2→SP, 0En →PC
    EF XXJSR 0FnCAL 0Fn027..PC+2→(SP-1,SP-2), SP-2→SP, 0Fn →PC
    F0 XXJSR 10nCAL 10n027..PC+2→(SP-1,SP-2), SP-2→SP, 10n →PC
    F1 XXJSR 11nCAL 11n027..PC+2→(SP-1,SP-2), SP-2→SP, 11n →PC
    F2 XXJSR 12nCAL 12n027..PC+2→(SP-1,SP-2), SP-2→SP, 12n →PC
    F3 XXJSR 13nCAL 13n027..PC+2→(SP-1,SP-2), SP-2→SP, 13n →PC
    F4 XXJSR 14nCAL 14n027..PC+2→(SP-1,SP-2), SP-2→SP, 14n →PC
    F5 XXJSR 15nCAL 15n027..PC+2→(SP-1,SP-2), SP-2→SP, 15n →PC
    F6 XXJSR 16nCAL 16n027..PC+2→(SP-1,SP-2), SP-2→SP, 16n →PC
    F7 XXJSR 17nCAL 17n027..PC+2→(SP-1,SP-2), SP-2→SP, 17n →PC
    F8 XXJSR 18nCAL 18n027..PC+2→(SP-1,SP-2), SP-2→SP, 18n →PC
    F9 XXJSR 19nCAL 19n027..PC+2→(SP-1,SP-2), SP-2→SP, 19n →PC
    FA XXJSR 1AnCAL 1An027..PC+2→(SP-1,SP-2), SP-2→SP, 1An →PC
    FB XXJSR 1BnCAL 1Bn027..PC+2→(SP-1,SP-2), SP-2→SP, 1Bn →PC
    FC XXJSR 1CnCAL 1Cn027..PC+2→(SP-1,SP-2), SP-2→SP, 1Cn →PC
    FD XXJSR 1DnCAL 1Dn027..PC+2→(SP-1,SP-2), SP-2→SP, 1Dn →PC
    FE XXJSR 1EnCAL 1En027..PC+2→(SP-1,SP-2), SP-2→SP, 1En →PC
    FF XXJSR 1FnCAL 1Fn027..PC+2→(SP-1,SP-2), SP-2→SP, 1Fn →PC

    The information about clock, flags and effect is based on the information on the page utz82 - SC61860-Instruction-Set and was converted to the PKS-naming.
     
  • Internal RAM / register
    The ESR-H SC61860 has 96 byte iternal ram that is used for regoisters and the stack:
    Adress PKS ERS-H Len
    00 L I Loop-register 1
    01 M J Loop-register 2
    02 A A Accu
    03 E B Extended accu
    04 / 05 S(l) / S(h) X(l) / X(h) 16 bit RAM pointer (source)
    06 / 07 D(l) / D(h) Y(l) / Y(h) 16 bit RAM pointer (destination)
    08 - 0B C0 - C3 K - N Counter 0-3
    0C - 5B Stack Stack
    5C PAB IA Port A buffer
    5D PBB IB Port B buffer
    5E PCB FO Port C buffer
    5F CRB COUT Control-register buffer
     
    Additional registers and flags
    PC PC Programmcounter (16 bit)
    X DP X-register (16 bit)
    P P Pointer-register 1 (7 bit)
    Q Q Pointer-register 2 (7 bit)
    SP R Stack-pointer (7 bit)
    Z Z Zero-flag
    C C Carry-flag
......
 

back to staring page Sharp


Copyright: All images and text shown on this page are ©1999/2026 Bernhard Schwall, copyright protected and meight not be used without permission of the author.
Author:  Bernhard Schwall last change: 01.01.2026