Add Disk2 LSS ROM

This commit is contained in:
tomcw 2023-10-31 21:01:37 +00:00
parent 0f29d1ca2e
commit 572fcbf1d5
5 changed files with 75 additions and 0 deletions

65
resource/341-0028-a.rom Normal file
View File

@ -0,0 +1,65 @@
Ш
99;;8(
99;;-Ш8H
(H(H(H(H-H8H
(H(H(H(HШШШШ
XxXxXxXxXxXx
XxXxXxXxШШШШ
hh€hh€h€h€
hh€hh€ШНШШ
<EFBFBD><EFBFBD><EFBFBD>»<EFBFBD>»<EFBFBD>Ѕ<EFBFBD>ё
<EFBFBD><EFBFBD><EFBFBD>»<EFBFBD>»ШЩШШ
ЁИЁИЁИЁИ)YЁИ
ЁИЁИЁИЁИЩэШш
ШшШшШшШшЩэ ш
ШшШшШшШшШЭиа
и€ии€иа
и€ии€и

View File

@ -354,6 +354,7 @@ IDR_PRAVETS_8C_ROM ROM "Pravets8C.rom"
IDR_TK3000_2E_ROM ROM "TK3000e.rom"
IDR_BASE_64A_ROM ROM "Base64A.rom"
IDR_FREEZES_F8_ROM ROM "FREEZES_NON-AUTOSTART_F8_ROM.rom"
IDR_DISK2_341_0028_A ROM "341-0028-a.rom"
/////////////////////////////////////////////////////////////////////////////
//

View File

@ -52,6 +52,7 @@
#define IDR_APPLE2_JPLUS_VIDEO_ROM 152
#define IDR_BASE_64A_ROM 153
#define IDR_BASE64A_VIDEO_ROM 154
#define IDR_DISK2_341_0028_A 155
#define IDC_KEYB_BUFFER_ENABLE 1005
#define IDC_SAVESTATE 1006
#define IDC_SAVESTATE_ON_EXIT 1007

View File

@ -2376,6 +2376,11 @@ void Disk2InterfaceCard::InitializeIO(LPBYTE pCxRomPeripheral)
res = GetFirmware(IDR_DISK2_16SECTOR_FW, m_16SectorFirmware);
_ASSERT(res);
BYTE* pData = GetFrame().GetResource(IDR_DISK2_341_0028_A, "ROM", DISK2_LSS_SIZE);
_ASSERT(pData);
if (pData)
memcpy(m_16SectorLSSROM, pData, DISK2_LSS_SIZE);
// Note: We used to disable the track stepping delay in the Disk II controller firmware by
// patching $C64C with $A9,$00,$EA. Now not doing this since:
// . Authentic Speed should be authentic

View File

@ -269,6 +269,9 @@ private:
bool m_is13SectorFirmware;
bool m_force13SectorFirmware;
static const UINT DISK2_LSS_SIZE = 256;
BYTE m_16SectorLSSROM[DISK2_LSS_SIZE];
WORD m_currDrive;
FloppyDrive m_floppyDrive[NUM_DRIVES];
BYTE m_floppyLatch;