Project Status
https://www.v68k.org/advanced-mac-substitute/status/
Implemented so far:
OS Utilities
- event-polling interrupt
Enqueue
,Dequeue
GetTrapAddress
,SetTrapAddress
SysError
Device Manager
Open
,Close
,Read
,Write
calls- built-in Console Port output driver (
".COut"
)
File Manager
Open
,Close
,Read
,Write
of data forks and resource forks (requires a Freemount server)
Memory Manager
- Ptrs
- Handles
Resource Manager
GetResource
(requires a Freemount server)
Segment Loader
Launch
,LoadSeg
(supports launching multi-segment applications)AppParmHandle
,GetAppParms
QuickDraw
- Cursors
- one-bit rectangle graphics, Patterns
- native acceleration for filling and blitting
- Regions
- circles and roundrects (circular corners only)
- lines
- Polygons
- GrafPorts
CopyBits
(non-stretching)- text rendering (unstyled, non-scaling)
UnpackBits
- some Picture support
Font Manager
- loading and interpreting
'FONT'
resources
Event Manager
GetNextEvent
,WaitNextEvent
- mouse and keyboard events (including mouse-moved)
- window activate and update events
Window Manager
- multiple windows
- overlapping windows
- document- and dialog-style window definitions
DragWindow
,GrowWindow
, andTrackGoAway
- loading and interpreting
'WIND'
resources
Control Manager
- push buttons, checkboxes, and radio buttons
- control tracking
Menu Manager
- loading and interpreting
'MENU'
resources - menu tracking and highlighting
- checkmarks
- disabled menus and menu items
Dialog Manager
- modal dialogs and alerts
- loading and interpreting
'ALRT'
,'DLOG'
, and'DITL'
resources
TextEdit
TETextBox
Package Manager
- Support for loading and executing
'PACK'
resources
Binary-Decimal Conversion Package
NumToString