sdrv_init.c

来自「MP3 整个 SDK」· C语言 代码 · 共 94 行

C
94
字号
/*
********************************************************************************
*                       ACTOS
*                  UI Init function
*
*                (c) Copyright 2002-2003, Actions Co,Ld.
*                        All Right Reserved
*
* File   : UI_Init.msa
* By     : Gongee
* Version: 1> v1.00     first version     10/17/2003 9:47PM
********************************************************************************
*/

#include "display.h"
#include "Drv_S6B33B0A.h"

//#define DEBUG
#ifdef DEBUG
#define ERR(x) x
#define MSG(x) x
#else
#define ERR(x)
#define MSG(x)
#endif

char test;

#pragma memory=dataseg(BBD_IE)
SD_FILE *fp;
//extern  unsigned char BufPage;
#pragma memory=default

#pragma memory=constseg(BBS_IE)
char AsciiFontName[] = "ASCII.BIN";
char FontLibName[] = "FONT_GB.$$$";
#pragma memory=default

#pragma codeseg(BBC_IE)
bool    Sdrv_Init(char mode)
{
        test=0xff;
        fp = SD_FOpen(AsciiFontName,MODE_READ);
        if (fp == NULL)
        {
                ERR(printf("Cannot open Fontlib\n"));
                return 0;
        }
        AsciiFontLibAddr = fp->startaddr;
        SD_FClose(fp);

        fp = SD_FOpen(FontLibName,MODE_READ);
        if (fp == NULL)
        {
                ERR(printf("Cannot open Fontlib\n"));
                return 0;
        }
        FontLibAddr = fp->startaddr;
        SD_FClose(fp);

        BufPage=0x07;           //Buffer默认位于Zram2


          //安装驱动时必须重新初始化中断向量
          {
            char *i;
            int  *j;

            //********** 显示中断向量的赋值 ********
            i = (char *)RSTDisplayAPI;
            *i = 0xc3;
            i++;
            j = (int *)i;
            *j = (int)&Drv_Entrance;
          }
        if(mode==0)

        {
          Hdrv_HardInit();
        }

        //ld      a,0xc3 // jp 指令
        //ld      (RSTDisplayAPI),a
        //ld      hl,Drv_Entrance
        //ld      (RSTDisplayAPI+1),hl

        return 1;
}

void Sdrv_Exit(void)
{
    return;
}

⌨️ 快捷键说明

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