switch cpu methods to static
This commit is contained in:
@ -10,43 +10,37 @@
|
||||
#ifndef __BIOS_include__
|
||||
#define __BIOS_include__
|
||||
|
||||
|
||||
// Speicherseite fuer Rueckgabewerte von BIOS-Aufrufen
|
||||
#define RETURN_MEM 0x9F000
|
||||
|
||||
#define RETURN_MEM 0x9F000
|
||||
|
||||
// Struktur fuer Parameteruebergabe fuer einen BIOS-Aufruf
|
||||
struct BIOScall_params {
|
||||
unsigned short DS;
|
||||
unsigned short ES;
|
||||
unsigned short FS;
|
||||
unsigned short Flags;
|
||||
unsigned int DI;
|
||||
unsigned int SI;
|
||||
unsigned int BP;
|
||||
unsigned int SP;
|
||||
unsigned int BX;
|
||||
unsigned int DX;
|
||||
unsigned int CX;
|
||||
unsigned int AX;
|
||||
unsigned short DS;
|
||||
unsigned short ES;
|
||||
unsigned short FS;
|
||||
unsigned short Flags;
|
||||
unsigned int DI;
|
||||
unsigned int SI;
|
||||
unsigned int BP;
|
||||
unsigned int SP;
|
||||
unsigned int BX;
|
||||
unsigned int DX;
|
||||
unsigned int CX;
|
||||
unsigned int AX;
|
||||
} __attribute__((packed));
|
||||
// kein Auffuellen von bytes auf Wortgrenzen
|
||||
|
||||
|
||||
// Zeiger auf Speichbereich fuer Parameter fuer BIOS-Aufruf
|
||||
extern struct BIOScall_params* BC_params;
|
||||
|
||||
|
||||
class BIOS {
|
||||
|
||||
private:
|
||||
BIOS(const BIOS ©); // Verhindere Kopieren
|
||||
BIOS(const BIOS& copy); // Verhindere Kopieren
|
||||
|
||||
public:
|
||||
|
||||
// Initialisierung: manuelles Anlegen einer Funktion
|
||||
BIOS();
|
||||
|
||||
|
||||
// BIOS-Aufruf, per Software-Interrupt
|
||||
void Int(int inter);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user