Force enable EXT_ROM

This commit is contained in:
Florian Reitz 2020-12-21 15:12:15 +01:00
parent 27781e40f3
commit a3963a8c4c
3 changed files with 12 additions and 4 deletions

Binary file not shown.

Binary file not shown.

View File

@ -38,6 +38,7 @@ int main()
APPLE_II_SD_T* pAIISD = (APPLE_II_SD_T*)SLOT_IO_START; APPLE_II_SD_T* pAIISD = (APPLE_II_SD_T*)SLOT_IO_START;
volatile uint8* pSlotRom = SLOT_ROM_START; volatile uint8* pSlotRom = SLOT_ROM_START;
volatile uint8 dummy;
videomode(VIDEOMODE_40COL); videomode(VIDEOMODE_40COL);
clrscr(); clrscr();
@ -107,19 +108,26 @@ int main()
// enable write // enable write
pAIISD->status.pgmen = 1; pAIISD->status.pgmen = 1;
// clear 0xCFFF
*CFFF = 0;
// write to SLOTROM // write to SLOTROM
cprintf("\r\n\r\nFlashing SLOTROM: "); cprintf("\r\n\r\nFlashing SLOTROM: ");
writeChip(buffer, pSlotRom, 256); writeChip(buffer, pSlotRom, 256);
cprintf("\r\nVerifying SLOTROM: "); cprintf("\r\nVerifying SLOTROM: ");
if(verifyChip(buffer, pSlotRom, 256)) if(verifyChip(buffer, pSlotRom, 256))
{ {
// write to EXTROM // write to EXT_ROM
cprintf("\r\n\r\nFlashing EXTROM: "); cprintf("\r\n\r\nFlashing EXTROM: ");
// clear CFFF and dummy read to enable correct EXT_ROM
dummy = *CFFF;
dummy = *pSlotRom;
writeChip(buffer + 256, EXT_ROM_START, fileSize - 256); writeChip(buffer + 256, EXT_ROM_START, fileSize - 256);
cprintf("\r\nVerifying EXTROM: "); cprintf("\r\nVerifying EXTROM: ");
dummy = *CFFF;
dummy = *pSlotRom;
if(verifyChip(buffer + 256, EXT_ROM_START, fileSize - 256)) if(verifyChip(buffer + 256, EXT_ROM_START, fileSize - 256))
{ {
cprintf("\r\n\r\nFlashing finished!\n"); cprintf("\r\n\r\nFlashing finished!\n");