[Coco] Mass flasher user input pls
Bill Pierce
ooogalapasooo at aol.com
Fri Nov 3 19:42:52 EDT 2017
As an addendum to my previous post, VIP is probably not "position independent" and would have to be loaded to an exact location, then the roms restored...
Bill Pierce
"Charlie stole the handle, and the train it won't stop going, no way to slow down!" - Ian Anderson - Jethro Tull
My Music from the Tandy/Radio Shack Color Computer 2 & 3
https://sites.google.com/site/dabarnstudio/
Co-Contributor, Co-Editor for CocoPedia
http://www.cocopedia.com/wiki/index.php/Main_Page
E-Mail: ooogalapasooo at aol.com
-----Original Message-----
From: Bill Pierce via Coco <coco at maltedmedia.com>
To: coco <coco at maltedmedia.com>
Cc: Bill Pierce <ooogalapasooo at aol.com>
Sent: Fri, Nov 3, 2017 7:40 pm
Subject: Re: [Coco] Mass flasher user input pls
The problem with making VIP Library a rom is that (for the most part) they are disk programs, in that they use the DECB rom and possibly the CB & ECB roms. I don't think they would work in rom without major modifications. Bill Pierce"Charlie stole the handle, and the train it won't stop going, no way to slow down!" - Ian Anderson - Jethro TullMy Music from the Tandy/Radio Shack Color Computer 2 & 3https://sites.google.com/site/dabarnstudio/Co-Contributor, Co-Editor for CocoPediahttp://www.cocopedia.com/wiki/index.php/Main_PageE-Mail: ooogalapasooo at aol.com -----Original Message-----From: Barry Nelson <barry.nelson at amobiledevice.com>To: coco <coco at maltedmedia.com>Sent: Fri, Nov 3, 2017 6:16 pmSubject: [Coco] Mass flasher user input plsBy prepending the program below in front of any bin file, including the bin headers, you can turn almost any bin into a bank switched rom that can be flashed into a CoCo Flash. :00001 ORG $C000 02DD :00002 ADDRSS EQU $02DD RAM LOCATION LOADERC000 308C11 :00003 LOADER LEAX STARTLD,PCR Setup to copy to RAMC003 108E02DD :00004 LDY #ADDRSS DestinationC007 A680 :00005 RAMCPY LDA ,X+C009 A7A0 :00006 STA ,Y+C00B 108C0342 :00007 CMPY #ADDRSS+LDEND-STARTLDC00F 2FF6 :00008 BLE RAMCPYC011 7E02DD :00009 JMP ADDRSSC014 4F :00010 STARTLD CLRAC015 B7FF40 :00011 STA $FF40 SET ROM BANK TO 0C018 A78C5D :00012 STA BANKN,PCR :00013 * THIS SUBROUTINE STORES A ZEROS AT $C000 IN RAM :00014 * THIS IS NEEDED FOR A COCO 3C01B B7FFDF :00015 STA $FFDFC01E 8EC000 :00016 LDX #$C000C021 A780 :00017 CLRLOOP STA ,X+C023 8CC0FF :00018 CMPX #$C0FFC026 2FF9 :00019 BLE CLRLOOPC028 B7FFDE :00020 STA $FFDE :00021 * Now setup basicC02B 8655 :00022 LDA #85 SET WARM RESET C02D 9771 :00023 STA 113 C02F CC80C0 :00024 LDD #32960 SET EXTENDED BASIC RESET VECTOR C032 DD72 :00025 STD 114 C034 BDB95C :00026 JSR 47452 SET UP PARAMETERS FOR BASIC C037 8635 :00027 LDA #53 RESTORE INTERRUPTS C039 B7FF03 :00028 STA 65283 THAT ARE C03C 8634 :00029 LDA #52 DISABLED ON C03E B7FF23 :00030 STA 65315 CARTRIDGE AUTO START C041 3440 :00031 PSHS UC043 CEC079 :00032 BASIN LDU #BINLOD+$8000C046 10AE43 :00033 LDY 3,U TARGET ADDRESSC049 3045 :00034 LEAX 5,U START OF MLC04B EC41 :00035 LDD 1,U LENGTHC04D E343 :00036 ADDD 3,U CALCULATE END ADDRESSC04F 3540 :00037 PULS UC051 FD02DD :00038 STD 733 STORE END ADDRESSC054 A680 :00039 MLCOPY LDA ,X+ COPY ML PROGRAM TO RAMC056 A7A0 :00040 STA ,Y+C058 8CFE00 :00041 CMPX #$FE00C05B 2D0D :00042 BLT NOTNXTC05D A68C18 :00043 LDA BANKN,PCRC060 4C :00044 INCAC061 A78C14 :00045 STA BANKN,PCR CHANGE TO NEXT ROM BANKC064 B7FF40 :00046 STA $FF40 SET ROM BANK NUMBERC067 8EC000 :00047 LDX #$C000 START AGAIN AT BEGINING OF ROMC06A 10BC02DD :00048 NOTNXT CMPY 733C06E 2DE4 :00049 BLT MLCOPYC070 10AE03 :00050 LDY 3,X GET EXEC ADDRESSC073 4F :00051 CLRAC074 9770 :00052 STA 112 SET CONSOLE IN BUFFER FLAG C076 6EA4 :00053 JMP ,YC078 00 :00054 BANKN FCB 0 C079 :00055 LDEND EQU * C079 :00056 BINLOD EQU * :00057 END LOADER-- Coco mailing listCoco at maltedmedia.comhttps://pairlist5.pair.net/mailman/listinfo/coco-- Coco mailing listCoco at maltedmedia.comhttps://pairlist5.pair.net/mailman/listinfo/coco
More information about the Coco
mailing list