[Coco] Phoenix IDE update

Roger Taylor operator at coco3.com
Sun May 22 17:31:30 EDT 2011


Anbody here into customizing the Disk BASIC 1.1 ROM, or any other 
ROM?  Phoenix now has this automated in a way that all you have to do 
is load up your source code that does the patching, and in the right 
sidebar for the file properties, click Functions and you'll see a 
drop-down checkbox list of formalized command-line switch names for CCASM:

Show Listing
Show Symbols
Show All Symbols
Multi-Record LOADM
SIngle Record LOADM
Variable Sized ROM
8K ROM
16K ROM
32K ROM   <-- good foe building Vectrex games like the included 
OmegaChase project!!
...
Projector-3 CODEC (makes a variable-sized read-only type file, can't 
be LOADMed)
Patched Disk BASIC 1.1 ROM (outputs newdecb.rom and newdecb.mp)

These formal names take the mystery out of using raw switches like 
-l  -s  -sa , etc.  Why remember those when you can just put a check 
next to the English name for the function.  Not only does CCASM have 
these settings built-in but many other builders (cross assemblers, 
compilers) will also define switches in this manner.

Anyway. most ROM patching source code is a LOADMable file that tells 
the loader (like LOADM in Disk BASIC) where to overwrite certain 
portions of the ROM.  On a CoCo 3, you might be able to LOADM some 
DOS patchers and have them work right away.  For more complex patches 
like those that replace DSKCOM and so forth, direct loading is a 
no-no and will certainly crash the CoCo.  Instead, you'll want to 
replace the actual ROM in the device.

CCASM can take the patch source code and merge it with a built-in 
copy of DECB11.ROM and output NEWDECB.ROM with the changes 
made.  This is how I'm working on the CoCoNet ROM now.  What used to 
be a painful process is now done AND emulated in one click.  In fact, 
a file is generated that can be loaded into the MPROM Disto EPROM 
burner software (newdecb.mp) for burning.

I'm working to put as many of these types of automated builds into 
Phoenix for CoCo development.

This is the sweetest CoCo development system you will ever, ever, 
ever, eeevvvver see.

-- 
~ Roger Taylor




More information about the Coco mailing list