Make your own free website on Tripod.com

APPLE II multiple program switcher.

This program allows you to configure a 128k apple II or a Ramworks 
RAM card to do the following:

* run multiple apple II's on the same machine

Each 64k bank is setup with "ProDOS" and includes a small
program to switch between each bank.  

January 2007:

Prodos is working for Auxillary RAM!  Prodos remains
in MAIN RAM, so you get almost entire 64k of program
space!

What is working:
1)These MLI calls work:
    1)open
    2)close
    3)read
    4)write
2)I can get Prodos Exerciser to run after modifying
it some (remove the code that switches 80 columns off),
but executing the command BRKs the CPU...  that's 
because my MLI intercepter is being overwritten by
Exerciser relocating itself..  I need to modify the
"global page" in AUX ram!

what isn't working:

1)basic.system isn't working from aux ram..
2)text output isn't working in 40 column mode
----idea: modify CSW to point to my routine
----myroutine: switch to main with character in Accumulator,
----jsr the COUT routine, then switch back to main RAM



.

see  THIS PAGE 
for more information on how the program works.



here is example of using the program, and what it does:

boot disk
]new
]10 PRINT "MAIN RAM MACHINE"

]CALL 33560                  switch to aux ram
]NEW
]10 PRINT "AUX RAM MACHINE"

]LIST

10 PRINT "AUX RAM MACHINE"

]CAT                         this doesn't work because Basic.system isn't running!
?SYNTAX ERROR
]CALL 33560                  switch back to main ram
]LIST

10 PRINT "MAIN RAM MACHINE"

]CAT

(DISK CONTENTS DISPLAYED)

]bload test,a$2000           the file test is loaded

]CALL 33560                  switch to aux ram

]call -151

*F100g                       this calls MLI, opens and reads exerciser to $2000