- removed lowlevel includes from iodev.h and device headers to reduce dependencies

- fixed some warnings
This commit is contained in:
Volker Ruppert 2004-09-05 10:30:19 +00:00
parent ce459276c3
commit 8d585dc813
32 changed files with 99 additions and 72 deletions

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: cdrom.cc,v 1.72 2004-08-30 10:47:09 vruppert Exp $ // $Id: cdrom.cc,v 1.73 2004-09-05 10:30:18 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2002 MandrakeSoft S.A. // Copyright (C) 2002 MandrakeSoft S.A.
@ -37,9 +37,11 @@
// is used to know when we are exporting symbols and when we are importing. // is used to know when we are exporting symbols and when we are importing.
#define BX_PLUGGABLE #define BX_PLUGGABLE
#include "iodev.h" #include "bochs.h"
#if BX_SUPPORT_CDROM #if BX_SUPPORT_CDROM
#include "cdrom.h"
#define LOG_THIS /* no SMF tricks here, not needed */ #define LOG_THIS /* no SMF tricks here, not needed */
extern "C" { extern "C" {
@ -521,7 +523,7 @@ cdrom_interface::cdrom_interface(char *dev)
void void
cdrom_interface::init(void) { cdrom_interface::init(void) {
BX_DEBUG(("Init $Id: cdrom.cc,v 1.72 2004-08-30 10:47:09 vruppert Exp $")); BX_DEBUG(("Init $Id: cdrom.cc,v 1.73 2004-09-05 10:30:18 vruppert Exp $"));
BX_INFO(("file = '%s'",path)); BX_INFO(("file = '%s'",path));
} }

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: crc32.h,v 1.3 2001-10-03 13:10:38 bdenney Exp $ // $Id: crc32.h,v 1.4 2004-09-05 10:30:18 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
/* CRC-32 calculator /* CRC-32 calculator
@ -9,7 +9,7 @@
#ifndef _CRC_32_H_ #ifndef _CRC_32_H_
#define _CRC_32_H_ #define _CRC_32_H_
#include "bochs.h" #include "../config.h"
class CRC_Generator { class CRC_Generator {
private: private:

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: eth.cc,v 1.20 2004-08-06 15:49:54 vruppert Exp $ // $Id: eth.cc,v 1.21 2004-09-05 10:30:18 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2001 MandrakeSoft S.A. // Copyright (C) 2001 MandrakeSoft S.A.
@ -37,6 +37,8 @@
#include "iodev.h" #include "iodev.h"
#if BX_SUPPORT_NE2K #if BX_SUPPORT_NE2K
#include "eth.h"
#define LOG_THIS /* not needed */ #define LOG_THIS /* not needed */
eth_locator_c *eth_locator_c::all; eth_locator_c *eth_locator_c::all;

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: eth_arpback.cc,v 1.13 2004-08-06 15:49:54 vruppert Exp $ // $Id: eth_arpback.cc,v 1.14 2004-09-05 10:30:18 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2001 MandrakeSoft S.A. // Copyright (C) 2001 MandrakeSoft S.A.
@ -40,6 +40,7 @@
#if BX_SUPPORT_NE2K && defined(ETH_ARPBACK) #if BX_SUPPORT_NE2K && defined(ETH_ARPBACK)
#include "eth.h"
#include "crc32.h" #include "crc32.h"
#include "eth_packetmaker.h" #include "eth_packetmaker.h"
#define LOG_THIS bx_devices.pluginNE2kDevice-> #define LOG_THIS bx_devices.pluginNE2kDevice->
@ -159,11 +160,11 @@ bx_arpback_pktmover_c::sendpkt(void *buf, unsigned io_len)
// dump raw bytes to a file, eventually dump in pcap format so that // dump raw bytes to a file, eventually dump in pcap format so that
// tcpdump -r FILE can interpret them for us. // tcpdump -r FILE can interpret them for us.
int n = fwrite (buf, io_len, 1, txlog); int n = fwrite (buf, io_len, 1, txlog);
if (n != 1) BX_ERROR (("fwrite to txlog failed", io_len)); if (n != 1) BX_ERROR (("fwrite to txlog failed, length %u", io_len));
// dump packet in hex into an ascii log file // dump packet in hex into an ascii log file
fprintf (txlog_txt, "NE2K transmitting a packet, length %u\n", io_len); fprintf (txlog_txt, "NE2K transmitting a packet, length %u\n", io_len);
Bit8u *charbuf = (Bit8u *)buf; Bit8u *charbuf = (Bit8u *)buf;
for (n=0; n<io_len; n++) { for (n=0; n<(int)io_len; n++) {
if (((n % 16) == 0) && n>0) if (((n % 16) == 0) && n>0)
fprintf (txlog_txt, "\n"); fprintf (txlog_txt, "\n");
fprintf (txlog_txt, "%02x ", charbuf[n]); fprintf (txlog_txt, "%02x ", charbuf[n]);
@ -187,8 +188,8 @@ void bx_arpback_pktmover_c::rx_timer_handler (void * this_ptr)
void bx_arpback_pktmover_c::rx_timer (void) void bx_arpback_pktmover_c::rx_timer (void)
{ {
int nbytes = 0; //int nbytes = 0;
struct bpf_hdr *bhdr; //struct bpf_hdr *bhdr;
eth_packet rubble; eth_packet rubble;
if(packetmaker.getpacket(rubble)) { if(packetmaker.getpacket(rubble)) {

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: eth_fbsd.cc,v 1.28 2004-08-06 15:49:54 vruppert Exp $ // $Id: eth_fbsd.cc,v 1.29 2004-09-05 10:30:18 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2001 MandrakeSoft S.A. // Copyright (C) 2001 MandrakeSoft S.A.
@ -56,6 +56,8 @@
#include "iodev.h" #include "iodev.h"
#if BX_SUPPORT_NE2K && defined(ETH_FBSD) #if BX_SUPPORT_NE2K && defined(ETH_FBSD)
#include "eth.h"
#define LOG_THIS bx_devices.pluginNE2kDevice-> #define LOG_THIS bx_devices.pluginNE2kDevice->
extern "C" { extern "C" {

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: eth_linux.cc,v 1.16 2004-08-06 15:49:54 vruppert Exp $ // $Id: eth_linux.cc,v 1.17 2004-09-05 10:30:18 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2001 MandrakeSoft S.A. // Copyright (C) 2001 MandrakeSoft S.A.
@ -47,6 +47,9 @@
#include "iodev.h" #include "iodev.h"
#if BX_SUPPORT_NE2K && defined (ETH_LINUX) #if BX_SUPPORT_NE2K && defined (ETH_LINUX)
#include "eth.h"
#define LOG_THIS bx_devices.pluginNE2kDevice-> #define LOG_THIS bx_devices.pluginNE2kDevice->
extern "C" { extern "C" {

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: eth_null.cc,v 1.15 2004-08-06 15:49:54 vruppert Exp $ // $Id: eth_null.cc,v 1.16 2004-09-05 10:30:18 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2001 MandrakeSoft S.A. // Copyright (C) 2001 MandrakeSoft S.A.
@ -39,6 +39,8 @@
#include "iodev.h" #include "iodev.h"
#if BX_SUPPORT_NE2K #if BX_SUPPORT_NE2K
#include "eth.h"
#define LOG_THIS bx_devices.pluginNE2kDevice-> #define LOG_THIS bx_devices.pluginNE2kDevice->

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: eth_packetmaker.cc,v 1.10 2004-08-06 15:49:54 vruppert Exp $ // $Id: eth_packetmaker.cc,v 1.11 2004-09-05 10:30:18 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Define BX_PLUGGABLE in files that can be compiled into plugins. For // Define BX_PLUGGABLE in files that can be compiled into plugins. For
@ -16,6 +16,7 @@
bx_bool sendable(const eth_packet& outpacket) { bx_bool sendable(const eth_packet& outpacket) {
//FINISH ME! //FINISH ME!
return 0;
} }
Bit32u eth_IPmaker::datalen(const eth_packet& outpacket) { Bit32u eth_IPmaker::datalen(const eth_packet& outpacket) {
@ -72,8 +73,7 @@ Bit32u eth_IPmaker::build_packet_header(Bit32u source, Bit32u dest, Bit8u protoc
} }
Bit8u eth_IPmaker::protocol(const eth_packet& outpacket) { Bit8u eth_IPmaker::protocol(const eth_packet& outpacket) {
Bit8u out; return (*(outpacket.buf+23) & 0xff);
out=0xFF & *(outpacket.buf+23);
} }
Bit32u eth_IPmaker::source(const eth_packet& outpacket) { Bit32u eth_IPmaker::source(const eth_packet& outpacket) {
@ -165,7 +165,7 @@ eth_ARPmaker::sendpacket(const eth_packet& outpacket) {
if(is_pending || !ishandler(outpacket)) { if(is_pending || !ishandler(outpacket)) {
return 0; return 0;
} else { } else {
Bit32u tempcrc; //Bit32u tempcrc;
memcpy(pending.buf,outpacket.buf,outpacket.len); //move to temporary buffer memcpy(pending.buf,outpacket.buf,outpacket.len); //move to temporary buffer
memcpy(pending.buf, pending.buf+6, 6); //set destination to sender memcpy(pending.buf, pending.buf+6, 6); //set destination to sender
memcpy(pending.buf+6, external_mac, 6); //set sender to us memcpy(pending.buf+6, external_mac, 6); //set sender to us

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: eth_tap.cc,v 1.18 2004-08-06 15:49:54 vruppert Exp $ // $Id: eth_tap.cc,v 1.19 2004-09-05 10:30:18 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2001 MandrakeSoft S.A. // Copyright (C) 2001 MandrakeSoft S.A.
@ -87,6 +87,8 @@
#include "iodev.h" #include "iodev.h"
#if BX_SUPPORT_NE2K #if BX_SUPPORT_NE2K
#include "eth.h"
#define LOG_THIS bx_devices.pluginNE2kDevice-> #define LOG_THIS bx_devices.pluginNE2kDevice->
#include <signal.h> #include <signal.h>

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: eth_tuntap.cc,v 1.14 2004-08-06 15:49:54 vruppert Exp $ // $Id: eth_tuntap.cc,v 1.15 2004-09-05 10:30:18 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2001 MandrakeSoft S.A. // Copyright (C) 2001 MandrakeSoft S.A.
@ -89,6 +89,8 @@
#include "iodev.h" #include "iodev.h"
#if BX_SUPPORT_NE2K #if BX_SUPPORT_NE2K
#include "eth.h"
#define LOG_THIS bx_devices.pluginNE2kDevice-> #define LOG_THIS bx_devices.pluginNE2kDevice->
#include <signal.h> #include <signal.h>

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: eth_vde.cc,v 1.4 2004-08-06 15:49:54 vruppert Exp $ // $Id: eth_vde.cc,v 1.5 2004-09-05 10:30:18 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2003 Renzo Davoli // Copyright (C) 2003 Renzo Davoli
@ -29,6 +29,8 @@
#include "iodev.h" #include "iodev.h"
#if BX_SUPPORT_NE2K #if BX_SUPPORT_NE2K
#include "eth.h"
#define LOG_THIS bx_devices.pluginNE2kDevice-> #define LOG_THIS bx_devices.pluginNE2kDevice->
#include <signal.h> #include <signal.h>
@ -316,11 +318,11 @@ static int send_fd(char *name, int fddata, struct sockaddr_un *datasock, int gro
return fdctl; return fdctl;
} }
int vde_alloc(char *dev, int *fdp, struct sockaddr_un *pdataout) int vde_alloc(char *dev, int *fdp, struct sockaddr_un *pdataout)
{ {
//struct ifreq ifr; //struct ifreq ifr;
int fd, err; //int err;
int fddata; int fd, fddata;
if((fddata = socket(AF_UNIX, SOCK_DGRAM, 0)) < 0){ if((fddata = socket(AF_UNIX, SOCK_DGRAM, 0)) < 0){
return -1; return -1;
@ -334,6 +336,6 @@ static int send_fd(char *name, int fddata, struct sockaddr_un *datasock, int gro
*fdp=fddata; *fdp=fddata;
return fd; return fd;
} }
#endif /* if BX_SUPPORT_NE2K */ #endif /* if BX_SUPPORT_NE2K */

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: eth_vnet.cc,v 1.4 2004-08-27 08:23:50 vruppert Exp $ // $Id: eth_vnet.cc,v 1.5 2004-09-05 10:30:18 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// virtual Ethernet locator // virtual Ethernet locator
@ -19,6 +19,8 @@
#include "iodev.h" #include "iodev.h"
#if BX_SUPPORT_NE2K #if BX_SUPPORT_NE2K
#include "eth.h"
#define LOG_THIS bx_devices.pluginNE2kDevice-> #define LOG_THIS bx_devices.pluginNE2kDevice->
#define BX_ETH_VNET_LOGGING 1 #define BX_ETH_VNET_LOGGING 1
@ -382,7 +384,7 @@ bx_vnet_pktmover_c::process_arp(const Bit8u *buf, unsigned io_len)
Bit8u replybuf[60]; Bit8u replybuf[60];
if (io_len < 22) return; if (io_len < 22) return;
if (io_len < (22+buf[18]*2+buf[19]*2)) return; if (io_len < (unsigned)(22+buf[18]*2+buf[19]*2)) return;
// hardware:Ethernet // hardware:Ethernet
if (buf[14] != 0x00 || buf[15] != 0x01 || buf[18] != 0x06) return; if (buf[14] != 0x00 || buf[15] != 0x01 || buf[18] != 0x06) return;
opcode = get_net2(&buf[20]); opcode = get_net2(&buf[20]);

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: eth_win32.cc,v 1.19 2004-08-06 15:49:54 vruppert Exp $ // $Id: eth_win32.cc,v 1.20 2004-09-05 10:30:18 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2001 MandrakeSoft S.A. // Copyright (C) 2001 MandrakeSoft S.A.
@ -44,6 +44,8 @@
#include "iodev.h" #include "iodev.h"
#if BX_SUPPORT_NE2K #if BX_SUPPORT_NE2K
#include "eth.h"
// windows.h included by bochs.h // windows.h included by bochs.h
#define LOG_THIS bx_devices.pluginNE2kDevice-> #define LOG_THIS bx_devices.pluginNE2kDevice->

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: harddrv.cc,v 1.125 2004-08-24 15:15:19 vruppert Exp $ // $Id: harddrv.cc,v 1.126 2004-09-05 10:30:18 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2002 MandrakeSoft S.A. // Copyright (C) 2002 MandrakeSoft S.A.
@ -36,6 +36,8 @@
#define BX_PLUGGABLE #define BX_PLUGGABLE
#include "iodev.h" #include "iodev.h"
#include "vmware3.h"
#include "cdrom.h"
#if BX_HAVE_SYS_MMAN_H #if BX_HAVE_SYS_MMAN_H
#include <sys/mman.h> #include <sys/mman.h>
@ -161,7 +163,7 @@ bx_hard_drive_c::init(void)
char string[5]; char string[5];
char sbtext[8]; char sbtext[8];
BX_DEBUG(("Init $Id: harddrv.cc,v 1.125 2004-08-24 15:15:19 vruppert Exp $")); BX_DEBUG(("Init $Id: harddrv.cc,v 1.126 2004-09-05 10:30:18 vruppert Exp $"));
for (channel=0; channel<BX_MAX_ATA_CHANNEL; channel++) { for (channel=0; channel<BX_MAX_ATA_CHANNEL; channel++) {
if (bx_options.ata[channel].Opresent->get() == 1) { if (bx_options.ata[channel].Opresent->get() == 1) {

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: harddrv.h,v 1.25 2004-02-09 18:59:50 vruppert Exp $ // $Id: harddrv.h,v 1.26 2004-09-05 10:30:19 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2002 MandrakeSoft S.A. // Copyright (C) 2002 MandrakeSoft S.A.
@ -639,11 +639,6 @@ uint16 read_16bit(const uint8* buf) BX_CPP_AttrRegparmN(1);
uint32 read_32bit(const uint8* buf) BX_CPP_AttrRegparmN(1); uint32 read_32bit(const uint8* buf) BX_CPP_AttrRegparmN(1);
#ifdef LOWLEVEL_CDROM
# include "cdrom.h"
#endif
struct cdrom_t struct cdrom_t
{ {
bx_bool ready; bx_bool ready;

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: iodev.h,v 1.50 2004-08-24 10:15:55 vruppert Exp $ // $Id: iodev.h,v 1.51 2004-09-05 10:30:19 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2002 MandrakeSoft S.A. // Copyright (C) 2002 MandrakeSoft S.A.
@ -462,7 +462,6 @@ private:
#include "iodev/dma.h" #include "iodev/dma.h"
#include "iodev/floppy.h" #include "iodev/floppy.h"
#include "iodev/harddrv.h" #include "iodev/harddrv.h"
#include "iodev/vmware3.h"
#if BX_SUPPORT_IODEBUG #if BX_SUPPORT_IODEBUG
# include "iodev/iodebug.h" # include "iodev/iodebug.h"
#endif #endif
@ -477,7 +476,6 @@ private:
# include "iodev/sb16.h" # include "iodev/sb16.h"
#endif #endif
#include "iodev/unmapped.h" #include "iodev/unmapped.h"
#include "iodev/eth.h"
#include "iodev/ne2k.h" #include "iodev/ne2k.h"
#if BX_SUPPORT_PCIPNIC #if BX_SUPPORT_PCIPNIC
#include "iodev/pcipnic.h" #include "iodev/pcipnic.h"
@ -486,7 +484,6 @@ private:
#include "iodev/slowdown_timer.h" #include "iodev/slowdown_timer.h"
#include "iodev/extfpuirq.h" #include "iodev/extfpuirq.h"
#include "iodev/gameport.h" #include "iodev/gameport.h"
#include "iodev/speaker.h"
#if ( BX_PROVIDE_DEVICE_MODELS==1 ) #if ( BX_PROVIDE_DEVICE_MODELS==1 )
BOCHSAPI extern bx_devices_c bx_devices; BOCHSAPI extern bx_devices_c bx_devices;

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: ne2k.cc,v 1.66 2004-08-06 15:49:54 vruppert Exp $ // $Id: ne2k.cc,v 1.67 2004-09-05 10:30:19 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2002 MandrakeSoft S.A. // Copyright (C) 2002 MandrakeSoft S.A.
@ -35,6 +35,8 @@
#include "iodev.h" #include "iodev.h"
#if BX_SUPPORT_NE2K #if BX_SUPPORT_NE2K
#include "eth.h"
//Never completely fill the ne2k ring so that we never //Never completely fill the ne2k ring so that we never
// hit the unclear completely full buffer condition. // hit the unclear completely full buffer condition.
#define BX_NE2K_NEVER_FULL_RING (1) #define BX_NE2K_NEVER_FULL_RING (1)
@ -1303,7 +1305,7 @@ bx_ne2k_c::init(void)
{ {
char devname[16]; char devname[16];
BX_DEBUG(("Init $Id: ne2k.cc,v 1.66 2004-08-06 15:49:54 vruppert Exp $")); BX_DEBUG(("Init $Id: ne2k.cc,v 1.67 2004-09-05 10:30:19 vruppert Exp $"));
// Read in values from config file // Read in values from config file
memcpy(BX_NE2K_THIS s.physaddr, bx_options.ne2k.Omacaddr->getptr (), 6); memcpy(BX_NE2K_THIS s.physaddr, bx_options.ne2k.Omacaddr->getptr (), 6);

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: ne2k.h,v 1.15 2004-08-06 15:49:54 vruppert Exp $ // $Id: ne2k.h,v 1.16 2004-09-05 10:30:19 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2001 MandrakeSoft S.A. // Copyright (C) 2001 MandrakeSoft S.A.
@ -48,6 +48,8 @@
#define BX_NE2K_MEMSTART (16*1024) #define BX_NE2K_MEMSTART (16*1024)
#define BX_NE2K_MEMEND (BX_NE2K_MEMSTART + BX_NE2K_MEMSIZ) #define BX_NE2K_MEMEND (BX_NE2K_MEMSTART + BX_NE2K_MEMSIZ)
class eth_pktmover_c;
typedef struct { typedef struct {
// //
// ne2k register state // ne2k register state

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: pit.cc,v 1.18 2004-06-19 15:20:13 sshwarts Exp $ // $Id: pit.cc,v 1.19 2004-09-05 10:30:19 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2001 MandrakeSoft S.A. // Copyright (C) 2001 MandrakeSoft S.A.
@ -30,6 +30,8 @@
#if (BX_USE_NEW_PIT==0) #if (BX_USE_NEW_PIT==0)
#include "speaker.h"
#define LOG_THIS bx_pit. #define LOG_THIS bx_pit.

View File

@ -1,5 +1,5 @@
/////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////
// $Id: pit_wrap.cc,v 1.56 2004-06-19 19:16:02 sshwarts Exp $ // $Id: pit_wrap.cc,v 1.57 2004-09-05 10:30:19 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2002 MandrakeSoft S.A. // Copyright (C) 2002 MandrakeSoft S.A.
@ -29,7 +29,7 @@
#if BX_USE_NEW_PIT #if BX_USE_NEW_PIT
#include "pit_wrap.h" #include "speaker.h"
//Important constant #defines: //Important constant #defines:
#define USEC_PER_SECOND (1000000) #define USEC_PER_SECOND (1000000)

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: sb16.cc,v 1.40 2004-06-19 15:20:14 sshwarts Exp $ // $Id: sb16.cc,v 1.41 2004-09-05 10:30:19 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2002 MandrakeSoft S.A. // Copyright (C) 2002 MandrakeSoft S.A.
@ -34,6 +34,10 @@
#include "iodev.h" #include "iodev.h"
#if BX_SUPPORT_SB16 #if BX_SUPPORT_SB16
#include "soundlnx.h"
#include "soundwin.h"
#include "soundosx.h"
#define LOG_THIS theSB16Device-> #define LOG_THIS theSB16Device->
bx_sb16_c *theSB16Device = NULL; bx_sb16_c *theSB16Device = NULL;

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: sb16.h,v 1.18 2004-08-11 11:05:11 vruppert Exp $ // $Id: sb16.h,v 1.19 2004-09-05 10:30:19 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2001 MandrakeSoft S.A. // Copyright (C) 2001 MandrakeSoft S.A.
@ -411,7 +411,3 @@ public:
#define BOTHLOG(x) (x) #define BOTHLOG(x) (x)
#define MIDILOG(x) ((bx_options.sb16.Omidimode->get ()>0?x:0x7f)) #define MIDILOG(x) ((bx_options.sb16.Omidimode->get ()>0?x:0x7f))
#define WAVELOG(x) ((bx_options.sb16.Owavemode->get ()>0?x:0x7f)) #define WAVELOG(x) ((bx_options.sb16.Owavemode->get ()>0?x:0x7f))
#include "soundlnx.h"
#include "soundwin.h"
#include "soundosx.h"

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: serial.cc,v 1.55 2004-07-28 19:36:42 vruppert Exp $ // $Id: serial.cc,v 1.56 2004-09-05 10:30:19 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2004 MandrakeSoft S.A. // Copyright (C) 2004 MandrakeSoft S.A.
@ -39,6 +39,10 @@
#include "iodev.h" #include "iodev.h"
#if USE_RAW_SERIAL
#include "serial_raw.h"
#endif // USE_RAW_SERIAL
#define LOG_THIS theSerialDevice-> #define LOG_THIS theSerialDevice->
bx_serial_c *theSerialDevice = NULL; bx_serial_c *theSerialDevice = NULL;

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: serial.h,v 1.19 2004-07-28 19:36:42 vruppert Exp $ // $Id: serial.h,v 1.20 2004-09-05 10:30:19 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2004 MandrakeSoft S.A. // Copyright (C) 2004 MandrakeSoft S.A.
@ -36,10 +36,6 @@
# define BX_SER_THIS this-> # define BX_SER_THIS this->
#endif #endif
#if USE_RAW_SERIAL
#include "serial_raw.h"
#endif // USE_RAW_SERIAL
#if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__linux__) || defined(__GNU__) || defined(__APPLE__) #if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__linux__) || defined(__GNU__) || defined(__APPLE__)
#define SERIAL_ENABLE #define SERIAL_ENABLE
extern "C" { extern "C" {

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: serial_raw.cc,v 1.16 2004-06-19 15:20:14 sshwarts Exp $ // $Id: serial_raw.cc,v 1.17 2004-09-05 10:30:19 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2004 MandrakeSoft S.A. // Copyright (C) 2004 MandrakeSoft S.A.
@ -34,6 +34,8 @@
#if USE_RAW_SERIAL #if USE_RAW_SERIAL
#include "serial_raw.h"
#define LOG_THIS #define LOG_THIS
#ifdef WIN32_RECEIVE_RAW #ifdef WIN32_RECEIVE_RAW

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: soundlnx.cc,v 1.7 2004-06-19 15:20:14 sshwarts Exp $ // $Id: soundlnx.cc,v 1.8 2004-09-05 10:30:19 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2001 MandrakeSoft S.A. // Copyright (C) 2001 MandrakeSoft S.A.
@ -31,6 +31,8 @@
#if (defined(linux) || defined(__FreeBSD__)) && BX_SUPPORT_SB16 #if (defined(linux) || defined(__FreeBSD__)) && BX_SUPPORT_SB16
#define LOG_THIS bx_sb16. #define LOG_THIS bx_sb16.
#include "soundlnx.h"
#include <errno.h> #include <errno.h>
#include <sys/ioctl.h> #include <sys/ioctl.h>
#include <sys/soundcard.h> #include <sys/soundcard.h>

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: soundlnx.h,v 1.5 2002-12-24 10:12:26 vruppert Exp $ // $Id: soundlnx.h,v 1.6 2004-09-05 10:30:19 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2001 MandrakeSoft S.A. // Copyright (C) 2001 MandrakeSoft S.A.
@ -29,8 +29,6 @@
#if (defined(linux) || defined(__FreeBSD__)) #if (defined(linux) || defined(__FreeBSD__))
#include "bochs.h"
#define BX_SOUND_LINUX_BUFSIZE BX_SOUND_OUTPUT_WAVEPACKETSIZE #define BX_SOUND_LINUX_BUFSIZE BX_SOUND_OUTPUT_WAVEPACKETSIZE
class bx_sound_linux_c : public bx_sound_output_c { class bx_sound_linux_c : public bx_sound_output_c {

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: soundosx.cc,v 1.4 2004-06-19 15:20:14 sshwarts Exp $ // $Id: soundosx.cc,v 1.5 2004-09-05 10:30:19 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// This file (SOUNDOSX.CC) written and donated by Brian Huffman // This file (SOUNDOSX.CC) written and donated by Brian Huffman
@ -17,6 +17,8 @@
#if defined(macintosh) && BX_SUPPORT_SB16 #if defined(macintosh) && BX_SUPPORT_SB16
#define LOG_THIS bx_sb16. #define LOG_THIS bx_sb16.
#include "soundosx.h"
#if BX_WITH_MACOS #if BX_WITH_MACOS
#include <QuickTimeMusic.h> #include <QuickTimeMusic.h>
#else #else

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: soundwin.cc,v 1.14 2004-06-19 15:20:14 sshwarts Exp $ // $Id: soundwin.cc,v 1.15 2004-09-05 10:30:19 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2001 MandrakeSoft S.A. // Copyright (C) 2001 MandrakeSoft S.A.
@ -34,6 +34,8 @@
#include "iodev.h" #include "iodev.h"
#if defined(WIN32) && BX_SUPPORT_SB16 #if defined(WIN32) && BX_SUPPORT_SB16
#include "soundwin.h"
#define LOG_THIS bx_devices.pluginSB16Device-> #define LOG_THIS bx_devices.pluginSB16Device->
bx_sound_windows_c::bx_sound_windows_c(bx_sb16_c *sb16) bx_sound_windows_c::bx_sound_windows_c(bx_sb16_c *sb16)

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: soundwin.h,v 1.3 2001-10-03 13:10:38 bdenney Exp $ // $Id: soundwin.h,v 1.4 2004-09-05 10:30:19 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright (C) 2001 MandrakeSoft S.A. // Copyright (C) 2001 MandrakeSoft S.A.
@ -29,7 +29,6 @@
#if defined(WIN32) #if defined(WIN32)
#include "bochs.h"
#include <windows.h> #include <windows.h>
// uncomment one of the following two #defines // uncomment one of the following two #defines

View File

@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// $Id: speaker.cc,v 1.2 2004-06-19 15:20:14 sshwarts Exp $ // $Id: speaker.cc,v 1.3 2004-09-05 10:30:19 vruppert Exp $
///////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////
// //
// Copyright 2003 by David N. Welton <davidw@dedasys.com>. // Copyright 2003 by David N. Welton <davidw@dedasys.com>.
@ -21,6 +21,7 @@
#define BX_PLUGGABLE #define BX_PLUGGABLE
#include "iodev.h" #include "iodev.h"
#include "speaker.h"
#ifdef __linux__ #ifdef __linux__
#include <unistd.h> #include <unistd.h>

View File

@ -28,11 +28,10 @@
#define BX_PLUGGABLE #define BX_PLUGGABLE
#include "iodev.h" #include "iodev.h"
#include "vmware3.h"
const off_t vmware3_image_t::INVALID_OFFSET=(off_t)-1; const off_t vmware3_image_t::INVALID_OFFSET=(off_t)-1;
/* Not very friendly... */ #define LOG_THIS bx_devices.pluginHardDrive->
extern bx_hard_drive_c *theHardDrive;
#define LOG_THIS theHardDrive->
#define DTOH32_HEADER(field) (header.field = (dtoh32(header.field))) #define DTOH32_HEADER(field) (header.field = (dtoh32(header.field)))
#define HTOD32_HEADER(field) (header.field = (htod32(header.field))) #define HTOD32_HEADER(field) (header.field = (htod32(header.field)))