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

📄 memory.asm

📁 日本FAMILY按摩椅W-1用的配套操作器程序。带VFD显示
💻 ASM
📖 第 1 页 / 共 2 页
字号:


_key_mem	dseg	at	0ffd20H
;********************************************************
;*		0xffd40 - 0xff5f			*
;********************************************************
_swimage0:		ds	8			; now key data
_swimage1:		ds	8			; last time key data
_swimage2:		ds	8			; two time before key data
_fiximage:		ds	8			; fix key data
 _DOOR_F		equ	(_fiximage+7).6		; door sw data close set 1
 _STOP_F		equ	(_fiximage+6).7		;  stop sw data
_door_sts:		ds	1			;
 _OLD_DOOR_F		equ	_door_sts.7		;
 _TEST_DOOR_F		equ	_door_sts.6		;
_kreptmr:		ds	2			; key repeat timer
_keynew:		ds	1			; new key code
_keyvld:		ds	1			; now key code
_keyold:		ds	1			; old key code
_key_tmr:		ds	1			; key fix cycle timer
_key_sys:		ds	1			; flag data
 _KEYERRF		equ	_key_sys.7		; key error flag
 _KRPREQF		equ	_key_sys.5		; key repeat request flag
 _KOFFREQF		equ	_key_sys.4		; key off request flag
 _KEYREQF		equ	_key_sys.2		; key request flag
 _KREPTF		equ	_key_sys.1		; key repeat flag
 _KEYONF		equ	_key_sys.0		; key on flag

$eject
_sio_mem	dseg	at	0ffd60H
;********************************************************
;*		0xffd60 - 0xffd9f			*
;********************************************************
_Hsts:			ds	1			; flag data
 _HENVTX_F		equ	_Hsts.7			;
 _HENVRX_F		equ	_Hsts.6			;
 _HEXECTX_F		equ	_Hsts.5			;
 _CTS			equ	_Hsts.1			;
 _RTS			equ	_Hsts.0			;

			ds	1			; dummy

_htx_btop:		ds	4			;
_htx_bsize:		ds	4			;
_htx_rd:		ds	4			;
_htx_str:		ds	4			;
_hrx_rd:		ds	4			;
_hrx_str:		ds	4			;
_Htx_buff:		ds	16		;
_Hrx_buff:		ds	32		;

_timer:         ds  1           ;
  _one_minute_time_F equ _timer.0   ;
_br_pr_prc_flag:  ds   1
  _BR_PR_PRC_F        equ  _br_pr_prc_flag.0   ;
  _BR_PR_PRC_STORE_F  equ  _br_pr_prc_flag.1   ;
  
_course_over:   ds  1 
_command_data:  ds  1                   ;;disp use

	ds	1			; dummy

_term_mem	dseg	at	0ffdb0H
;********************************************************
;*		0xffdb0 - 0xffeef			*
;********************************************************
_rx_data:		ds	9			;
_rx_byte_cnt:		ds	1			;
_com_tmr:		ds	2			;
_com_step:		ds	1			;
_stop_step:		ds	1			;
_main_step:		ds	1			;
_com_ok_F:      ds	1			;
;;new add			    
_hand_ma_mode:  ds  1
_leg_hip_ma_mode : ds 1
_heat_mode :       ds 1

_ac_mode:		ds	1			;
_mm_mode:		ds	1			;
_mr_mode:		ds	1			;
_mb_mode:		ds	1			;back vib mode
_mh_mode:		ds	1			;hand vib mode
_mn_speed:		ds	1			;
_mn_width:		ds	1			;
_mn_strength:	ds	1			;
_err_no:		ds	1			;
_sts_flag1:		ds	1			;
 _ESTOP_F		equ	_sts_flag1.7		;
 _TIMEUP_F		equ	_sts_flag1.6		;
 _KLSON_F       equ _sts_flag1.5        ;   2003-12-10
; _ENDHM_F		equ	_sts_flag1.5		;   I-1 /W-1 yn_mode=5
; _EXCHM_F		equ	_sts_flag1.4		;   I-1 /W-1 yn_mode=4
; _KLSON_F		equ	_sts_flag1.3		;   I-1
; _FIXSLD_F		equ	_sts_flag1.2		;   I-1 /W-1 yn_mode=2
; _SLD_F			equ	_sts_flag1.1	;   I-1 /W-1 yn_mode=1
; _EXCSLD_F		equ	_sts_flag1.0		;   I-1 /W-1 yn_mode=0
_sts_flag2:		ds	1			;
 _POWER_F		equ	_sts_flag2.7		;
 _HEATER_F		equ	_sts_flag2.6		;
 _BVIB_F		equ	_sts_flag2.5		;
 _COMERR_F		equ	_sts_flag2.4		;
 _LEG_SIDE_F    equ _sts_flag2.3        ;       2003-10-31 add: leg side UP/DN  1:UP  0:DN
 _HVIB_F        equ _sts_flag2.2        ;
 _INSERT_DISP_F equ _sts_flag2.1        ;
 
_stp_mode:		ds	1			;
_yn_mode:		ds	1			;

_trm_flag:		ds	1			;
 _AUTO_COM_F		equ	_trm_flag.0		;
 _FIXSLDBZ_F		equ	_trm_flag.1		;    2003-12-20
 _SLDBZ_F           equ _trm_flag.2     ;    2003-12-20
 _EXCSLDBZ_F        equ _trm_flag.3     ;    2003-12-20
 _CHECKBZ_F         equ _trm_flag.4     ;    2003-12-20
 
_sound_flag:		ds	1			; 
  _sound_prc_F      equ _sound_flag.0   ;
  _play_sound_F     equ _sound_flag.1
  
_old_hand_ma_mode:  ds  1
_old_leg_hip_ma_mode : ds 1
_old_ac_mode:		ds	1			;
_old_mm_mode:		ds	1			;
_old_mr_mode:		ds	1			;
_old_mb_mode:		ds	1			;
_old_mh_mode:		ds	1			;
_old_ma_mode:		ds	1			;
_old_mn_speed:		ds	1			;
_old_mn_width:		ds	1			;
_old_mn_strength:	ds	1			;
_old_err_no:		ds	1			;
_old_yn_mode:       ds  1           ;
_old_sts_flag1:		ds	1			;
 _OLD_ESTOP_F		equ	_old_sts_flag1.7		;
 _OLD_TIMEUP_F		equ	_old_sts_flag1.6		;
 _OLD_KLSON_F       equ _old_sts_flag1.5        ;   2003-12-10
;_OLD_ENDHM_F		equ	_old_sts_flag1.5		;   I-1 /W-1 yn_mode=5
;_OLD _EXCHM_F		equ	_old_sts_flag1.4		;   I-1 /W-1 yn_mode=4
;_OLD _KLSON_F		equ	_old_sts_flag1.3		;   I-1
;_OLD_FIXSLD_F		equ	_old_sts_flag1.2		;   I-1 /W-1 yn_mode=2
;_OLD_SLD_F			equ	_old_sts_flag1.1	;   I-1 /W-1 yn_mode=1
;_OLD_EXCSLD_F		equ	_old_sts_flag1.0		;   I-1 /W-1 yn_mode=0
_old_sts_flag2:		ds	1			;
  _OLD_POWER_F		equ	_old_sts_flag2.7		;
  _OLD_HEATER_F		equ	_old_sts_flag2.6		;
  _OLD_BVIB_F		equ	_old_sts_flag2.5		;
  _OLD_COMERR_F		equ	_old_sts_flag2.4		;
  _OLD_LEG_SIDE_F    equ _old_sts_flag2.3        ;       2003-10-31 add: leg side UP/DN  1:UP  0:DN
  _OLD_HVIB_F        equ _old_sts_flag2.2        ;
  _OLD_INSERT_DISP_F equ _old_sts_flag2.1        ;
 
_mh_air_strength:		    ds	1			;
_old_mh_air_strength:       ds  1           ; 
_marm_air_strength:         ds  1           ;
_old_marm_air_strength:     ds  1           ;
_ml_air_strength:           ds  1           ;
_old_ml_air_strength:       ds  1           ;
_receive_err:		ds	1			        ; 
_sts_flag3:		    ds	1			        ; 
 _LBD_F			    equ	_sts_flag3.7		;
 _UBD_F			    equ	_sts_flag3.6		;
_old_sts_flag3:		ds	1			; 
 _OLD_LBD_F		    equ	_old_sts_flag3.7	;
 _OLD_UBD_F		    equ	_old_sts_flag3.6	;

_fix_p3:		    ds	1			        ; 
 _MODEL_F		    equ	_fix_p3.0		    ;
 _JPN_F			    equ	_fix_p3.1		    ;	
 _TMCUT_F		    equ	_fix_p3.2		    ;0=时间无效/1=有效;
 _TYPE2_F		    equ	_fix_p3.3		    ;0=Type1/1=Type2	
			       			
;;_wait_insert_disp_time:  ds  2 ;
$eject
_vfd_mem	dseg	at	0ffdf0H
;********************************************************
;*		0xffdf0 - 0xfffdf			*
;********************************************************
_vfd_flag:     ds   1 ;
    _prc_column_F  equ  _vfd_flag.0  ;
    _clrscr_F      equ  _vfd_flag.1  ;
    _disp_empty_F  equ  _vfd_flag.2  ;
    _width_icon_disp_F equ  _vfd_flag.3  ;
    _FIX_PRC_F     equ  _vfd_flag.4  ;
_abc_combi:    ds   6 
_def_combi:    ds   6
_bit_arry:     ds   2
_scan_count:   ds  1
_cmd_over:     ds  1
_fix_disp_step: ds 1         ;;2003-12-11
_power_on_init_F :  ds  1    ;;2003-12-11
_old_dsp_err:  ds  1         ;;2003-12-11

$eject
_slcd_mem	dseg	at	0ffe10H
;********************************************************
;*		0xffe10 - 0xffe1f			*
;********************************************************
_empty_column:   ds  1
_test_area:         ds  1
      ds   8                ;;2003-12-21
      
 ;; MACRO PRECESS 
 _MACRO    dseg     at    0ffe1aH
 _CSIMMD1: DS 1
 _CSICHP1: DS 1
  ds   4                      ;;2003-12-21       

_dlcd_mem	dseg	at	0ffe20H
;********************************************************
;*		0xffe20 - 0xffe3f			*
;********************************************************
_font_dot_p:   ds   4
_old_font_dot_p:   ds   4

_dlcd_int_tmr:		ds	1		;
_dlcd_tmr:		ds	1			;
_txt_tmr:		ds	2			;
_off_tmr :      ds  1
_fetch_dot_no:  ds  1           ;

_auto_dsp_no:		ds	1			;modify
;******************************************************
;   marco precess 
;******************************************************
 _MACR02   dseg     at    0ffe30H

_CMMD5 : DS 1
_CCHP5 : DS 1
;;
_dlcd_err_tmr:		ds	1			;;

;;vfd used 
_code_p:       ds  4           ;;point 
_old_code_p:   ds  4
   ds      3                   ;;2003-12-21
$eject
_timer_mem	dseg	at	0ffe40H
;********************************************************
;*		0xffe40 - 0xffe4f			*
;********************************************************
_cs_tmr_l:		ds	2			;
_cs_tmr_h:		ds	1			;
_sb_tmr_l:		ds	2			;
_sb_tmr_h:		ds	1			;

_time_need_disp_F :   ds 1    ;
_insert_ok_F :        ds 1    ;
_cmd_mem	dseg	at	0ffe50H
;********************************************************
;*		0xffe50 - 0xffe5f			*
;********************************************************
_cmd_dt:		ds	3			;
                ds  12 ;

_disp_mem	dseg	at	0ffe60H
;********************************************************
;*		0xffe60 - 0xffe6f			                    *
;********************************************************
_dsp_mode:		ds	1			;
_lcd_chg_mode:		ds	1		;
_lcd_step_no:		ds	1		;
_test_no:		ds	1			; 
_test_tm:		ds	2			; 
_test_step:		ds	1			; 
_dsp_type:		ds	1			; disp JAPANESE OR ENGLISH font
_dsp_err:		ds	1			; 
;

;******************************************************
;   marco precess 
;******************************************************
 _MACR01   dseg     at    0ffe80H
 ;CSI1 MARCO SERVE DEFINE
 _MP_L: DS 2
 _MP_H: DS 1 
 _SFRP: DS 1
 _MSC:  DS 2 
;TIMR5 MARCO SERVE DEFINE 
_SOUND_L: DS 2              
_SOUND_H: DS 1
_SFPR1: DS 1
_MSC1:   DS 2
       
_sound_break_F: ds 1 
_sound_no: ds 1
_bgm_enable_F: ds 1
_end_mem:
_flash_start: ds 4	
_address: ds 1
_pcm_start :  ds 4
			DS	1			;

END

⌨️ 快捷键说明

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