⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ram.lst

📁 calculator code ,use toshibaor nec LSI
💻 LST
📖 第 1 页 / 共 5 页
字号:
0000009A                         +0  309    309 FLG_ICON4	dsb	1			;for icon display 
0000009B                         +0  310    310 FLG_K		dsb	1			;system flag for key interrupt
0000009C                         +0  311    311 TEN_CT		dsb	1			;tenkey entry counter
0000009D                         +0  312    312 PRE_KEY		dsb	1			;previouse key code
0000009E                         +0  313    313 PRE_KEY_BK	dsb	1	;used to back previous key code
0000009F                         +0  314    314 MDSW		dsb	7			;
000000A6                         +0  315    315 MDBK		dsb	7			;
000000AD                         +0  316    316 MDFLG_RT	dsb	7			;updated real time
000000B4                         +0  317    317 MDFLG		dsb	7			;fixed mode flag
000000BB                         +0  318    318 DP_POS_RT	dsb	1			;up dated real time
000000BC                         +0  319    319 DP_POS		dsb	1			;fixed DP selector position
000000BD                         +0  320    320 MDCHK		dsb	1			;
000000BE                         +0  321    321 DW_CT		dsb	1			;down counter for 1/128s routin
                                 +0  322    322 
                                 +0  323    323 ;printer controller.............................
                                 +0  324    324 ;SOL_BIT		dsb	3			;
000000BF                         +0  325    325 TPSC		dsb	1	
000000C0                         +0  326    326 RP_TIM		dsb	1	;reset pulse wait time
000000C1                         +0  327    327 TP_CNT		dsb	1		;time pulse TP counter
000000C2                         +0  328    328 CL_CNT		dsb	1		;pattern column counter
000000C3                         +0  329    329 F_PCONT		dsb	3		;used for printer control flag
  000000C3                       +0  330    330 	F_PCONT_1	equ	F_PCONT+0		;used for printer control flag
  000000C4                       +0  331    331 	F_PCONT_2	equ	F_PCONT+1		;used for printer control flag
  000000C5                       +0  332    332 	F_PCONT_3	equ	F_PCONT+2		;used for printer control flag
000000C6                         +0  333    333 TC1_COUNT	dsb	1		;
000000C7                         +0  334    334 TC3_COUNT	dsb	1	;for timer 3 counter 
000000C8                         +0  335    335 TW1_BAK		dsb	2	;used for back with timer1 interrupt
000000CA                         +0  336    336 TW1		dsb	2		;
000000CC                         +0  337    337 SYM		dsb	1		;
                                 +0  338    338 ;printer controller.............................
                                 +0  339    339 
                                 +0  340    340 ;==============================================================================
                                 +0  341    341 ;	RAM assign 	(over 100h)
                                 +0  342    342 ;==============================================================================
                                 +0  343    343 RAM_1	section	data abs=0x0100
00000100                         +0  344    344 DISP		dsb	14			;display buffer
  00000100                       +0  345    345 DISP_MSD	equ	DISP			;
  0000010D                       +0  346    346 DISP_LSD	equ	DISP+13			;
                                 +0  347    347 
0000010E                         +0  348    348 DISP_TMP	dsb	4	;for convert LCD into DBR
                                 +0  349    349 
00000112                         +0  350    350 TO_DBR		dsb	16	;used for LCD display content write into DBR
  00000121                       +0  351    351 TO_DBR_LSD	equ	TO_DBR+15
                                 +0  352    352 
                                 +0  353    353 ;V1.30MEMGT		dsb	9			;Grand Total
                                 +0  354    354 ;V1.30IC_G		dsb	2			;Item counter for GT
                                 +0  355    355 
00000122                         +0  356    356 DT_BUF		dsb	9			;#/D entry buffer
  00000122                       +0  357    357 DT_BUF_MSD	equ	DT_BUF			;
  0000012A                       +0  358    358 DT_BUF_LSD	equ	DT_BUF+8		;
0000012B                         +0  359    359 DT_CT		dsb	1			;#/D key entry counter
0000012C                         +0  360    360 DT_DOT_CNT	dsb	1		;#/D decimal counter
0000012D                         +0  361    361 DT_CHR_CNT	dsb	1	;befor dt input, counter how many digital input
0000012E                         +0  362    362 DISP_CT		dsb	1
0000012F                         +0  363    363 COLOR_CT	dsb	1	;backlight color control
                                 +0  364    364 ;Key scan........................................
00000130                         +0  365    365 KEYIN		dsb	1			;
00000131                         +0  366    366 KEY_WPTR	dsb	1			;
00000132                         +0  367    367 KEY_RPTR	dsb	1			;
00000133                         +0  368    368 KEY_CT		dsb	1			;
00000134                         +0  369    369 SCAN_CT		dsb	1			;
00000135                         +0  370    370 SCAN_BK		dsb	1			;
00000136                         +0  371    371 KI_CT		dsb	1			;
00000137                         +0  372    372 RET_BK		dsb	1			;
00000138                         +0  373    373 KEY_BUF		dsb	64			;
00000178                         +0  374    374 DELAY_CT	dsb	1
                                 +0  375    375 ;For power failure...............................
00000179                         +0  376    376 PF_CNT		dsb	1
                                 +0  377    377 
                                 +0  378    378 ;Printer controler...............................
  00000018                       +0  379    379 PRN_MAX		equ	24		;maximum capacity of prn buffer
  00000015                       +0  380    380 D_PRN_MAX	equ	21		;maximum capacity of numeric part(digit)
0000017A                         +0  381    381 PRN_BUF		dsb	PRN_MAX		;Print Buffer
00000192                         +0  382    382 PRN_BUF_S	dsb	PRN_MAX		;in case print 19th data, always=0xff
                                 +0  383    383 
  0000017A                       +0  384    384 PRN_BUF_MSD	equ	PRN_BUF+0
  0000018E                       +0  385    385 PRN_BUF_LSD	equ	PRN_BUF+20
  0000018F                       +0  386    386 PRN_BUF_SYM	equ	PRN_BUF+21
                                 +0  387    387 
                                 +0  388    388 ;D_PRN_MAX_LTP	equ	16		;maximum capacity of numeric part(digit)
                                 +0  389    389 
  0000017D                       +0  390    390 PRN_BUF_MSD_LTP	equ	PRN_BUF+3
  0000018B                       +0  391    391 PRN_BUF_LSD_LTP	equ	PRN_BUF+17
  0000018C                       +0  392    392 PRN_BUF_SYM_LTP	equ	PRN_BUF+18
                                 +0  393    393 
000001AA                         +0  394    394 IC_SYM		dsb	1
000001AB                         +0  395    395 AVR_ITEM	dsb	2
000001AD                         +0  396    396 AVR_BUF		dsb	9
000001B6                         +0  397    397 EP_ADDR		dsb	1	;EEPROM address
000001B7                         +0  398    398 EP_TIM		dsb	1	;EEPROM w/r time, if the time over, EEPROM fail set
                                 +0  399    399 ;RTC tempolary.................................
000001B8                         +0  400    400 BLK_CT		dsb	1			;free running counter for brinking
000001B9                         +0  401    401 BLK_D		dsb	1			;indicate blanking digit when RTC set mode
000001BA                         +0  402    402 PTR		dsb	1			;indicate digit pointer for RTC set
000001BB                         +0  403    403 TEMP		dsb	14			;for RTC set
  000001BB                       +0  404    404 T_Y20		equ	TEMP			;copy from RTC data, these area use for keep entry value for RTC set
  000001BC                       +0  405    405 T_YEAR		equ	TEMP+1			;
  000001BD                       +0  406    406 T_MON		equ	TEMP+2			;
  000001BE                       +0  407    407 T_DAY		equ	TEMP+3			;
  000001BF                       +0  408    408 T_HOUR		equ	TEMP+4			;
  000001C0                       +0  409    409 T_MIN		equ	TEMP+5			;
  000001C1                       +0  410    410 T_AMPM		equ	TEMP+6			;
  000001C2                       +0  411    411 BACKUP		equ	TEMP+7			;copy TEMP data for resume data when press CE/C key under RTC set mode
  000001C2                       +0  412    412 BK_Y20		equ	BACKUP			;
  000001C3                       +0  413    413 BK_YEAR		equ	BACKUP+1		;
  000001C4                       +0  414    414 BK_MON		equ	BACKUP+2		;
  000001C5                       +0  415    415 BK_DAY		equ	BACKUP+3		;
  000001C6                       +0  416    416 BK_HOUR		equ	BACKUP+4		;
  000001C7                       +0  417    417 BK_MIN		equ	BACKUP+5		;
  000001C8                       +0  418    418 BK_AMPM		equ	BACKUP+6		;
                                 +0  419    419 
                                 +0  420    420 
000001C9                         +0  421    421 W4		dsb	9	;temporary register used for compute finance
                                 +0  422    422 
000001D2                         +0  423    423 FN_AMOUNT	dsb	9	;used for financial amount
000001DB                         +0  424    424 FN_INTEREST	dsb	9	;used for year interest
000001E4                         +0  425    425 FN_MTHRATE	dsb	9	;used for month interest percent, month interest%= (year interest)/1200
000001ED                         +0  426    426 FN_PAYMENT	dsb	9	;used for financial payment
000001F6                         +0  427    427 FN_TEMP		dsb	9	;temporary register used for saveing (1+interest)^month
000001FF                         +0  428    428 FN_TEMP1	dsb	9	;temporary register used for
00000208                         +0  429    429 FN_MONTH	dsb	2	;used for financial months
0000020A                         +0  430    430 FN_MONTH_H	dsb	2	;temporary register used for compute month
0000020C                         +0  431    431 FINANCE_0	dsb	1	;flag for finance calculation
0000020D                         +0  432    432 FINANCE_1	dsb	1
0000020E                         +0  433    433 OFF_CT		dsb	1	;used for VFD display off count
0000020F                         +0  434    434 LCD_FLAG	dsb	1	;for LCD symbol display flag
00000210                         +0  435    435 LCD_FLAG1	dsb	1
                                 +0  436    436 ;RTC tempolary.................................
                                 +0  437    437 ;/////////////// not clear these areas when resume from power failure ////////////////
00000211                         +0  438    438 W1_CLR:
00000211                         +0  439    439 MEMGT		dsb	9			;Grand Total
0000021A                         +0  440    440 IC_G		dsb	2			;Item counter for GT
0000021C                         +0  441    441 WO_CLR:
0000021C                         +0  442    442 FLG_MODE	dsb	2
                                 +0  443    443 ;RTC ..........................................
0000021E                         +0  444    444 YEAR		dsb	1			;
0000021F                         +0  445    445 MON		dsb	1			;
00000220                         +0  446    446 DAY		dsb	1			;
00000221                         +0  447    447 HOUR		dsb	1			;
00000222                         +0  448    448 MIN		dsb	1			;
00000223                         +0  449    449 SEC		dsb	1			;
00000224                         +0  450    450 RTC_CK		dsb	1			;RTC sub counter
00000225                         +0  451    451 FLG_RTC		dsb	1			;RTC flags
                                 +0  452    452 ;RTC ..........................................
00000226                         +0  453    453 COUNTRY		dsb	2	;used for save country code 00~13
  00000226                       +0  454    454 	COUNTRY1	equ	COUNTRY
  00000227                       +0  455    455 	COUNTRY2	equ	COUNTRY+1
00000228                         +0  456    456 COUNTRY_TEN	dsb	1
00000229                         +0  457    457 EURO_RATE1	dsb	9	;EURO convert, local rate
00000232                         +0  458    458 EURO_RATE2	dsb	9
0000023B                         +0  459    459 DEC_SET_CONT	dsb	1
0000023C                         +0  460    460 AUTO_OFF_TIM	dsb	2
0000023E                         +0  461    461 TAXRT		dsb	9			;
00000247                         +0  462    462 TAX2RT		dsb	9			;
00000250                         +0  463    463 MEM1		dsb	9			;Memory1
00000259                         +0  464    464 IC_M		dsb	2			;Item counter for Memory1
                                 +0  465    465 
0000025B                         +0  466    466 IC_BK		dsb	2	;v1.22	use for backup IC_G or IC_M to calculate average /or repaeat IC print

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -