CBM GEOS programming 8-bit only
Posted: Fri May 02, 2014 8:33 pm
I have been into GEOS OS for my C64's and C128's for 16 years, about 4 years ago I finally decided to try to start learning the
6502 ML, and then try to learn the CBM GEOS programming. GEOS uses its own "unique" routines which are a little hard to understand.
I dont know if anybody here for the CBM64 or CBM128 back in 1998 there was a much needed upgrade of GEOS 2.0 named:
Wheels OS for both the C64 and C128. Wheels was really improved with a lot better drivers and routines, but works better with the
later GEOS V2.0 upgrades (mainly to Geowrite and Geopaint etc). Wheels was written by a mechanic (hence the creative name). But I am
witholding the Authors name, hes rather grumpy:P
Some may have heard of the late: Creative Micro Design's, their last project in both 1996 and 1997 was the:
CMD Super CPU, this is a processor acceleration cartridge that uses the WDC 65C816S 16-bit processor, in the CBM cirucuit this runs at
20 MHZ, kind of comparable to a 386 PC, but for an old Commodore that is not bad.
The Super CPU is really good with GEOS/Wheels beings this is a graphical OS, the SCPU really breathed a new life into using GEOS and Wheels,
as far as displaying graphics faster, typing on the keyboard is faster etc.
There was the original Geo Programmer package that was written in about 1987 or so, but the Assembler had bugs with the Opp codes in
some way, so in about 1999 the Writer of Wheels OS, rewrote a better upgrade to fix all of the GeoProgrammer bugs called:
Concept at least fixed every single bug in GeoProgrammer, then this programmer went one step further because of the CMD Super CPU
and wrote: Concept+ that is compatible with the Super CPU and will support both:
8-bit code and 16-bit code.
Of course this upgrade still uses the same assembler and linker, but has no debugger, (yet).
My Wheels application Im only using 8-bit code
In both GEOS/Wheels programming, you are only allowed a minimum of 20K System Ram to code any application etc.
My project which is at Beta 1.0 has used up all of this system Ram. In GEOS/Wheels there is a way to pack all routines using
these 2 GEOS macros:
LoadW and LoadB (GEOS/Wheels specific routines NOT standard ML routines)
I was hoping there may be a veteran GEOS programmer here that might be able to help me to learn how to pack code, I assume
the LoadW and LoadB macros are used and what I barely understand about this procedure, I guess you have to shorten the routines etc,
something Im really green with using ML and GEOS code.
Wheels also has more upgraded up to date routines than GEOS did, but the author of Wheels never did release the needed routines.
So if there are any suggestions or someone that has done any GEOS programming I sure could use some help.
Thank you.
6502 ML, and then try to learn the CBM GEOS programming. GEOS uses its own "unique" routines which are a little hard to understand.
I dont know if anybody here for the CBM64 or CBM128 back in 1998 there was a much needed upgrade of GEOS 2.0 named:
Wheels OS for both the C64 and C128. Wheels was really improved with a lot better drivers and routines, but works better with the
later GEOS V2.0 upgrades (mainly to Geowrite and Geopaint etc). Wheels was written by a mechanic (hence the creative name). But I am
witholding the Authors name, hes rather grumpy:P
Some may have heard of the late: Creative Micro Design's, their last project in both 1996 and 1997 was the:
CMD Super CPU, this is a processor acceleration cartridge that uses the WDC 65C816S 16-bit processor, in the CBM cirucuit this runs at
20 MHZ, kind of comparable to a 386 PC, but for an old Commodore that is not bad.
The Super CPU is really good with GEOS/Wheels beings this is a graphical OS, the SCPU really breathed a new life into using GEOS and Wheels,
as far as displaying graphics faster, typing on the keyboard is faster etc.
There was the original Geo Programmer package that was written in about 1987 or so, but the Assembler had bugs with the Opp codes in
some way, so in about 1999 the Writer of Wheels OS, rewrote a better upgrade to fix all of the GeoProgrammer bugs called:
Concept at least fixed every single bug in GeoProgrammer, then this programmer went one step further because of the CMD Super CPU
and wrote: Concept+ that is compatible with the Super CPU and will support both:
8-bit code and 16-bit code.
Of course this upgrade still uses the same assembler and linker, but has no debugger, (yet).
My Wheels application Im only using 8-bit code
In both GEOS/Wheels programming, you are only allowed a minimum of 20K System Ram to code any application etc.
My project which is at Beta 1.0 has used up all of this system Ram. In GEOS/Wheels there is a way to pack all routines using
these 2 GEOS macros:
LoadW and LoadB (GEOS/Wheels specific routines NOT standard ML routines)
I was hoping there may be a veteran GEOS programmer here that might be able to help me to learn how to pack code, I assume
the LoadW and LoadB macros are used and what I barely understand about this procedure, I guess you have to shorten the routines etc,
something Im really green with using ML and GEOS code.
Wheels also has more upgraded up to date routines than GEOS did, but the author of Wheels never did release the needed routines.
So if there are any suggestions or someone that has done any GEOS programming I sure could use some help.
Thank you.