machine_arc.cc Source File
Back to the index.
Go to the documentation of this file.
43 #define MACHINE_NAME_MAXBUF 100
53 const char *eaddr_string =
"eaddr=10:20:30:40:50:60";
54 unsigned char macaddr[6];
116 strlcat(machineName,
" (Microsoft Jazz, Acer PICA-61)",
120 strlcat(machineName,
" (Microsoft Jazz, MIPS Magnum)",
124 fatal(
"error in machine.c. jazz\n");
131 snprintf(tmpstr,
sizeof(tmpstr),
134 snprintf(tmpstr2,
sizeof(tmpstr2),
142 snprintf(tmpstr,
sizeof(tmpstr),
143 "ns16550 irq=%s.cpu[%i].jazz.8 addr=0x80006000"
147 snprintf(tmpstr,
sizeof(tmpstr),
148 "ns16550 irq=%s.cpu[%i].jazz.9 addr=0x80007000"
164 0x400b8000ULL, 0x600003c0ULL);
181 snprintf(tmpstr,
sizeof(tmpstr),
182 "sn addr=0x80001000 irq=%s.cpu[%i].jazz.4",
187 snprintf(tmpstr,
sizeof(tmpstr),
"%s.cpu[%i].jazz.5",
193 snprintf(tmpstr,
sizeof(tmpstr),
194 "fdc addr=0x80003000 irq=%s.cpu[%i].jazz.1",
199 snprintf(tmpstr,
sizeof(tmpstr),
"%s.cpu[%i].2",
212 default:
fatal(
"Unimplemented ARC machine type %i\n",
253 me->set_default_ram = machine_default_ram_arc;
258 "pica-61",
"acer pica",
"pica", NULL);
261 "magnum",
"jazz magnum", NULL);
#define MC146818_ARC_JAZZ
#define MACHINE_ARC_JAZZ_PICA
void dev_vga_init(struct machine *machine, struct memory *mem, uint64_t videomem_base, uint64_t control_base, const char *name)
size_t dev_jazz_dma_controller(void *dma_controller_data, unsigned char *data, size_t len, int writeflag)
void fatal(const char *fmt,...)
void machine_entry_add_subtype(struct machine_entry *me, const char *name, int oldstyle_subtype,...)
void * device_add(struct machine *machine, const char *name_and_params)
#define MR_DEFAULT(x, name, arch, type)
uint32_t physical_ram_in_mb
#define EMUL_LITTLE_ENDIAN
void arcbios_console_init(struct machine *machine, uint64_t vram, uint64_t ctrlregs)
int dev_pckbc_init(struct machine *machine, struct memory *mem, uint64_t baseaddr, int type, char *keyboard_irqpath, char *mouse_irqpath, int in_use, int pc_style_flag)
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)
#define DEV_RAM_MIGHT_POINT_TO_DEVICES
void arcbios_init(struct machine *machine, int is64bit, uint64_t sgi_ram_offset, const char *primary_ether_string, uint8_t *primary_ether_macaddr)
const char * machine_name
void dev_mc146818_init(struct machine *machine, struct memory *mem, uint64_t baseaddr, char *irq_path, int access_style, int addrdiv)
void machine_entry_add_alias(struct machine_entry *me, const char *name)
void dev_ram_init(struct machine *machine, uint64_t baseaddr, uint64_t length, int mode, uint64_t otheraddress, const char *name)
#define MACHINE_ARC_JAZZ_MAGNUM
struct vfb_data * dev_fb_init(struct machine *machine, struct memory *mem, uint64_t baseaddr, int vfb_type, int visible_xsize, int visible_ysize, int xsize, int ysize, int bit_depth, const char *name)
#define MACHINE_NAME_MAXBUF
#define CHECK_ALLOCATION(ptr)
Generated on Tue Aug 25 2020 19:25:06 for GXemul by
1.8.18