Peanut : The Newton Package Explorer

- How to use?

File open, load package, press explore.
The contents can be saved with the save button.

- Adding MagicPointers ROM functions?
you can add lines for the magic pointer indexes in the romfuncs.txt file.
example:

53=ROM_cloud1
354=protoNavigator

- How to disassemble NewtonScript?

find the symbol called: instructions

example:

Pos: 00000225 549
00001D40 00000000 BinObject  class:   00055552 -> Special: 00015554    87380 = SymbolClass
 - symbol 83A63ACD instructions (83A63ACD)
 
Make note of the Hex number after Pos:
Press the Tag Button, input the Hexnumber prepended by $, in the 
example this would be $225, (leading zeroes can be ommitted) or
input the decimal equivalent 549.

The statusbar will show the message: 
Code Tag: $00000225 549

Press explore again, voila , the codeblocks will now be disassembled.
so

Pos: 000002DD 733
00001C40 00000000 BinObject  class:   00000225 -> PkgOffs: 00000089      137
7B 18 91 19 81 1A 29 A4 7B 7C 7B 1B 3A 00 7C 02 

becomes

Pos: 000002DD 733
00001C40 00000000 BinObject  class:   00000225 -> PkgOffs: 00000089      137
7B      get-var (3)
18      push literal(0)
91      get-path (1)
19      push literal(1)
81      make-frame (1)
1A      push literal(2)
29      call symbol(1)
A4      set-var (4)
7B      get-var (3)
7C      get-var (4)
7B      get-var (3)
1B      push literal(3)
3A      send receiver(2)
 0      pop
7C      get-var (4)
 2      return