mpw/TODO.txt

98 lines
2.4 KiB
Plaintext
Raw Permalink Normal View History

2013-07-13 23:20:09 +00:00
TODO
2013-07-14 20:45:06 +00:00
2013-08-22 01:28:50 +00:00
.B .W .L -- add a modifier field. * uses it for the read size. all others use it when token converted to integer.
2013-08-20 02:38:32 +00:00
debugger improvements:
completion context:
when in tbrk, lookup based on the toolbox map ninstead of general symbol table?
symbol table should be a range. Debug names are loaded as start:end.
In scalar context, just use the start value.
In range context, use as a range unless specific range or count provided.
eg:
main;l <- list all of main
new command: protect
usage: protect range
(where range can be explicit or a debug name)
prevents tracing within the defined code.
last address
expression evaluation updates the last address. ;command is equivalent to lastaddress;command.
2013-07-14 20:45:06 +00:00
- tool to list iigs/mac resource fork (rlist)
2013-07-13 23:20:09 +00:00
1. scan file for debug names (starting at 4e56 - link a6), load into environment table (with tools)
2. address break, ^C break, etc - list reason *before* disasm line
4. ; commands - keep track of last address (;l to repeat...)
5. run until return? (t bits in csr?)
6. local variables (set/clear)
set identifier '=' expression
unset identifier
expression '(' expression ')' -> 16-bit offset.
stack dump? any safe way to get the previous address (how many bytes for jsr?)
2013-07-14 20:07:44 +00:00
option for MPW 3.2 vs 3.5?
store as MPWVersion (standard shell variable)
CLibraries=$MPW:Libraries:CLibraries-$MPWVersion:
2013-07-13 23:20:09 +00:00
2013-02-16 04:58:06 +00:00
--trace-cpu:
- add support for global vars [?]
- improve MOVEM disassembly [?]
---
2013-02-18 03:59:07 +00:00
- --24 flag for non-32-bit clean code
- since code segments are loaded from a resource and the code may try to reload itself (ResourceByName), it really needs to be done via the emulated ResourceMgr/Memory Manager.
- ftrap_editor_tabs
2013-05-13 02:17:11 +00:00
2013-02-18 03:59:07 +00:00
- move time to OS::, add OS::Init to set start time global / ticks
- use alarm / ualarm to update ticks/ time global?
2013-05-16 04:11:22 +00:00
- duplicate / duplicate iigs replacement
- stdout -- convert macroman to utf8 on output?
2013-02-18 03:59:07 +00:00
Done
----
2013-07-14 20:45:06 +00:00
- set the time global @ start up (Pascal res files)
2013-07-13 23:20:09 +00:00
- rbreak/wbreak/rwbreak - break on memory access
- orca/c : symfile support.
2013-02-18 03:59:07 +00:00
- Use MM code for all memory allocs
- GetFileInfo -- create fake finderinfo record from extension.
2013-02-16 04:58:06 +00:00
- check for stack range errors
- add memory manager code
- add stand-alone disasm utility
- log memory access to global vars
2013-02-18 03:59:07 +00:00
- --trace-cpu: add support for tool traps
- --trace-cpu: move trace-cpu code into a logger callback
2013-02-16 04:58:06 +00:00
2013-05-13 02:17:11 +00:00
- ftrap_delete
- if file doesn't exist, check in $MPW/Tools/
2013-02-16 04:58:06 +00:00
2013-05-13 02:17:11 +00:00
- include file w/ all global names
- include file w/ all os errors