initialize_isv.c 1.48 KB
#include <R4300.h>
#include <rcp.h>
#include <ramrom.h>
#include "osint.h"
#include "piint.h"
#include "rdb.h"

typedef struct {
	unsigned int inst1;		/* lui	k0,XXXX */
	unsigned int inst2;		/* addiu k0,k0,XXXX */
	unsigned int inst3;		/* jr k0 */
	unsigned int inst4;		/* nop */
} __osExceptionVector;


extern u64 osClockRate ; 
extern int osViClock ;	/* Video clock rate (default is NTSC) */
extern s32 __osShutdown ;   /* 1 = pre-NMI interrupt has occured */
extern OSIntMask __OSGlobalIntMask ;
#ifdef _FINALROM
extern s32 __osFinalrom;
#else
extern s32 __kmc_pt_mode;
extern void *__printfunc;
#endif

extern void __createSpeedParam(void);

#ifndef _FINALROM
/* 機種依存のprint (callback関数)

   printfフォーマットを解釈する関数から呼び出される最下位の関数ですので
   bufで渡されるポインタから、n文字を表示するだけの関数をここに入れて下さい。
   strには常にNULLが渡されます。互換性を保つためなので無視して結構です。

   無事送信が完了したら、NULL以外のポインタを返して下さい。
*/

static void *is_proutSyncPrintf(void *str, const char *buf, size_t n)
{
    return ((void *) 1);   /* return a fake pointer so that it's not NULL */
}
#endif


void
__osInitialize_isv(void)
{
#ifndef _FINALROM

	/*  IS-DEBUGGER64 のイニシャライズをここに入れて下さい */



	/*  Printf のcallback 登録         */
	__printfunc = (void*)&is_proutSyncPrintf;

#endif
}

/* デバッガの接続チェックをここに入れて下さい   */
/* 接続されていれば1を、なければ0を返して下さい */
int __checkHardware_isv(void)
{
    
    
    return 0;
}