亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dataper_api.s

?? zilog的實時操作系統RZK,可以移植到多種處理器上
?? S
字號:
; ZiLOG eZ80 ANSI C Compiler Release 2.3
; -alias -bitfieldsize=24 -charsize=8 -const=ROM -debug
; -doublesize=32 -floatsize=32 -intsize=24 -intsrc -nolocalcse
; -longsize=32 -optsize -modsect -peephole -nosdiopt
; -nofastcall -noregvar -nostkck -nooptlink -swap 
	DEFINE per_api_TEXT,SPACE=ROM
	FILE	"..\RZK\CORE\EZ80\SRC\ZUTILS\DATAPER_API.C"
	.assume ADL=1
.DEBUG "C"
	SEGMENT per_api_TEXT
.BEGREC "fmt_type",13
.DEFINE "status"
.VALUE 0
.CLASS 8
.TYPE 12
.ENDEF
.DEFINE "flags"
.VALUE 1
.CLASS 8
.TYPE 12
.ENDEF
.DEFINE "size"
.VALUE 2
.CLASS 8
.TYPE 2
.ENDEF
.DEFINE "chr"
.VALUE 3
.CLASS 8
.TYPE 2
.ENDEF
.DEFINE "type"
.VALUE 4
.CLASS 8
.TYPE 2
.ENDEF
.DEFINE "field_width"
.VALUE 5
.CLASS 8
.TYPE 2
.ENDEF
.DEFINE "precision"
.VALUE 6
.CLASS 8
.TYPE 2
.ENDEF
.DEFINE "set_begin"
.VALUE 7
.CLASS 8
.TYPE 34
.ENDEF
.DEFINE "set_end"
.VALUE 10
.CLASS 8
.TYPE 34
.ENDEF
.ENDREC "fmt_type"
.BEGREC "flt_info",14
.DEFINE "flags"
.VALUE 0
.CLASS 8
.TYPE 12
.ENDEF
.DEFINE "exp"
.VALUE 1
.CLASS 8
.TYPE 2
.ENDEF
.DEFINE "digits"
.VALUE 2
.CLASS 8
.DIM 12
.TYPE 108
.ENDEF
.ENDREC "flt_info"
.BEGREC "NONAME0",6
.DEFINE "quot"
.VALUE 0
.CLASS 8
.TYPE 4
.ENDEF
.DEFINE "rem"
.VALUE 3
.CLASS 8
.TYPE 4
.ENDEF
.ENDREC "NONAME0"
.BEGREC "NONAME1",8
.DEFINE "quot"
.VALUE 0
.CLASS 8
.TYPE 5
.ENDEF
.DEFINE "rem"
.VALUE 4
.CLASS 8
.TYPE 5
.ENDEF
.ENDREC "NONAME1"
.BEGREC "header",6
.DEFINE "s"
.VALUE 0
.CLASS 11
.TAG "NONAME2"
.TYPE 8
.ENDEF
.DEFINE "x"
.VALUE 0
.CLASS 11
.TYPE 2
.ENDEF
.ENDREC "header"
.BEGREC "NONAME2",6
.DEFINE "ptr"
.VALUE 0
.CLASS 8
.TAG "header"
.TYPE 40
.ENDEF
.DEFINE "size"
.VALUE 3
.CLASS 8
.TYPE 14
.ENDEF
.ENDREC "NONAME2"
.BEGREC "NONAME3",147
.DEFINE "c_EmacAddr"
.VALUE 0
.CLASS 8
.DIM 6
.TYPE 108
.ENDEF
.DEFINE "c_IsDhcpEnabled"
.VALUE 6
.CLASS 8
.TYPE 12
.ENDEF
.DEFINE "ul_IPAddr"
.VALUE 7
.CLASS 8
.TYPE 15
.ENDEF
.DEFINE "ul_NetMask"
.VALUE 11
.CLASS 8
.TYPE 15
.ENDEF
.DEFINE "ul_GateWay"
.VALUE 15
.CLASS 8
.TYPE 15
.ENDEF
.DEFINE "c_userdata"
.VALUE 19
.CLASS 8
.DIM 128
.TYPE 108
.ENDEF
.ENDREC "NONAME3"
.BEGREC "NONAME4",22
.DEFINE "p_start_addr"
.VALUE 0
.CLASS 8
.TYPE 33
.ENDEF
.DEFINE "ul_size"
.VALUE 3
.CLASS 8
.TYPE 15
.ENDEF
.DEFINE "pfn_dev_init"
.VALUE 7
.CLASS 8
.TYPE 548
.ENDEF
.DEFINE "pfn_dev_read"
.VALUE 10
.CLASS 8
.TYPE 549
.ENDEF
.DEFINE "pfn_dev_write"
.VALUE 13
.CLASS 8
.TYPE 549
.ENDEF
.DEFINE "pfn_dev_erase"
.VALUE 16
.CLASS 8
.TYPE 548
.ENDEF
.DEFINE "pfn_dev_close"
.VALUE 19
.CLASS 8
.TYPE 548
.ENDEF
.ENDREC "NONAME4"
;    1	/*
;    2	 * File       : DataPer_API.c
;    3	 * Description: This file contains the data persistence APIs
;    4	 *				data persistance of different values.
;    5	 * Author     : Mahadev K C
;    6	 * Created on : 3-FEB-2005
;    7	 *
;    8	 * Copyright 2004-2005 ZiLOG Inc.  ALL RIGHTS RESERVED.
;    9	 *
;   10	 * This file contains unpublished confidential and proprietary information
;   11	 * of ZiLOG, Inc.
;   12	 * NO PART OF THIS WORK MAY BE DUPLICATED, STORED, PUBLISHED OR DISCLOSED 
;   13	 * IN ANY FORM WITHOUT THE PRIOR WRITTEN CONSENT OF ZiLOG, INC.
;   14	 * This is not a license and no use of any kind of this work is authorized
;   15	 * in the absence of a written license granted by ZiLOG, Inc. in ZiLOG's 
;   16	 * sole discretion 
;   17	 */
;   18	
;   19	
;   20	/*
;   21	 * standard header files
;   22	 */
;   23	#include <stdio.h>
;   24	#include <ctype.h>
;   25	#include <string.h>
;   26	#include <stdlib.h>
;   27	//#include <defines.h>
;   28	
;   29	/*
;   30	 * system header files
;   31	 */
;   32	#include "DataPerStruct.h"
;   33	
;   34	
;   35	/*
;   36	 * API prototypes:
;   37	 */
;   38	/*
;   39	 * Function name: GetDataPersistence
;   40	 * Description:   This function reads the flash block area for Data
;   41	 *                persistence values
;   42	 * Inputs:        pDataPer - Data persistence structure
;   43	 * Outputs:       None
;   44	 * Return values: 0 - Success, non-zero error
;   45	 * Additional information: 
;   46	 */
;   47	
;   48	INT8 GetDataPersistence( PDATA_PER_t p_data_per )
;   49	#ifdef _IAR_CODE
;   50	@ "DATA_PER_RAM"
;   51	#endif
;   52	{
_GetDataPersistence:
.DEFINE "_GetDataPersistence"

.VALUE _GetDataPersistence

.CLASS 2

.TYPE 66

.ENDEF

.BEGFUNC "GetDataPersistence",52,"_GetDataPersistence"

.LINE 52

.DEFINE "p_data_per"

.CLASS 65

.VALUE 6

.TAG "NONAME3"

.TYPE 40

.ENDEF

.DEFINE "intr_mask"

.CLASS 65

.VALUE -3

.TYPE 14

.ENDEF

	PUSH	IX
	LD	IX,0
	ADD	IX,SP
	PUSH	BC
;   53		UINTRMASK intr_mask ;
;   54	
;   55		if( NULL == p_data_per )
.LINE 55

	LD	BC,0
	LD	HL,(IX+6)
	OR	A,A
	SBC	HL,BC
	JR	NZ,L_1
;   56			return -1 ;
.LINE 56

	LD	A,-1
	JR	L_2
L_1:
;   57	
;   58		/*
;   59		 * disable the interrupts as we do not want any code to be executed 
;   60		 * from flash other than this function
;   61		 */
;   62		intr_mask = Per_DI() ;
.LINE 62

	CALL	_Per_DI
	LD	(IX+-3),HL
;   63	
;   64		/*
;   65		 * Now initialize the flash block configured in the structure.
;   66		 */
;   67		g_data_per_cfg.pfn_dev_init( g_data_per_cfg.p_start_addr, g_data_per_cfg.ul_size ) ;
	LD	A,(_g_data_per_cfg+6)
	LD	C,A
	LD	B,0
	PUSH	BC
	LD	BC,(_g_data_per_cfg+3)
	PUSH	BC
	LD	BC,(_g_data_per_cfg)
	PUSH	BC
.LINE 67

	LD	IY,(_g_data_per_cfg+7)
	CALL	__indcall
	POP	BC
	POP	BC
	POP	BC
;   68	
;   69		/*
;   70		 * Now read the data from the flash block configured
;   71		 */
;   72		g_data_per_cfg.pfn_dev_read( g_data_per_cfg.p_start_addr, p_data_per, sizeof( DATA_PER_t ) ) ;
	LD	BC,147
	PUSH	BC
	LD	BC,(IX+6)
	PUSH	BC
	LD	BC,(_g_data_per_cfg)
	PUSH	BC
.LINE 72

	LD	IY,(_g_data_per_cfg+10)
	CALL	__indcall
	POP	BC
	POP	BC
	POP	BC
;   73	
;   74		g_data_per_cfg.pfn_dev_close() ;
.LINE 74

	LD	IY,(_g_data_per_cfg+19)
	CALL	__indcall
;   75	
;   76		/*
;   77		 * enable the interrupts
;   78		 */
;   79	
;   80		Per_EI( intr_mask ) ;
	LD	BC,(IX+-3)
	PUSH	BC
.LINE 80

	CALL	_Per_EI
	POP	BC
;   81		return 0 ;
.LINE 81

	XOR	A,A
;   82	}
L_2:
.LINE 82

	LD	SP,IX
	POP	IX
	RET	


;**************************** _GetDataPersistence ***************************
;Name                         Addr/Register   Size   Type
;_Per_EI                             IMPORT  -----   function
;_g_data_per_cfg                     IMPORT     22   variable
;_Per_DI                             IMPORT  -----   function
;intr_mask                             IX-3      3   variable
;p_data_per                            IX+6      3   parameter


; Stack Frame Size: 12 (bytes)
;       Spill Code: 0 (instruction)


.ENDFUNC "GetDataPersistence",82,"_GetDataPersistence"
;   83	
;   84	
;   85	/*
;   86	 * Function name: SetDataPersistence
;   87	 * Description:   This function erases the appropriate flash block and
;   88	 *                writes the data structure onto the flash
;   89	 * Inputs:        pDataPer - Data persistence structure
;   90	 * Outputs:       None
;   91	 * Return values: 0 - Success, non-zero error
;   92	 * Additional information: 
;   93	 */
;   94	INT8 SetDataPersistence( PDATA_PER_t p_data_per )
;   95	#ifdef _IAR_CODE
;   96	@ "DATA_PER_RAM"
;   97	#endif
;   98	{
_SetDataPersistence:
.DEFINE "_SetDataPersistence"

.VALUE _SetDataPersistence

.CLASS 2

.TYPE 66

.ENDEF

.BEGFUNC "SetDataPersistence",98,"_SetDataPersistence"

.LINE 98

.DEFINE "p_data_per"

.CLASS 65

.VALUE 6

.TAG "NONAME3"

.TYPE 40

.ENDEF

.DEFINE "intr_mask"

.CLASS 65

.VALUE -3

.TYPE 14

.ENDEF

	PUSH	IX
	LD	IX,0
	ADD	IX,SP
	PUSH	BC
;   99		UINTRMASK intr_mask ;
;  100	
;  101		if( NULL == p_data_per )
.LINE 101

	LD	BC,0
	LD	HL,(IX+6)
	OR	A,A
	SBC	HL,BC
	JR	NZ,L_4
;  102			return -1 ;
.LINE 102

	LD	A,-1
	JR	L_5
L_4:
;  103	
;  104		/*
;  105		 * disable the interrupts as we do not want any code to be executed 
;  106		 * from flash other than this function
;  107		 */
;  108		intr_mask = Per_DI() ;
.LINE 108

	CALL	_Per_DI
	LD	(IX+-3),HL
;  109	
;  110		/*
;  111		 * Now erase the flash block configured in the structure.
;  112		 */
;  113		g_data_per_cfg.pfn_dev_init( g_data_per_cfg.p_start_addr, g_data_per_cfg.ul_size ) ;
	LD	A,(_g_data_per_cfg+6)
	LD	C,A
	LD	B,0
	PUSH	BC
	LD	BC,(_g_data_per_cfg+3)
	PUSH	BC
	LD	BC,(_g_data_per_cfg)
	PUSH	BC
.LINE 113

	LD	IY,(_g_data_per_cfg+7)
	CALL	__indcall
	POP	BC
	POP	BC
	POP	BC
;  114		g_data_per_cfg.pfn_dev_erase( g_data_per_cfg.p_start_addr, g_data_per_cfg.ul_size ) ;
	LD	A,(_g_data_per_cfg+6)
	LD	C,A
	LD	B,0
	PUSH	BC
	LD	BC,(_g_data_per_cfg+3)
	PUSH	BC
	LD	BC,(_g_data_per_cfg)
	PUSH	BC
.LINE 114

	LD	IY,(_g_data_per_cfg+16)
	CALL	__indcall
	POP	BC
	POP	BC
	POP	BC
;  115	
;  116		/*
;  117		 * Now write the data into the flash block configured
;  118		 */
;  119		g_data_per_cfg.pfn_dev_write( g_data_per_cfg.p_start_addr, p_data_per, sizeof( DATA_PER_t ) ) ;
	LD	BC,147
	PUSH	BC
	LD	BC,(IX+6)
	PUSH	BC
	LD	BC,(_g_data_per_cfg)
	PUSH	BC
.LINE 119

	LD	IY,(_g_data_per_cfg+13)
	CALL	__indcall
	POP	BC
	POP	BC
	POP	BC
;  120	
;  121		g_data_per_cfg.pfn_dev_close() ;
.LINE 121

	LD	IY,(_g_data_per_cfg+19)
	CALL	__indcall
;  122	
;  123		/*
;  124		 * enable the interrupts
;  125		 */
;  126	
;  127		Per_EI( intr_mask ) ;
	LD	BC,(IX+-3)
	PUSH	BC
.LINE 127

	CALL	_Per_EI
	POP	BC
;  128	
;  129		return 0 ;
.LINE 129

	XOR	A,A
;  130	}
L_5:
.LINE 130

	LD	SP,IX
	POP	IX
	RET	


;**************************** _SetDataPersistence ***************************
;Name                         Addr/Register   Size   Type
;_Per_EI                             IMPORT  -----   function
;_g_data_per_cfg                     IMPORT     22   variable
;_Per_DI                             IMPORT  -----   function
;intr_mask                             IX-3      3   variable
;p_data_per                            IX+6      3   parameter


; Stack Frame Size: 12 (bytes)
;       Spill Code: 0 (instruction)


.ENDFUNC "SetDataPersistence",130,"_SetDataPersistence"
	XREF _Per_EI:ROM
	XREF _Per_DI:ROM
	XREF _g_data_per_cfg:ROM
	XREF __indcall:ROM
	XDEF _SetDataPersistence
	XDEF _GetDataPersistence
	END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产不卡视频在线播放| 在线不卡免费欧美| 欧美日本一区二区在线观看| 久久精品无码一区二区三区| 一区二区三区日韩精品| 国产一区二区三区观看| 色综合久久精品| 久久久久久久久久久99999| 亚洲一区二区三区视频在线 | 日韩久久一区二区| 六月丁香婷婷久久| 欧美亚洲免费在线一区| 中文字幕亚洲在| 国产毛片精品视频| 日韩欧美国产小视频| 免费精品视频最新在线| 99久久er热在这里只有精品66| 精品国产自在久精品国产| 日韩制服丝袜av| 欧美日韩视频在线第一区| 亚洲乱码国产乱码精品精小说| 粉嫩av亚洲一区二区图片| www国产精品av| 日韩在线一区二区三区| 欧美另类一区二区三区| 亚洲一区二区三区视频在线| 一本久久精品一区二区| 亚洲欧洲日韩av| 99精品桃花视频在线观看| 亚洲国产成人自拍| 成人丝袜18视频在线观看| xnxx国产精品| 黄页视频在线91| www成人在线观看| 国内精品伊人久久久久av影院| 成人激情av网| 亚洲精品一二三四区| 色婷婷亚洲婷婷| 亚洲mv大片欧洲mv大片精品| 欧美日韩一区二区三区高清 | 国产精品网站在线观看| 国精产品一区一区三区mba桃花| 欧美mv日韩mv国产网站| 国产一区二区三区国产| 国产无一区二区| 成人av电影在线| 亚洲乱码日产精品bd| 欧美日韩成人一区| 看国产成人h片视频| 2023国产精品| 不卡一卡二卡三乱码免费网站| 中文字幕视频一区| 在线观看成人免费视频| 日韩激情视频在线观看| 精品久久国产老人久久综合| 国产精品综合视频| 中文字幕欧美一| 欧美日韩三级一区| 老司机午夜精品| 中文字幕在线不卡| 欧美日韩国产片| 极品瑜伽女神91| 亚洲视频一二三| 91精品国产高清一区二区三区蜜臀| 另类小说色综合网站| 中日韩av电影| 91麻豆精品91久久久久同性| 国产在线播放一区| 亚洲免费色视频| 欧美v日韩v国产v| 97成人超碰视| 久久 天天综合| 亚洲欧美偷拍卡通变态| 日韩欧美一级片| 97久久精品人人做人人爽50路| 天天av天天翘天天综合网 | 亚洲h动漫在线| 国产欧美一区二区精品仙草咪| 色综合久久综合网| 久久精品国产久精国产| 日韩一区日韩二区| 精品国产成人系列| 色偷偷一区二区三区| 国产综合色产在线精品| 亚洲第一会所有码转帖| 国产精品女人毛片| 日韩精品一区二区三区swag| 色丁香久综合在线久综合在线观看| 麻豆91精品视频| 亚洲精品国产无套在线观| 亚洲精品一区二区三区四区高清| 欧美在线你懂得| 不卡一区中文字幕| 国产尤物一区二区在线| 日韩黄色片在线观看| 1024国产精品| 欧美韩国日本综合| 精品成人免费观看| 91精品欧美久久久久久动漫| 91精品福利在线| 91在线国内视频| 成人高清视频免费观看| 精品一区二区三区欧美| 免费观看在线色综合| 亚洲第一二三四区| 一区二区在线观看视频| 日韩理论片在线| 亚洲欧美综合色| 国产精品人人做人人爽人人添| 精品国产成人系列| 2022国产精品视频| 精品成人一区二区三区四区| 欧美tickling挠脚心丨vk| 91精品国产麻豆国产自产在线| 欧美色图天堂网| 欧美性一级生活| 精品视频999| 欧美色精品在线视频| 欧美日精品一区视频| 欧美日韩精品一二三区| 91精品在线观看入口| 日韩一区二区三区高清免费看看| 制服.丝袜.亚洲.中文.综合| 在线播放中文一区| 欧美一二三区在线| 日韩欧美成人午夜| 久久久久国产精品麻豆| 国产欧美日韩麻豆91| 中文字幕一区在线| 亚洲精品视频免费观看| 亚洲午夜影视影院在线观看| 五月天亚洲精品| 蜜臀久久99精品久久久久久9| 久久99热99| 成人18视频日本| 色哟哟国产精品免费观看| 欧美日韩一级片在线观看| 777xxx欧美| 久久亚洲免费视频| 国产精品麻豆网站| 亚洲国产精品一区二区久久恐怖片| 亚洲午夜久久久久| 久久国内精品视频| 成人av在线播放网址| 欧美丝袜自拍制服另类| 欧美成人猛片aaaaaaa| 国产女人水真多18毛片18精品视频| 亚洲免费毛片网站| 免费成人在线播放| 成人av在线观| 欧美一区二区三区四区高清| 久久精品夜色噜噜亚洲a∨| 亚洲欧美激情在线| 蜜桃一区二区三区四区| bt欧美亚洲午夜电影天堂| 久久综合一区二区| 18欧美亚洲精品| 老司机一区二区| 91美女片黄在线观看91美女| 欧美精品18+| 亚洲欧洲精品一区二区三区| 日韩av网站免费在线| 国产1区2区3区精品美女| 欧美日韩亚洲国产综合| 日本一区二区三区四区在线视频| 亚洲第一狼人社区| 国产乱码精品一品二品| 欧美人伦禁忌dvd放荡欲情| 国产片一区二区三区| 欧美aaaaa成人免费观看视频| www.欧美日韩| 欧美成人一区二区三区在线观看 | 国内久久婷婷综合| 色www精品视频在线观看| www国产亚洲精品久久麻豆| 洋洋av久久久久久久一区| 成人视屏免费看| 日韩精品一区二区三区三区免费| 亚洲精品国产品国语在线app| 国产高清精品网站| 日韩精品一区二区三区视频在线观看| 亚洲情趣在线观看| 国产suv精品一区二区三区| 91精品国产欧美日韩| 性做久久久久久久久| 色网综合在线观看| 亚洲日本中文字幕区| 国产精品一二三在| 久久欧美一区二区| 久久国产综合精品| 日韩精品一区二区三区视频播放| 亚洲国产精品久久久久婷婷884 | 欧美性生活影院| 亚洲日本一区二区| 99视频一区二区| 国产精品国产三级国产三级人妇| 国产福利91精品一区二区三区| 日韩欧美色综合网站| 久久国产精品无码网站| 欧美xxxx老人做受|