2013-02-15 04:08:38 +00:00
|
|
|
#include "qd.h"
|
|
|
|
#include "toolbox.h"
|
|
|
|
|
|
|
|
#include <cpu/defs.h>
|
|
|
|
#include <cpu/CpuModule.h>
|
|
|
|
#include <cpu/fmem.h>
|
|
|
|
|
2013-04-11 01:21:01 +00:00
|
|
|
#include <macos/sysequ.h>
|
|
|
|
|
2013-02-15 05:00:15 +00:00
|
|
|
#include "stackframe.h"
|
2013-02-15 04:08:38 +00:00
|
|
|
|
2013-02-16 23:51:28 +00:00
|
|
|
using ToolBox::Log;
|
2013-02-15 04:08:38 +00:00
|
|
|
|
|
|
|
|
|
|
|
namespace QD {
|
|
|
|
|
|
|
|
|
|
|
|
uint16_t ShowCursor(uint16_t trap)
|
|
|
|
{
|
2013-02-16 23:51:28 +00:00
|
|
|
Log("%04x ShowCursor()\n", trap);
|
2013-02-15 04:08:38 +00:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
uint16_t GetCursor(uint16_t trap)
|
|
|
|
{
|
|
|
|
uint32_t sp;
|
|
|
|
uint16_t cursorID;
|
|
|
|
|
2013-02-15 05:00:15 +00:00
|
|
|
sp = StackFrame<2>(cursorID);
|
2013-02-15 04:08:38 +00:00
|
|
|
|
2013-02-16 23:51:28 +00:00
|
|
|
Log("%04x GetCursor(%04x)\n", trap, cursorID);
|
2013-02-15 04:08:38 +00:00
|
|
|
|
|
|
|
|
2013-02-15 05:00:15 +00:00
|
|
|
ToolReturn<4>(sp, 0);
|
2013-02-15 04:08:38 +00:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
uint16_t SetCursor(uint16_t trap)
|
|
|
|
{
|
|
|
|
uint32_t sp;
|
|
|
|
uint32_t cursor;
|
|
|
|
|
2013-02-15 05:00:15 +00:00
|
|
|
sp = StackFrame<4>(cursor);
|
2013-02-15 04:08:38 +00:00
|
|
|
|
2013-02-16 23:51:28 +00:00
|
|
|
Log("%04x SetCursor(%08x)\n", trap, cursor);
|
2013-02-15 04:08:38 +00:00
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2013-02-15 05:00:15 +00:00
|
|
|
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);
|
|
|
|
|
2013-02-16 23:51:28 +00:00
|
|
|
Log("%04x GetFNum(%s, %08x)\n", trap, sname.c_str(), theNum);
|
2013-02-15 05:00:15 +00:00
|
|
|
|
|
|
|
if (theNum) memoryWriteWord(0, theNum);
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2013-04-11 01:21:01 +00:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2013-02-15 04:08:38 +00:00
|
|
|
}
|