mirror of
https://github.com/sfall-team/int2ssl.git
synced 2026-07-27 16:52:42 -07:00
Dump feature implemented
This commit is contained in:
+30
-38
@@ -1,11 +1,6 @@
|
||||
// StartupCode.cpp : implementation file
|
||||
//
|
||||
|
||||
#include "stdafx.h"
|
||||
#include "StartupCode.h"
|
||||
|
||||
// CStartupCode
|
||||
|
||||
CStartupCode::CStartupCode()
|
||||
{
|
||||
}
|
||||
@@ -16,39 +11,36 @@ CStartupCode::~CStartupCode()
|
||||
|
||||
void CStartupCode::Serialize(CArchive& ar)
|
||||
{
|
||||
//if (ar.IsStoring()) {
|
||||
if (false)
|
||||
WORD wExpectOpcodes[17] = {
|
||||
COpcode::O_CRITICAL_START,
|
||||
COpcode::O_INTOP,
|
||||
COpcode::O_D_TO_A,
|
||||
COpcode::O_INTOP,
|
||||
COpcode::O_JMP,
|
||||
COpcode::O_EXIT_PROG,
|
||||
COpcode::O_POP,
|
||||
COpcode::O_POP_FLAGS_RETURN,
|
||||
COpcode::O_POP,
|
||||
COpcode::O_POP_FLAGS_EXIT,
|
||||
COpcode::O_POP,
|
||||
COpcode::O_POP_FLAGS_RETURN_EXTERN,
|
||||
COpcode::O_POP,
|
||||
COpcode::O_POP_FLAGS_EXIT_EXTERN,
|
||||
COpcode::O_POP_FLAGS_RETURN_VAL_EXTERN,
|
||||
COpcode::O_POP_FLAGS_RETURN_VAL_EXIT,
|
||||
COpcode::O_POP_FLAGS_RETURN_VAL_EXIT_EXTERN
|
||||
};
|
||||
|
||||
for(INT_PTR i = 0; i < 17; i++)
|
||||
{
|
||||
// ASSERT(FALSE);
|
||||
}
|
||||
else {
|
||||
WORD wExpectOpcodes[17] = {
|
||||
COpcode::O_CRITICAL_START,
|
||||
COpcode::O_INTOP,
|
||||
COpcode::O_D_TO_A,
|
||||
COpcode::O_INTOP,
|
||||
COpcode::O_JMP,
|
||||
COpcode::O_EXIT_PROG,
|
||||
COpcode::O_POP,
|
||||
COpcode::O_POP_FLAGS_RETURN,
|
||||
COpcode::O_POP,
|
||||
COpcode::O_POP_FLAGS_EXIT,
|
||||
COpcode::O_POP,
|
||||
COpcode::O_POP_FLAGS_RETURN_EXTERN,
|
||||
COpcode::O_POP,
|
||||
COpcode::O_POP_FLAGS_EXIT_EXTERN,
|
||||
COpcode::O_POP_FLAGS_RETURN_VAL_EXTERN,
|
||||
COpcode::O_POP_FLAGS_RETURN_VAL_EXIT,
|
||||
COpcode::O_POP_FLAGS_RETURN_VAL_EXIT_EXTERN
|
||||
};
|
||||
if (i == 1)
|
||||
{
|
||||
m_Code[i].Expect(ar, wExpectOpcodes[i], TRUE, 18);
|
||||
}
|
||||
else
|
||||
{
|
||||
m_Code[i].Expect(ar, wExpectOpcodes[i]);
|
||||
}
|
||||
}
|
||||
|
||||
for(INT_PTR i = 0; i < 17; i++) {
|
||||
if (i == 1) {
|
||||
m_Code[i].Expect(ar, wExpectOpcodes[i], TRUE, 18);
|
||||
}
|
||||
else {
|
||||
m_Code[i].Expect(ar, wExpectOpcodes[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user