dev_sgi_re.cc File Reference

Back to the index.

Classes | Functions
dev_sgi_re.cc File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "console.h"
#include "cpu.h"
#include "devices.h"
#include "machine.h"
#include "memory.h"
#include "misc.h"
#include "thirdparty/crmfbreg.h"
#include "thirdparty/sgi_gl.h"

Go to the source code of this file.

Classes

struct  sgi_re_data
 

Functions

void horrible_getputpixel (bool put, struct cpu *cpu, struct sgi_re_data *d, int x, int y, uint32_t *color, int mode)
 
 DEVICE_ACCESS (sgi_re)
 
void dev_sgi_re_init (struct machine *machine, struct memory *mem, uint64_t baseaddr)
 
void draw_primitive (struct cpu *cpu, struct sgi_re_data *d)
 
 DEVICE_ACCESS (sgi_de)
 
void dev_sgi_de_init (struct memory *mem, uint64_t baseaddr, struct sgi_re_data *d)
 
void do_mte_transfer (struct cpu *cpu, struct sgi_re_data *d)
 
 DEVICE_ACCESS (sgi_mte)
 
void dev_sgi_mte_init (struct memory *mem, uint64_t baseaddr, struct sgi_re_data *d)
 
 DEVICE_ACCESS (sgi_de_status)
 
void dev_sgi_de_status_init (struct memory *mem, uint64_t baseaddr, struct sgi_re_data *d)
 

Function Documentation

◆ dev_sgi_de_init()

void dev_sgi_de_init ( struct memory mem,
uint64_t  baseaddr,
struct sgi_re_data d 
)

Definition at line 921 of file dev_sgi_re.cc.

References dev_sgi_de_access(), DEV_SGI_DE_LENGTH, DM_DEFAULT, and memory_device_register().

Referenced by dev_sgi_re_init().

◆ dev_sgi_de_status_init()

void dev_sgi_de_status_init ( struct memory mem,
uint64_t  baseaddr,
struct sgi_re_data d 
)

Definition at line 1334 of file dev_sgi_re.cc.

References DEV_SGI_DE_STATUS_LENGTH, DM_DEFAULT, and memory_device_register().

Referenced by dev_sgi_re_init().

◆ dev_sgi_mte_init()

void dev_sgi_mte_init ( struct memory mem,
uint64_t  baseaddr,
struct sgi_re_data d 
)

Definition at line 1275 of file dev_sgi_re.cc.

References DEV_SGI_MTE_LENGTH, DM_DEFAULT, and memory_device_register().

Referenced by dev_sgi_re_init().

◆ dev_sgi_re_init()

void dev_sgi_re_init ( struct machine machine,
struct memory mem,
uint64_t  baseaddr 
)

◆ DEVICE_ACCESS() [1/4]

DEVICE_ACCESS ( sgi_re  )

◆ DEVICE_ACCESS() [2/4]

DEVICE_ACCESS ( sgi_de  )

◆ DEVICE_ACCESS() [3/4]

DEVICE_ACCESS ( sgi_mte  )

◆ DEVICE_ACCESS() [4/4]

DEVICE_ACCESS ( sgi_de_status  )

◆ do_mte_transfer()

void do_mte_transfer ( struct cpu cpu,
struct sgi_re_data d 
)

◆ draw_primitive()

void draw_primitive ( struct cpu cpu,
struct sgi_re_data d 
)

◆ horrible_getputpixel()

void horrible_getputpixel ( bool  put,
struct cpu cpu,
struct sgi_re_data d,
int  x,
int  y,
uint32_t *  color,
int  mode 
)

Generated on Fri Dec 7 2018 19:52:23 for GXemul by doxygen 1.8.13