📄 ram.lst
字号:
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 + -