dve68k.h

#include <sil.h>

ソースコードを見る。

マクロ定義

#define TINTNO_ACF   1U
#define TINTNO_ABT   2U
#define TINTNO_SF   3U
#define TINTNO_BER   4U
#define TINTNO_IAK   5U
#define TINTNO_SRQ   6U
#define TINTNO_SAK   7U
#define TINTNO_GP7   9U
#define TINTNO_DMA   10U
#define TINTNO_TT1   11U
#define TINTNO_TT0   12U
#define TINTNO_GP3   13U
#define TINTNO_GP2   14U
#define TINTNO_GP1   15U
#define TINTNO_GP0   16U
#define TINTNO_SWI7   17U
#define TINTNO_SWI6   18U
#define TINTNO_SWI5   19U
#define TINTNO_SWI4   20U
#define TINTNO_SWI3   21U
#define TINTNO_SWI2   22U
#define TINTNO_SWI1   23U
#define TINTNO_SWI0   24U
#define TINTNO_VM7   25U
#define TINTNO_VM6   26U
#define TINTNO_VM5   27U
#define TINTNO_VM4   28U
#define TINTNO_VM3   29U
#define TINTNO_VM2   30U
#define TINTNO_VM1   31U
#define TVEC_G0I   0x40U
#define TVEC_G1I   0x48U
#define TVEC_SWI   0x50U
#define TVEC_SPRI   0x40U
#define TINHNO_ACF   0x47U
#define TINHNO_ABT   0x46U
#define TINHNO_SF   0x45U
#define TINHNO_BER   0x44U
#define TINHNO_IAK   0x43U
#define TINHNO_SRQ   0x42U
#define TINHNO_SAK   0x41U
#define TINHNO_GP7   0x4fU
#define TINHNO_DMA   0x4eU
#define TINHNO_TT1   0x4dU
#define TINHNO_TT0   0x4cU
#define TINHNO_GP3   0x4bU
#define TINHNO_GP2   0x4aU
#define TINHNO_GP1   0x49U
#define TINHNO_GP0   0x48U
#define TINHNO_SWI7   0x57U
#define TINHNO_SWI6   0x56U
#define TINHNO_SWI5   0x55U
#define TINHNO_SWI4   0x54U
#define TINHNO_SWI3   0x53U
#define TINHNO_SWI2   0x52U
#define TINHNO_SWI1   0x51U
#define TINHNO_SWI0   0x50U
#define TINHNO_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_CSR14   0xfff44038
#define TADR_DGA_CSR15   0xfff4403c
#define TADR_DGA_CSR18   0xfff44048
#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_IFR0   0xfff44070
#define TADR_DGA_IFR3   0xfff4407c
#define TIRQ_NMI   (-7)
#define TIRQ_LEVEL6   (-6)
#define TIRQ_LEVEL5   (-5)
#define TIRQ_LEVEL4   (-4)
#define TIRQ_LEVEL3   (-3)
#define TIRQ_LEVEL2   (-2)
#define TIRQ_LEVEL1   (-1)
#define dga_rew_reg(addr)   sil_rew_mem(addr)
#define dga_wrw_reg(addr, val)   sil_wrw_mem(addr, val)
#define TADR_UPD72001_DATAA   0xfff45003U
#define TADR_UPD72001_CTRLA   0xfff45007U
#define TADR_UPD72001_DATAB   0xfff4500bU
#define TADR_UPD72001_CTRLB   0xfff4500fU
#define upd72001_reb_reg(addr)   sil_reb_mem(addr)
#define upd72001_wrb_reg(addr, val)   sil_wrb_mem(addr, val)

関数

Inline uint32_t dga_read (void *addr)
Inline void dga_write (void *addr, uint32_t val)
Inline void dga_bit_or (void *addr, uint32_t bitpat)
Inline void dga_bit_and (void *addr, uint32_t bitpat)
Inline void dga_set_ilv (void *addr, uint_t shift, uint_t level)
void dve68k_exit (void) NoReturn
void dve68k_putc (char_t c)


マクロ定義

#define dga_rew_reg ( addr   )     sil_rew_mem(addr)

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

参照元 dga_read().

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

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

参照元 dga_write().

#define TADR_BOARD_REG0   0xfff48000

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

参照元 target_initialize().

#define TADR_BOARD_REG1   0xfff48004

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

#define TADR_BOARD_REG2   0xfff48008

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

#define TADR_DGA_CSR0   0xfff44000

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

#define TADR_DGA_CSR1   0xfff44004

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

参照元 target_initialize().

#define TADR_DGA_CSR12   0xfff44030

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

参照元 target_timer_get_current(), target_timer_initialize(), と target_timer_terminate().

#define TADR_DGA_CSR13   0xfff44034

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

参照元 target_timer_get_current().

#define TADR_DGA_CSR14   0xfff44038

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

#define TADR_DGA_CSR15   0xfff4403c

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

#define TADR_DGA_CSR18   0xfff44048

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

参照元 x_config_int().

#define TADR_DGA_CSR19   0xfff4404c

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

参照元 target_initialize().

#define TADR_DGA_CSR20   0xfff44050

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

参照元 x_probe_int().

#define TADR_DGA_CSR21   0xfff44054

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

参照元 target_exit(), target_initialize(), x_disable_int(), と x_enable_int().

#define TADR_DGA_CSR23   0xfff4405c

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

参照元 target_exit(), target_initialize(), と x_clear_int().

#define TADR_DGA_CSR24   0xfff44060

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

参照元 x_config_int().

#define TADR_DGA_CSR3   0xfff4400c

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

参照元 target_initialize().

#define TADR_DGA_CSR4   0xfff44010

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

参照元 target_initialize().

#define TADR_DGA_CSR5   0xfff44014

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

参照元 target_initialize().

#define TADR_DGA_IFR0   0xfff44070

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

参照元 target_initialize().

#define TADR_DGA_IFR3   0xfff4407c

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

参照元 target_initialize().

#define TADR_UPD72001_CTRLA   0xfff45007U

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

参照元 upd72001_eoi(), と upd72001_opn_por().

#define TADR_UPD72001_CTRLB   0xfff4500fU

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

参照元 upd72001_opn_por().

#define TADR_UPD72001_DATAA   0xfff45003U

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

#define TADR_UPD72001_DATAB   0xfff4500bU

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

#define TINHNO_ABT   0x46U

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

#define TINHNO_ACF   0x47U

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

#define TINHNO_BER   0x44U

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

#define TINHNO_DMA   0x4eU

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

#define TINHNO_GP0   0x48U

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

#define TINHNO_GP1   0x49U

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

#define TINHNO_GP2   0x4aU

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

#define TINHNO_GP3   0x4bU

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

#define TINHNO_GP7   0x4fU

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

#define TINHNO_IAK   0x43U

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

#define TINHNO_SAK   0x41U

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

#define TINHNO_SF   0x45U

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

#define TINHNO_SPRI   0x40U

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

#define TINHNO_SRQ   0x42U

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

#define TINHNO_SWI0   0x50U

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

#define TINHNO_SWI1   0x51U

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

#define TINHNO_SWI2   0x52U

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

#define TINHNO_SWI3   0x53U

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

#define TINHNO_SWI4   0x54U

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

#define TINHNO_SWI5   0x55U

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

#define TINHNO_SWI6   0x56U

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

#define TINHNO_SWI7   0x57U

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

#define TINHNO_TT0   0x4cU

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

#define TINHNO_TT1   0x4dU

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

#define TINTNO_ABT   2U

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

参照元 target_initialize().

#define TINTNO_ACF   1U

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

#define TINTNO_BER   4U

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

#define TINTNO_DMA   10U

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

#define TINTNO_GP0   16U

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

#define TINTNO_GP1   15U

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

#define TINTNO_GP2   14U

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

#define TINTNO_GP3   13U

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

#define TINTNO_GP7   9U

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

#define TINTNO_IAK   5U

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

#define TINTNO_SAK   7U

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

#define TINTNO_SF   3U

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

#define TINTNO_SRQ   6U

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

#define TINTNO_SWI0   24U

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

#define TINTNO_SWI1   23U

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

#define TINTNO_SWI2   22U

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

#define TINTNO_SWI3   21U

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

#define TINTNO_SWI4   20U

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

#define TINTNO_SWI5   19U

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

#define TINTNO_SWI6   18U

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

#define TINTNO_SWI7   17U

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

#define TINTNO_TT0   12U

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

#define TINTNO_TT1   11U

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

#define TINTNO_VM1   31U

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

#define TINTNO_VM2   30U

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

#define TINTNO_VM3   29U

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

#define TINTNO_VM4   28U

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

#define TINTNO_VM5   27U

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

#define TINTNO_VM6   26U

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

#define TINTNO_VM7   25U

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

#define TIRQ_LEVEL1   (-1)

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

参照元 x_config_int().

#define TIRQ_LEVEL2   (-2)

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

#define TIRQ_LEVEL3   (-3)

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

#define TIRQ_LEVEL4   (-4)

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

#define TIRQ_LEVEL5   (-5)

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

#define TIRQ_LEVEL6   (-6)

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

#define TIRQ_NMI   (-7)

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

参照元 target_initialize(), と x_config_int().

#define TVEC_G0I   0x40U

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

参照元 target_initialize().

#define TVEC_G1I   0x48U

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

参照元 target_initialize().

#define TVEC_SPRI   0x40U

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

参照元 target_initialize().

#define TVEC_SWI   0x50U

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

参照元 target_initialize().

#define upd72001_reb_reg ( addr   )     sil_reb_mem(addr)

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

参照元 upd72001_read_reg().

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

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

参照元 upd72001_write_reg().


関数

Inline void dga_bit_and ( void *  addr,
uint32_t  bitpat 
)

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

参照先 dga_read(), と dga_write().

参照元 x_config_int(), と x_disable_int().

00192 {
00193     dga_write(addr, dga_read(addr) & bitpat);
00194 }

Inline void dga_bit_or ( void *  addr,
uint32_t  bitpat 
)

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

参照先 dga_read(), と dga_write().

参照元 x_config_int(), と x_enable_int().

00186 {
00187     dga_write(addr, dga_read(addr) | bitpat);
00188 }

Inline uint32_t dga_read ( void *  addr  ) 

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

参照先 dga_rew_reg.

参照元 dga_bit_and(), dga_bit_or(), dga_set_ilv(), target_initialize(), target_timer_get_current(), と x_probe_int().

00174 {
00175     return((uint32_t) dga_rew_reg(addr));
00176 }

Inline void dga_set_ilv ( void *  addr,
uint_t  shift,
uint_t  level 
)

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

参照先 dga_read(), と dga_write().

参照元 x_config_int().

00198 {
00199     dga_write(addr, (dga_read(addr) & ~(0x07 << shift)) | (level << shift));
00200 } 

Inline void dga_write ( void *  addr,
uint32_t  val 
)

void dve68k_exit ( void   ) 

参照元 target_exit().

void dve68k_putc ( char_t  c  ) 

参照元 target_fput_log().


Copyright © 2008 by Kijineko Inc.

ホームページ制作