Blame | Last modification | View Log | Download | RSS feed
;;; -*- asm -*-;;;CPU SC62015ORG 0000H;; a1 MV (Immediate)MV A,0# 08 00MV BA,1024# 0A 00 04MV X,131072# 0C 00 00 02MV (00H),10# 30 CC 00 0AMVW (BP+10H),1034# CD 10 0A 04MVP (PX-10H),131082# 34 DC F0 0A 00 02;; a2 MV (Inter-Register)MV B,A# 75MV A,B# 74MV BA,I# FD 23MV X,Y# FD 45;; a3 MV (Internal RAM Direct / Indirect)MV IL,(BP+PX)# 24 81 00MV I,(08H)# 30 83 08MV U,(BP+20H)# 86 20MV (PX-20H),A# 34 A0 E0MV (BP+PX),BA# 24 A2 00MV (18H),S# 30 A7 18MV (BP+30H),(PY-30H)# 23 C8 30 D0MVW (BP+PX),(20H)# 26 C9 00 20MVP (PX+40H),(BP+PY)# 35 CA 40 00MVL (28H),(30H)# 32 CB 28 30MVLD (BP-40H),(BP+50H)# CF C0 50;; a4 MV (Direct)MV IL,[12345H]# 89 45 23 01MV I,[23456H]# 8B 56 34 02MV X,[34567H]# 8C 67 45 03MV [45678H],A# A8 78 56 04MV [56789H],BA# AA 89 67 05MV [6789AH],Y# AD 9A 78 06MV (38H),[789ABH]# 30 D0 38 AB 89 07MVW (BP-50H),[89ABCH]# D1 B0 BC 9A 08MVP (PX+60H),[9ABCDH]# 34 D2 60 CD AB 09MVL (BP+PX),[54321H]# 24 D3 00 21 43 05MV [65432H],(40H)# 30 D8 32 54 06 40MVW [76543H],(BP-60H)# D9 43 65 07 A0MVP [87654H],(PX+70H)# 34 DA 54 76 08 70MVL [98765H],(BP+PX)# 24 DB 65 87 09 00;; a5 Register IndirectMV IL,[U]# 91 06MV I,[S]# 93 07MV X,[Y]# 94 05MV [U],A# B0 06MV [S],BA# B2 07MV [X],Y# B5 04MV (48H),[U]# 30 E0 06 48MVW (BP-70H),[S]# E1 07 90MVP (PX-80H),[X]# 34 E2 04 80MV [Y],(BP+PX)# 24 E8 05 00MVW [U],(50H)# 30 E9 06 50MVP [S],(BP+0)# EA 07 00;; a6 MV (with Post Increment)MV IL,[X++]# 91 24MV I,[Y++]# 93 25MV U,[S++]# 96 27MV [X++],A# B0 24MV [Y++],BA# B2 25MV [U++],X# B4 26MV (PX+8),[S++]# 34 E0 27 08MVW (BP+PX),[X++]# 24 E1 24 00MVP (58H),[Y++]# 30 E2 25 58MVL (BP+16),[U++]# E3 26 10MV [S++],(PX+24)# 34 E8 27 18MVW [X++],(BP+PX)# 24 E9 24 00MVP [Y++],(60H)# 30 EA 25 60MVL [U++],(BP+32)# EB 26 20;; a7 MV (with Pre Decrement)MV IL,[--S]# 91 37MV I,[--X]# 93 34MV Y,[--U]# 95 36MV [--S],A# B0 37MV [--X],BA# B2 34MV [--Y],U# B6 35MV (PX+40),[--S]# 34 E0 37 28MVW (BP+PX),[--X]# 24 E1 34 00MVP (68H),[--Y]# 30 E2 35 68MVL (BP+48),[--U]# E3 36 30MV [--S],(PX+56)# 34 E8 37 38MVW [--X],(BP+PX)# 24 E9 34 00MVP [--Y],(70H)# 30 EA 35 70MVL [--U],(BP+64)# EB 36 40;; a8 MV (Register Base)MV IL,[S+1]# 91 87 01MV I,[X-2]# 93 C4 02MV Y,[U+3]# 95 86 03MV [S-4],A# B0 C7 04MV [X+5],BA# B2 84 05MV [Y-6],U# B6 C5 06MV (78H),[S+7]# 30 E0 87 78 07MVW (BP+64),[X-8]# E1 C4 40 08MVP (PX+72),[Y+9]# 34 E2 85 48 09MVL (BP+PX),[U-10]# 24 56 C6 00 0AMV [S+11],(80H)# 30 E8 87 80 0BMVW [X-12],(BP+80)# E9 C4 50 0CMVP [Y+13],(PX+88)# 34 EA 85 58 0DMVL [U-14],(BP+PX)# 24 5E C6 00 0E;; a9 MV (Internal RAM Indirect)MV IL,[(88H)]# 30 99 00 88MV I,[(BP+96)]# 9B 00 60MV X,[(PX+104)]# 34 9C 00 68MV [(BP+PX)],A# 24 B8 00 00MV [(90H)],BA# 30 BA 00 90MV [(BP+112)],Y# BD 00 70MV (PX+120),[(BP+PY)]# 35 F0 00 78 00MVW (98H),[(00H)]# 32 F1 00 98 00MVP (BP-128),[(PY-120)]# 23 F2 00 80 88MVL (BP+PX),[(04H)]# 26 F3 00 00 04MV [(BP-112)],(PY-104)# 23 F8 00 90 98MVW [(BP+PX)],(BP+PY)# 25 F9 00 00 00MVP [(08H)],(BP-96)# 30 FA 00 08 A0MVL [(PX-88)],(BP+PY)# 35 FB 00 A8 00;; a10 MV (Internal RAM Base)MV A,[(0CH)+16]# 30 98 80 0C 10MV I,[(BP-80)-32]# 9B C0 B0 20MV U,[(PX-72)+48]# 34 9E 80 B8 30MV [(BP+PX)-64],IL# 24 B9 C0 00 40MV [(10H)+80],BA# 30 BA 80 10 50MV [(BP-64)-96],X# BC C0 C0 60MV (PX-56),[(BP+PY)+112]# 35 F0 80 C8 00 70MVW (14H),[(18H)-128]# 32 F1 C0 14 18 80MVP (BP-48),[(BP-40)+144]# F2 80 D0 D8 90MVL (PX-32),[(PY-24)-160]# 37 F3 C0 E0 E8 A0MV [(BP+PX)+176],(BP+PY)# 25 F8 80 00 B0 00MVW [(1CH)-192],(BP-16)# 30 F9 C0 1C C0 F0MVP [(PX-8)+208],(BP+PY)# 35 FA 80 F8 D0 00MVL [(20H)-224],(BP-0)# 30 FB C0 20 E0 00;; b1 EX instructionEX A,B# DDEX BA,I# ED 23EX X,Y# ED 45EX (00H),(BP+10)# 30 C0 00 0AEXW (PX-10),(BP+PY)# 35 C1 F6 00EXP (BP+20),(PY-20)# 23 C2 14 ECEXL (BP+PX),(10H)# 26 C3 00 10;; b2 SWAP instructionSWAP A# EE;; c1 ADD instructionADD A,20# 40 14ADD (BP+30),30# 41 1E 1EADD (PX-30),A# 34 43 E2ADD A,(BP+PX)# 24 42 00ADD A,IL# 46 01ADD BA,A# 44 20ADD I,BA# 44 32ADD X,IL# 45 41;; c2 ADCADC A,40# 50 28ADC (20H),50# 30 51 20 32ADC (BP+40),A# 53 28ADC A,(PX-40)# 34 52 D8;; c3 SUBSUB A,60# 48 3CSUB (BP+PX),70# 24 49 00 46SUB (30H),A# 30 4B 30SUB A,(BP+50)# 4A 32SUB IL,A# 4E 10SUB I,IL# 4C 31SUB BA,I# 4C 23SUB Y,BA# 4D 52;; c4 SBCSBC A,60# 58 3CSBC (PX-50),70# 34 59 CE 46SBC (BP+PX),A# 24 5B 00SBC A,(40H)# 30 5A 40;; c5 ADCLADCL (BP+60),(PY-60)# 23 54 3C C4ADCL (BP+PX),A# 24 55 00;; c6 SBCLSBCL (BP+PX),(50H)# 26 5C 00 50SBCL (BP+70),A# 5D 46;; c7 DADLDADL (PX-70),(BP+PY)# 35 C4 BA 00DADL (60H),A# 30 C5 60;; c8 DSBLDSBL (BP+80),(PY-80)# 23 D4 50 B0DSBL (BP+PX),A# 24 D5 00;; c9 PMDFPMDF (70H),80# 30 47 70 50PMDF (BP+90),A# 57 5A;; d1 ANDAND A,90# 70 5AAND (PX-90),100# 34 71 A6 64AND [12345H],110# 72 45 23 01 6EAND (BP+PX),A# 24 73 00AND A,(80H)# 30 77 80AND (BP+100),(PY-100)# 23 76 64 9C;; d2 OROR A,120# 78 78OR (BP+PX),130# 24 79 00 82OR [23456H],140# 7A 56 34 02 8COR (90H),A# 30 7B 90OR A,(BP+110)# 7F 6EOR (PX-110),(BP+PY)# 35 7E 92 00;; d3 XORXOR A,150# 68 96XOR (08H),160# 30 69 08 A0XOR [34567H],170# 6A 67 45 03 AAXOR (BP+120),A# 6B 78XOR A,(PX-120)# 34 6F 88XOR (BP+PX),(18H)# 26 6E 00 18;; e1 INCINC A# 6C 00INC (BP+0)# 6D 00;; e2 DECDEC BA# 7C 02DEC (PX+8)# 34 7D 08;; f1 RORROR A# E4ROR (BP+PX)# 24 E5 00;; f2 ROLROL A# E6ROL (18H)# 30 E7 18;; f3 SHRSHR A# F4SHR (BP-8)# F5 F8;; f4 SHLSHL A# F6SHL (PX+16)# 34 F7 10;; f5 DSRLDSRL (BP+PX)# 24 FC 00DSLL (28H)# 30 EC 28;; g1 CMPCMP A,180# 60 B4CMP (BP+24),190# 61 18 BECMP [45678H],200# 62 78 56 04 C8CMP (PX+32),A# 34 63 20CMP (BP+PX),(30H)# 26 B7 00 30CMPW (BP+40),(PY+48)# 23 C6 28 30CMPW (BP+PX),I# 24 D6 03 00CMPP (38H),(BP+56)# 30 C7 38 38CMPP (PX+64),U# 34 D7 06 40;; g2 TESTTEST A,210# 64 D2TEST (BP+PX),220# 24 65 00 DCTEST [56789H],230# 66 89 67 05 E6TEST (40H),A# 30 67 40;; h1 JP/JPF (Direct)JP 1234H# 02 34 12JPF 12345H# 03 45 23 01;; h2 JP (Indirect)JP (BP+72)# 10 48JP S# 11 07;; h3 JRL1: JR L1# 13 02;; h4 JPccJPZ 2345H# 14 45 23JPNZ 3456H# 15 56 34JPC 4567H# 16 67 45JPNC 5678H# 17 78 56;; h5 JRccL2: JRZ L2# 19 02JRNZ L4# 1A 02L3: JRC L2# 1D 06L4: JRNC L4# 1F 02;; i1 CALL/CALLFCALL 6789H# 04 89 67CALLF 23456H# 05 56 34 02;; i2 RETRET# 06RETF# 07;; j1 PUSHPUSHS A# B0 37PUSHS BA# B2 37PUSHS X# B4 37PUSHS F# 4FPUSHS IMR# 30 E8 37 FBPUSHU IL# 29PUSHU I# 2BPUSHU Y# 2DPUSHU F# 2EPUSHU IMR# 2F;; j2 POPPOPS IL# 91 37POPS I# 93 37POPS Y# 95 37POPS F# 5FPOPS IMR# 30 E0 27 FBPOPU A# 38POPU BA# 3APOPU X# 3CPOPU F# 3EPOPU IMR# 3F;; k1 NOPNOP# 00;; k2 WAITWAIT# EF;; k3 SC/RCSC# 97RC# 9F;; k4 RETIRETI# 01;; k5 HALT/OFFHALT# DEOFF# DF;; k6 TCL/IR/RESETTCL# CEIR# FERESET# FF;; Internal RAM Direct by nameMV BP,0 ; MV (0ECH),0# 30 CC EC 00MV PX,1# 30 CC ED 01MV PY,2# 30 CC EE 02MV AMC,3# 30 CC EF 03MV KOL,4# 30 CC F0 04MV KOH,5# 30 CC F1 05MV KI.6# 30 CC F2 06MV EOL,7# 30 CC F3 07MV EOH,8# 30 CC F4 08MV EIL,9# 30 CC F5 09MV EIH,10# 30 CC F6 0AMV UCR,11# 30 CC F7 0BMV USR,12# 30 CC F8 0CMV RXD,13# 30 CC F9 0DMV TXD,14# 30 CC FA 0EMV IMR,15# 30 CC FB 0FMV ISR,16# 30 CC FC 10MV SCR,17# 30 CC FD 11MV LCC,18# 30 CC FE 12MV SSR,19# 30 CC FF 13;;DB 100,50H# 64 50DB 'AB'# 41 42DW 1234H# 34 12