mpw/toolbox/qd.cpp
2013-02-16 18:51:28 -05:00

65 lines
945 B
C++

#include "qd.h"
#include "toolbox.h"
#include <cpu/defs.h>
#include <cpu/CpuModule.h>
#include <cpu/fmem.h>
#include "stackframe.h"
using ToolBox::Log;
namespace QD {
uint16_t ShowCursor(uint16_t trap)
{
Log("%04x ShowCursor()\n", trap);
return 0;
}
uint16_t GetCursor(uint16_t trap)
{
uint32_t sp;
uint16_t cursorID;
sp = StackFrame<2>(cursorID);
Log("%04x GetCursor(%04x)\n", trap, cursorID);
ToolReturn<4>(sp, 0);
return 0;
}
uint16_t SetCursor(uint16_t trap)
{
uint32_t sp;
uint32_t cursor;
sp = StackFrame<4>(cursor);
Log("%04x SetCursor(%08x)\n", trap, cursor);
return 0;
}
uint16_t GetFNum(uint16_t trap)
{
uint32_t sp;
uint32_t fontName;
uint32_t theNum;
sp = StackFrame<8>(fontName, theNum);
std::string sname = ToolBox::ReadPString(fontName);
Log("%04x GetFNum(%s, %08x)\n", trap, sname.c_str(), theNum);
if (theNum) memoryWriteWord(0, theNum);
return 0;
}
}