📄 basic-52.sdi
字号:
,,, ;
01D1,92,, DB T_STOP+2 ;ON EXTERNAL INTERRUPT
01D2,4F 4E 45 58,, DB 'ONEX1'
,,, ;
01D7,93,, DB T_STOP+3 ;RETURN FROM INTERRUPT
01D8,52 45 54 49,, DB 'RETI'
,,, ;
01DC,94,, DB T_STOP+4 ;DO TOKEN
01DD,44 4F,, DB 'DO'
,,, ;
01DF,95,, DB T_STOP+5 ;RESTORE TOKEN
01E0,52 45 53 54,, DB 'RESTORE'
,,, ;
,,,$EJECT
,,,T_REM EQU T_STOP+6 ;REMARK TOKEN
01E7,96,, DB T_REM
01E8,52 45 4D,, DB 'REM'
,,, ;
01EB,97,, DB T_REM+1 ;NEXT TOKEN
01EC,4E 45 58 54,, DB 'NEXT'
,,, ;
01F0,98,, DB T_REM+2 ;ON ERROR TOKEN
01F1,4F 4E 45 52,, DB 'ONERR'
,,, ;
01F6,99,, DB T_REM+3 ;ON TOKEN
01F7,4F 4E,, DB 'ON'
,,, ;
01F9,9A,, DB T_REM+4 ;INPUT
01FA,49 4E 50 55,, DB 'INPUT'
,,, ;
01FF,9B,, DB T_REM+5 ;READ
0200,52 45 41 44,, DB 'READ'
,,, ;
,,,T_DATA EQU T_REM+6 ;DATA
0204,9C,, DB T_DATA
0205,44 41 54 41,, DB 'DATA'
,,, ;
0209,9D,, DB T_DATA+1 ;RETURN
020A,52 45 54 55,, DB 'RETURN'
,,, ;
0210,9E,, DB T_DATA+2 ;IF
0211,49 46,, DB 'IF'
,,, ;
,,,T_GOSB EQU T_DATA+3 ;GOSUB
0213,9F,, DB T_GOSB
0214,47 4F 53 55,, DB 'GOSUB'
,,, ;
0219,A0,, DB T_GOSB+1 ;FOR
021A,46 4F 52,, DB 'FOR'
,,, ;
021D,A1,, DB T_GOSB+2 ;WHILE
021E,57 48 49 4C,, DB 'WHILE'
,,, ;
0223,A2,, DB T_GOSB+3 ;UNTIL
0224,55 4E 54 49,, DB 'UNTIL'
,,, ;
0229,A3,, DB T_GOSB+4 ;END
022A,45 4E 44,, DB 'END'
,,, ;
,,,$EJECT
,,,T_LAST EQU T_GOSB+5 ;LAST INITIAL TOKEN
,,, ;
,,,T_TAB EQU T_LAST ;TAB TOKEN
022D,A4,, DB T_TAB
022E,54 41 42,, DB 'TAB'
,,, ;
,,,T_THEN EQU T_LAST+1 ;THEN TOKEN
0231,A5,, DB T_THEN
0232,54 48 45 4E,, DB 'THEN'
,,, ;
,,,T_TO EQU T_LAST+2 ;TO TOKEN
0236,A6,, DB T_TO
0237,54 4F,, DB 'TO'
,,, ;
,,,T_STEP EQU T_LAST+3 ;STEP TOKEN
0239,A7,, DB T_STEP
023A,53 54 45 50,, DB 'STEP'
,,, ;
,,,T_ELSE EQU T_LAST+4 ;ELSE TOKEN
023E,A8,, DB T_ELSE
023F,45 4C 53 45,, DB 'ELSE'
,,, ;
,,,T_SPC EQU T_LAST+5 ;SPACE TOKEN
0243,A9,, DB T_SPC
0244,53 50 43,, DB 'SPC'
,,, ;
,,,T_CR EQU T_LAST+6
0247,AA,, DB T_CR
0248,43 52,, DB 'CR'
,,, ;
024A,AB,, DB T_CR+1
024B,49 44 4C 45,, DB 'IDLE'
,,, ;
024F,AC,, DB T_CR+2
0250,53 54 40,, DB 'ST@'
,,, ;
0253,AD,, DB T_CR+3
0254,4C 44 40,, DB 'LD@'
,,, ;
0257,AE,, DB T_CR+4
0258,50 47 4D,, DB 'PGM'
,,, ;
025B,AF,, DB T_CR+5
025C,52 52 4F 4D,, DB 'RROM'
,,, ;
,,,$EJECT
,,, ; Operator tokens
,,, ;
,,,T_LPAR EQU 0E0H ;LEFT PAREN
0260,E0,, DB T_LPAR
0261,28,, DB '('
,,, ;
0262,E1,, DB T_LPAR+1 ;EXPONENTIAN
0263,2A 2A,, DB '**'
,,, ;
0265,E2,, DB T_LPAR+2 ;FP MULTIPLY
0266,2A,, DB '*'
,,, ;
,,,T_ADD EQU T_LPAR+3
0267,E3,, DB T_LPAR+3 ;ADD TOKEN
0268,2B,, DB '+'
,,, ;
0269,E4,, DB T_LPAR+4 ;DIVIDE TOKEN
026A,2F,, DB '/'
,,, ;
,,,T_SUB EQU T_LPAR+5 ;SUBTRACT TOKEN
026B,E5,, DB T_SUB
026C,2D,, DB '-'
,,, ;
026D,E6,, DB T_LPAR+6 ;LOGICAL EXCLUSIVE OR
026E,2E 58 4F 52,, DB '.XOR.'
,,, ;
0273,E7,, DB T_LPAR+7 ;LOGICAL AND
0274,2E 41 4E 44,, DB '.AND.'
,,, ;
0279,E8,, DB T_LPAR+8 ;LOGICAL OR
027A,2E 4F 52 2E,, DB '.OR.'
,,, ;
,,,T_NEG EQU T_LPAR+9
,,, ;
,,,T_EQU EQU T_LPAR+10 ;EQUAL
027E,EA,, DB T_EQU
027F,3D,, DB '='
,,, ;
0280,EB,, DB T_LPAR+11 ;GREATER THAN OR EQUAL
0281,3E 3D,, DB '>='
,,, ;
0283,EC,, DB T_LPAR+12 ;LESS THAN OR EQUAL
0284,3C 3D,, DB '<='
,,, ;
0286,ED,, DB T_LPAR+13 ;NOT EQUAL
0287,3C 3E,, DB '<>'
,,, ;
0289,EE,, DB T_LPAR+14 ;LESS THAN
028A,3C,, DB '<'
,,, ;
028B,EF,, DB T_LPAR+15 ;GREATER THAN
028C,3E,, DB '>'
,,, ;
,,, ;
,,,T_UOP EQU 0B0H ;UNARY OP BASE TOKEN
,,, ;
028D,B0,, DB T_UOP ;ABS TOKEN
028E,41 42 53,, DB 'ABS'
,,, ;
0291,B1,, DB T_UOP+1 ;INTEGER TOKEN
0292,49 4E 54,, DB 'INT'
,,, ;
0295,B2,, DB T_UOP+2 ;SIGN TOKEN
0296,53 47 4E,, DB 'SGN'
,,, ;
0299,B3,, DB T_UOP+3 ;GET TOKEN
029A,4E 4F 54,, DB 'NOT'
,,, ;
029D,B4,, DB T_UOP+4 ;COSINE TOKEN
029E,43 4F 53,, DB 'COS'
,,, ;
02A1,B5,, DB T_UOP+5 ;TANGENT TOKEN
02A2,54 41 4E,, DB 'TAN'
,,, ;
02A5,B6,, DB T_UOP+6 ;SINE TOKEN
02A6,53 49 4E,, DB 'SIN'
,,, ;
02A9,B7,, DB T_UOP+7 ;SQUARE ROOT TOKEN
02AA,53 51 52,, DB 'SQR'
,,, ;
02AD,B8,, DB T_UOP+8 ;CBYTE TOKEN
02AE,43 42 59,, DB 'CBY'
,,, ;
02B1,B9,, DB T_UOP+9 ;EXP (E TO THE X) TOKEN
02B2,45 58 50,, DB 'EXP'
,,, ;
02B5,BA,, DB T_UOP+10
02B6,41 54 4E,, DB 'ATN'
,,, ;
02B9,BB,, DB T_UOP+11
02BA,4C 4F 47,, DB 'LOG'
,,, ;
02BD,BC,, DB T_UOP+12 ;DBYTE TOKEN
02BE,44 42 59,, DB 'DBY'
,,, ;
02C1,BD,, DB T_UOP+13 ;XBYTE TOKEN
02C2,58 42 59,, DB 'XBY'
,,, ;
,,,T_ULAST EQU T_UOP+14 ;LAST OPERATOR NEEDING PARENS
,,, ;
02C5,BE,, DB T_ULAST
02C6,50 49,, DB 'PI'
,,, ;
02C8,BF,, DB T_ULAST+1 ;RND TOKEN
02C9,52 4E 44,, DB 'RND'
,,, ;
02CC,C0,, DB T_ULAST+2 ;GET TOKEN
02CD,47 45 54,, DB 'GET'
,,, ;
02D0,C1,, DB T_ULAST+3 ;FREE TOKEN
02D1,46 52 45 45,, DB 'FREE'
,,, ;
02D5,C2,, DB T_ULAST+4 ;LEN TOKEN
02D6,4C 45 4E,, DB 'LEN'
,,, ;
,,,T_XTAL EQU T_ULAST+5 ;CRYSTAL TOKEN
02D9,C3,, DB T_XTAL
02DA,58 54 41 4C,, DB 'XTAL'
,,, ;
,,,T_MTOP EQU T_ULAST+6 ;MTOP
02DE,C4,, DB T_MTOP
02DF,4D 54 4F 50,, DB 'MTOP'
,,, ;
,,,T_IE EQU T_ULAST+8 ;IE REGISTER
02E3,C6,, DB T_IE
02E4,49 45,, DB 'IE'
,,, ;
,,,T_IP EQU T_ULAST+9 ;IP REGISTER
02E6,C7,, DB T_IP
02E7,49 50,, DB 'IP'
,,, ;
,,,TMR0 EQU T_ULAST+10 ;TIMER 0
02E9,C8,, DB TMR0
02EA,54 49 4D 45,, DB 'TIMER0'
,,, ;
,,,TMR1 EQU T_ULAST+11 ;TIMER 1
02F0,C9,, DB TMR1
02F1,54 49 4D 45,, DB 'TIMER1'
,,, ;
,,,TMR2 EQU T_ULAST+12 ;TIMER 2
02F7,CA,, DB TMR2
02F8,54 49 4D 45,, DB 'TIMER2'
,,, ;
,,,T_TIME EQU T_ULAST+7 ;TIME
02FE,C5,, DB T_TIME
02FF,54 49 4D 45,, DB 'TIME'
,,, ;
,,,TT2C EQU T_ULAST+13 ;T2CON
0303,CB,, DB TT2C
0304,54 32 43 4F,, DB 'T2CON'
,,, ;
,,,TTC EQU T_ULAST+14 ;TCON
0309,CC,, DB TTC
030A,54 43 4F 4E,, DB 'TCON'
,,, ;
,,,TTM EQU T_ULAST+15 ;TMOD
030E,CD,, DB TTM
030F,54 4D 4F 44,, DB 'TMOD'
,,, ;
,,,TRC2 EQU T_ULAST+16 ;RCAP2
0313,CE,, DB TRC2
0314,52 43 41 50,, DB 'RCAP2'
,,, ;
,,,T_P1 EQU T_ULAST+17 ;P1
0319,CF,, DB T_P1
031A,50 4F 52 54,, DB 'PORT1'
,,, ;
,,,T_PC EQU T_ULAST+18 ;PCON
031F,D0,, DB T_PC
0320,50 43 4F 4E,, DB 'PCON'
,,, ;
,,,T_ASC EQU T_ULAST+19 ;ASC TOKEN
0324,D1,, DB T_ASC
0325,41 53 43 28,, DB 'ASC('
,,, ;
,,,T_USE EQU T_ULAST+20 ;USING TOKEN
0329,D2,, DB T_USE
032A,55 53 49 4E,, DB 'USING('
0330,D2,, DB T_USE
0331,55 2E 28,, DB 'U.('
,,, ;
,,,T_CHR EQU T_ULAST+21 ;CHR TOKEN
0334,D3,, DB T_CHR
0335,43 48 52 28,, DB 'CHR('
,,, ;
,,,$EJECT
,,,T_CMND EQU 0F0H ;COMMAND BASE
,,, ;
0339,F0,, DB 0F0H ;RUN TOKEN
033A,52 55 4E,, DB 'RUN'
,,, ;
033D,F1,, DB 0F1H ;LIST TOKEN
033E,4C 49 53 54,, DB 'LIST'
,,, ;
0342,F2,, DB 0F2H ;NULL TOKEN
0343,4E 55 4C 4C,, DB 'NULL'
,,, ;
0347,F3,, DB 0F3H ;NEW TOKEN
0348,4E 45 57,, DB 'NEW'
,,, ;
034B,F4,, DB 0F4H ;CONTINUE TOKEN
034C,43 4F 4E 54,, DB 'CONT'
,,, ;
0350,F5,, DB 0F5H ;PROGRAM TOKEN
0351,50 52 4F 47,, DB 'PROG'
,,, ;
0355,F6,, DB 0F6H ;TRANSFER TOKEN
0356,58 46 45 52,, DB 'XFER'
,,, ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -