dve68k.h

DVE68K/40 CPUボードのハードウェア資源の定義 [詳細]

このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。

ソースコードを見る。

マクロ定義

#define TVEC_G0I   0x40u
#define TVEC_SQR   0x42u
#define TVEC_ABT   0x46u
#define TVEC_G1I   0x48u
#define TVEC_GP0   0x48u
#define TVEC_TT0   0x4cu
#define TVEC_SWI   0X50u
#define TVEC_SPRI   0x40u
#define TADR_BOARD_REG0   0xfff48000
#define TADR_BOARD_REG1   0xfff48004
#define TADR_BOARD_REG2   0xfff48008
#define TADR_DGA_CSR0   0xfff44000
#define TADR_DGA_CSR1   0xfff44004
#define TADR_DGA_CSR3   0xfff4400c
#define TADR_DGA_CSR4   0xfff44010
#define TADR_DGA_CSR5   0xfff44014
#define TADR_DGA_CSR12   0xfff44030
#define TADR_DGA_CSR13   0xfff44034
#define TADR_DGA_CSR19   0xfff4404c
#define TADR_DGA_CSR20   0xfff44050
#define TADR_DGA_CSR21   0xfff44054
#define TADR_DGA_CSR23   0xfff4405c
#define TADR_DGA_CSR24   0xfff44060
#define TADR_DGA_CSR25   0xfff44064
#define TADR_DGA_IFR0   0xfff44070
#define TADR_DGA_IFR3   0xfff4407c
#define dga_rew_reg(addr)   sil_rew_mem(addr)
#define dga_wrw_reg(addr, val)   sil_wrw_mem(addr, val)
#define TADR_UPD72001_DATAA   0xfff45003
#define TADR_UPD72001_CTRLA   0xfff45007
#define TADR_UPD72001_DATAB   0xfff4500b
#define TADR_UPD72001_CTRLB   0xfff4500f
#define upd72001_reb_reg(addr)   sil_reb_mem(addr)
#define upd72001_wrb_reg(addr, val)   sil_wrb_mem(addr, val)

関数

Inline void dve68k_exit ()
Inline char dve68k_getc ()
Inline void dve68k_putc (char c)


説明

DVE68K/40 CPUボードのハードウェア資源の定義

dve68k.h で定義されています。


マクロ定義

#define dga_rew_reg ( addr   )     sil_rew_mem(addr)

dve68k.h89 行で定義されています。

参照元 dga_read().

#define dga_wrw_reg ( addr,
val   )     sil_wrw_mem(addr, val)

dve68k.h90 行で定義されています。

参照元 dga_write().

#define TADR_BOARD_REG0   0xfff48000

dve68k.h63 行で定義されています。

参照元 sys_initialize().

#define TADR_BOARD_REG1   0xfff48004

dve68k.h64 行で定義されています。

#define TADR_BOARD_REG2   0xfff48008

dve68k.h65 行で定義されています。

#define TADR_DGA_CSR0   0xfff44000

dve68k.h70 行で定義されています。

#define TADR_DGA_CSR1   0xfff44004

dve68k.h71 行で定義されています。

参照元 sys_initialize().

#define TADR_DGA_CSR12   0xfff44030

dve68k.h75 行で定義されています。

参照元 hw_timer_get_current()hw_timer_initialize()hw_timer_terminate().

#define TADR_DGA_CSR13   0xfff44034

dve68k.h76 行で定義されています。

参照元 hw_timer_get_current().

#define TADR_DGA_CSR19   0xfff4404c

dve68k.h77 行で定義されています。

参照元 sys_initialize().

#define TADR_DGA_CSR20   0xfff44050

dve68k.h78 行で定義されています。

参照元 hw_timer_fetch_interrupt().

#define TADR_DGA_CSR21   0xfff44054

dve68k.h79 行で定義されています。

参照元 hw_timer_initialize()hw_timer_terminate()sio_cls_por()sio_opn_por()sys_initialize().

#define TADR_DGA_CSR23   0xfff4405c

dve68k.h80 行で定義されています。

参照元 hw_timer_initialize()hw_timer_int_clear()hw_timer_terminate()sys_initialize().

#define TADR_DGA_CSR24   0xfff44060

dve68k.h81 行で定義されています。

参照元 sys_initialize().

#define TADR_DGA_CSR25   0xfff44064

dve68k.h82 行で定義されています。

参照元 hw_timer_initialize()sio_opn_por().

#define TADR_DGA_CSR3   0xfff4400c

dve68k.h72 行で定義されています。

参照元 sys_initialize().

#define TADR_DGA_CSR4   0xfff44010

dve68k.h73 行で定義されています。

参照元 sys_initialize().

#define TADR_DGA_CSR5   0xfff44014

dve68k.h74 行で定義されています。

参照元 sys_initialize().

#define TADR_DGA_IFR0   0xfff44070

dve68k.h83 行で定義されています。

参照元 sys_initialize().

#define TADR_DGA_IFR3   0xfff4407c

dve68k.h84 行で定義されています。

参照元 sys_initialize().

#define TADR_UPD72001_CTRLA   0xfff45007

dve68k.h96 行で定義されています。

参照元 upd72001_eoi()upd72001_opn_por().

#define TADR_UPD72001_CTRLB   0xfff4500f

dve68k.h98 行で定義されています。

参照元 upd72001_opn_por().

#define TADR_UPD72001_DATAA   0xfff45003

dve68k.h95 行で定義されています。

#define TADR_UPD72001_DATAB   0xfff4500b

dve68k.h97 行で定義されています。

#define TVEC_ABT   0x46u

dve68k.h51 行で定義されています。

#define TVEC_G0I   0x40u

dve68k.h49 行で定義されています。

参照元 sys_initialize().

#define TVEC_G1I   0x48u

dve68k.h53 行で定義されています。

参照元 sys_initialize().

#define TVEC_GP0   0x48u

dve68k.h54 行で定義されています。

#define TVEC_SPRI   0x40u

dve68k.h58 行で定義されています。

参照元 sys_initialize().

#define TVEC_SQR   0x42u

dve68k.h50 行で定義されています。

#define TVEC_SWI   0X50u

dve68k.h57 行で定義されています。

参照元 sys_initialize().

#define TVEC_TT0   0x4cu

dve68k.h55 行で定義されています。

#define upd72001_reb_reg ( addr   )     sil_reb_mem(addr)

dve68k.h103 行で定義されています。

参照元 upd72001_read_reg().

#define upd72001_wrb_reg ( addr,
val   )     sil_wrb_mem(addr, val)

dve68k.h104 行で定義されています。

参照元 upd72001_write_reg().


関数

Inline void dve68k_exit (  ) 

dve68k.h133 行で定義されています。

参照先 Asm.

参照元 sys_exit().

00134 {
00135         Asm("clr.l %%d0; trap #3"
00136           : /* no output */
00137           : /* no input */
00138           : "d0", "d1", "d2", "d6", "d7");
00139 }

Inline char dve68k_getc (  ) 

dve68k.h142 行で定義されています。

参照先 Asm.

00143 {
00144         INT     c;
00145 
00146         Asm("moveq.l #3, %%d0; trap #3; move.l %%d0, %0"
00147           : "=g"(c)
00148           : /* no input */
00149           : "d0", "d1", "d2", "d6", "d7");
00150           return((char) c);
00151 }

Inline void dve68k_putc ( char  c  ) 

dve68k.h154 行で定義されています。

参照先 Asm.

参照元 sys_putc().

00155 {
00156         Asm("moveq.l #5, %%d0; move.l %0, %%d1; trap #3"
00157           : /* no output */
00158           : "g"((INT) c)
00159           : "d0", "d1", "d2", "d6", "d7");
00160 }


Copyright © 2006 by TAKAGI Nobuhisa.
Copyright © 2006 by Kijineko Inc..
このページは Mon Dec 18 17:19:01 2006 に Doxygen によって生成されました。
データ入力からプログラム開発まで!様々なスキルを持ったメンバーが登録しています【@SOHO】