dev_asc.cc File Reference

Back to the index.

Classes | Macros | Functions | Variables
dev_asc.cc File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "cpu.h"
#include "devices.h"
#include "diskimage.h"
#include "machine.h"
#include "memory.h"
#include "misc.h"
#include "thirdparty/ncr53c9xreg.h"

Go to the source code of this file.

Classes

struct  asc_data
 

Macros

#define ASC_TICK_SHIFT   15
 
#define ASC_FIFO_LEN   16
 
#define STATE_DISCONNECTED   0
 
#define STATE_INITIATOR   1
 
#define STATE_TARGET   2
 
#define PHASE_DATA_OUT   0
 
#define PHASE_DATA_IN   1
 
#define PHASE_COMMAND   2
 
#define PHASE_STATUS   3
 
#define PHASE_MSG_OUT   6
 
#define PHASE_MSG_IN   7
 
#define ASC_SCSI_ID   7
 
#define ASC_DMA_SIZE   (128*1024)
 

Functions

 DEVICE_TICK (asc)
 
 DEVICE_ACCESS (asc_address_reg)
 
 DEVICE_ACCESS (asc_dma)
 
 DEVICE_ACCESS (asc)
 
void dev_asc_init (struct machine *machine, struct memory *mem, uint64_t baseaddr, const char *irq_path, void *turbochannel, int mode, size_t(*dma_controller)(void *dma_controller_data, unsigned char *data, size_t len, int writeflag), void *dma_controller_data)
 

Variables

int quiet_mode
 
const char * asc_reg_names [0x10]
 

Macro Definition Documentation

◆ ASC_DMA_SIZE

#define ASC_DMA_SIZE   (128*1024)

Definition at line 100 of file dev_asc.cc.

◆ ASC_FIFO_LEN

#define ASC_FIFO_LEN   16

Definition at line 84 of file dev_asc.cc.

◆ ASC_SCSI_ID

#define ASC_SCSI_ID   7

Definition at line 98 of file dev_asc.cc.

◆ ASC_TICK_SHIFT

#define ASC_TICK_SHIFT   15

Definition at line 79 of file dev_asc.cc.

◆ PHASE_COMMAND

#define PHASE_COMMAND   2

Definition at line 91 of file dev_asc.cc.

◆ PHASE_DATA_IN

#define PHASE_DATA_IN   1

Definition at line 90 of file dev_asc.cc.

◆ PHASE_DATA_OUT

#define PHASE_DATA_OUT   0

Definition at line 89 of file dev_asc.cc.

◆ PHASE_MSG_IN

#define PHASE_MSG_IN   7

Definition at line 94 of file dev_asc.cc.

◆ PHASE_MSG_OUT

#define PHASE_MSG_OUT   6

Definition at line 93 of file dev_asc.cc.

◆ PHASE_STATUS

#define PHASE_STATUS   3

Definition at line 92 of file dev_asc.cc.

◆ STATE_DISCONNECTED

#define STATE_DISCONNECTED   0

Definition at line 85 of file dev_asc.cc.

◆ STATE_INITIATOR

#define STATE_INITIATOR   1

Definition at line 86 of file dev_asc.cc.

◆ STATE_TARGET

#define STATE_TARGET   2

Definition at line 87 of file dev_asc.cc.

Function Documentation

◆ dev_asc_init()

void dev_asc_init ( struct machine machine,
struct memory mem,
uint64_t  baseaddr,
const char *  irq_path,
void *  turbochannel,
int  mode,
size_t(*)(void *dma_controller_data, unsigned char *data, size_t len, int writeflag)  dma_controller,
void *  dma_controller_data 
)

◆ DEVICE_ACCESS() [1/3]

DEVICE_ACCESS ( asc  )

◆ DEVICE_ACCESS() [2/3]

DEVICE_ACCESS ( asc_address_reg  )

Definition at line 745 of file dev_asc.cc.

References data, asc_data::dma_address_reg_memory, and MEM_READ.

◆ DEVICE_ACCESS() [3/3]

DEVICE_ACCESS ( asc_dma  )

Definition at line 762 of file dev_asc.cc.

References data, debug, asc_data::dma, and MEM_READ.

◆ DEVICE_TICK()

DEVICE_TICK ( asc  )

Variable Documentation

◆ asc_reg_names

const char* asc_reg_names[0x10]
Initial value:
= {
"NCR_TCL", "NCR_TCM", "NCR_FIFO", "NCR_CMD",
"NCR_STAT/NCR_SELID", "NCR_INTR/NCR_TIMEOUT",
"NCR_STEP/NCR_SYNCTP", "NCR_FFLAG/NCR_SYNCOFF",
"NCR_CFG1", "NCR_CCF", "NCR_TEST", "NCR_CFG2",
"NCR_CFG3", "reg_0xd", "NCR_TCH", "reg_0xf"
}

Definition at line 142 of file dev_asc.cc.

◆ quiet_mode

int quiet_mode

Definition at line 78 of file main.cc.


Generated on Tue Aug 25 2020 19:25:06 for GXemul by doxygen 1.8.18