Org-ASM Home PageThe Microprocessor Integrated Development System for the Macintoshfrom the Desktop of Graham Hinton Last updated: 06 June 2006 Page Index:
Org-ASM AssemblerThis is a set of Tools, Scripts and Files that will turn a Macintosh into an IDE for any microprocessor, now or in the future. Other software will be required too, mainly the Macintosh Programmers Workshop which is now available FREE from Apple. A smaller system could be configured with just the ToolServer (under OS 9) and using BBEdit or CodeWarrior as the Shell. Org-ASM is based on the popular DOS Cross Assembler TASM which uses external files to define the microprocessor type. This has been ported to the Macintosh as an MPW Tool and given a GUI front end like this:
Any TASM files from other platforms (Unix, PC or Atari) may be brought over and used without editing. TASM also has definable directives that make it easy to port work done under other assemblers to it with the minimum of work. Startup files are provided for both MPW and BBEdit to customise the environment and menus for a fully integrated development system. To complete the package an EPROM Programmer downloader is included written for the ubiquitous Dataman S3 and S4 Programmers:
This is an MPW Script that uses the HexSIO Tool for full control of the Modem and Printer serial ports
from within the shell.
It may be easily edited to support other Device Programmers as long as the serial commands are known.
Please read the 'Read Me' file carefully as it contains instructions for the exact placement of all files and how to make the necessary changes to match the pathnames on your computer. The package contains everything needed for a Macintosh IDE except the Shell to run it under. Tables are provided for the following microprocessor families:
Information to create your own tables may be obtained by paying the TASM shareware fee, see The TASM Home Page for this and other information. Additional Macintosh Version FAQs
Q: What performance can be expected?
Many factors may effect these speeds including the table type and hardware and system software variations. The PPC version runs up to twice the speed of its 68k counterpart on large projects, but may run slightly slower on very small ones (like the test files provided). In practise the difference is only a matter of seconds for a full 32K EPROM.
Q: What compiler is used to build the released version of TASM?
Q: What are the Macintosh version specifications?
Needless to say, running this on the Macintosh is a lot less painful than trying to use a PC.
Q: What are the minimum system requirements to run Org-ASM?
In other words not a lot and virtually any Macintosh bought in the last ten years would be adequate. The Org-ASM Tool is only 158Kb in size.
Q: Will Org-ASM run under OS X? Other MPW Tools for Microprocessor DevelopmentMultiSIOThis MPW Tool provides full support for using extra serial ports, such as the MegaWolf Romulus and Remus PCI cards and the similar Keyspan ProSX and range of USB adapters, at rates up to 230kBd.
Squirt is an MPW Script with a Commando that uses MultiSIO to send files to any of ten serial ports.
MultiSIO does not have a Commando, but various Scripts may be written to perform different data
transfer functions. Download MultiSIO Package - msiopackage.sit.hqx (49K) Hex2ROMThis MPW Tool allows Intel Hex files to be manipulated within a 64K memory image. It will load and overlay several files at once or in multiple passes. Complex mappings may be scripted for constructing ROMs that are paged with the code placed at different addresses from where it will be run. Also useful for preparing sets of ROM dumps for use with dZ80.
The IMAGE.ROM output file uses Environment Variables to specify its Creator/Type so that it will open your favourite Hex editor. The default is HexEdit 1.2. dZ80 DisassemblerdZ80 is ported from the DOS/Windows95 version 1.31 written by Mark Incley, but with several bug fixes and enhancements over the Windows version. This will disassemble Z80 and Z180 code up to the full 64K address space with many features to cope with ROM offsets and data areas.
Click to see examples of dZ80 output listings. To compliment dZ80 there is a BitMap Tool to ease the task of defining code and data areas. This may be done as a series of overlays as the disassembly proceeds.
Download dZ80, Hex2Rom & BitMap Package - dz80package.sit.hqx (107K) Contributed ToolsHEX - 680x0 Code Resource ConverterHex is an MPW tool which will convert a given Macintosh Code Resource into a form suitable for downloading to an EPROM programmer, emulator or any other target which supports one of the common ASCII hex formats. It was developed in order to allow the Macintosh to be used for cross-development for embedded 680x0 applications.
Download Hex Tool and sources - hex.sea.hqx (41K) Macintosh Programmers Workshop
|