#include "qd.h" #include "toolbox.h" #include #include #include #include #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; } uint16_t InitGraf(uint16_t trap) { // PROCEDURE InitGraf (globalPtr: Ptr); uint32_t globalPtr; StackFrame<4>(globalPtr); Log("%04x InitGraf($%08x)\n", trap, globalPtr); return 0; } uint16_t SetFScaleDisable(uint16_t trap) { uint16_t value; StackFrame<2>(value); Log("%04x SetFScaleDisable($%04x)\n", trap, value); // sets FScaleDisable global variable return 0; } }