1
0
Fork 0

Add Beta1 patch: "Add functions needed by netbios.exe, Fix some trouble with armada in protected mode" by h-a-l-9000.

Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@2711
This commit is contained in:
Peter Veenstra 2006-10-27 12:00:29 +00:00
parent 63fd72d956
commit 3653a5a3d5
5 changed files with 250 additions and 176 deletions

View file

@ -16,7 +16,7 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
/* $Id: ipx.h,v 1.9 2006-02-26 13:46:31 qbix79 Exp $ */
/* $Id: ipx.h,v 1.10 2006-10-27 12:00:25 qbix79 Exp $ */
#ifndef DOSBOX_IPX_H
#define DOSBOX_IPX_H
@ -24,6 +24,12 @@
// Uncomment this for a lot of debug messages:
//#define IPX_DEBUGMSG
#ifdef IPX_DEBUGMSG
#define LOG_IPX LOG_MSG
#else
#define LOG_IPX(...)
#endif
#ifndef DOSBOX_DOSBOX_H
#include "dosbox.h"
#endif
@ -70,7 +76,7 @@ struct PackedIP {
struct nodeType {
Uint8 node[6];
}GCC_ATTRIBUTE(packed) ;
} GCC_ATTRIBUTE(packed) ;
struct IPXHeader {
Uint8 checkSum[2];
@ -100,13 +106,18 @@ class ECBClass {
public:
RealPt ECBAddr;
bool isInESRList;
ECBClass *prevECB;
ECBClass *prevECB; // Linked List
ECBClass *nextECB;
Bit8u iuflag;
Bit8u iuflag; // Need to save data since we are not always in
Bit16u mysocket; // real mode
#ifdef IPX_DEBUGMSG
Bit8u* databuffer; // received data is stored here until we get called
Bitu buflen; // by Interrupt
#ifdef IPX_DEBUGMSG
Bitu SerialNumber;
#endif
#endif
ECBClass(Bit16u segment, Bit16u offset);
Bit16u getSocket(void);
@ -119,6 +130,9 @@ public:
Bit16u getFragCount(void);
bool writeData();
void writeDataBuffer(Bit8u* buffer, Bit16u length);
void getFragDesc(Bit16u descNum, fragmentDescriptor *fragDesc);
RealPt getESRAddr(void);

View file

@ -57,6 +57,7 @@ bool PIC_RunQueue(void);
//Delay in milliseconds
void PIC_AddEvent(PIC_EventHandler handler,float delay,Bitu val=0);
void PIC_RemoveEvents(PIC_EventHandler handler);
void PIC_RemoveSpecificEvents(PIC_EventHandler handler, Bitu val);
void PIC_SetIRQMask(Bitu irq, bool masked);
#endif