+ // These are //e locations
+ else if (addr == 0xC011)
+ {
+#ifdef SOFT_SWITCH_DEBUGGING
+WriteLog("RDBANK2 (read)\n");
+#endif
+ return (visibleBank == LC_BANK_2 ? 0x80 : 0x00);
+ }
+ else if (addr == 0xC012)
+ {
+#ifdef SOFT_SWITCH_DEBUGGING
+WriteLog("RDLCRAM (read)\n");
+#endif
+ return (readRAM ? 0x80 : 0x00);
+ }
+ else if (addr == 0xC013)
+ {
+#ifdef SOFT_SWITCH_DEBUGGING
+WriteLog("RAMRD (read)\n");
+#endif
+ return (ramrd ? 0x80 : 0x00);
+ }
+ else if (addr == 0xC014)
+ {
+#ifdef SOFT_SWITCH_DEBUGGING
+WriteLog("RAMWRT (read)\n");
+#endif
+ return (ramwrt ? 0x80 : 0x00);
+ }
+ else if (addr == 0xC015)
+ {
+#ifdef SOFT_SWITCH_DEBUGGING
+WriteLog("SLOTCXROM (read)\n");
+#endif
+ return (slotCXROM ? 0x80 : 0x00);
+ }
+ else if (addr == 0xC016)
+ {
+#ifdef SOFT_SWITCH_DEBUGGING
+WriteLog("ALTZP (read)\n");
+#endif
+ return (altzp ? 0x80 : 0x00);
+ }
+ else if (addr == 0xC017)
+ {
+#ifdef SOFT_SWITCH_DEBUGGING
+WriteLog("SLOTC3ROM (read)\n");
+#endif
+ return (slotC3ROM ? 0x80 : 0x00);
+ }
+ else if (addr == 0xC018)
+ {
+#ifdef SOFT_SWITCH_DEBUGGING
+WriteLog("80STORE (read)\n");
+#endif
+ return (store80Mode ? 0x80 : 0x00);
+ }
+ else if (addr == 0xC019)
+ {
+#ifdef SOFT_SWITCH_DEBUGGING
+WriteLog("VBL (read)\n");
+#endif
+// NB: The doco suggests that this signal goes LOW when in the VBI.
+// Which means that we need to control this by counting lines somewhere.
+ return (vbl ? 0x80 : 0x00);
+ }
+ else if (addr == 0xC01A)
+ {
+#ifdef SOFT_SWITCH_DEBUGGING
+WriteLog("TEXT (read)\n");
+#endif
+ return (textMode ? 0x80 : 0x00);
+ }
+ else if (addr == 0xC01B)
+ {
+#ifdef SOFT_SWITCH_DEBUGGING
+WriteLog("MIXED (read)\n");
+#endif
+ return (mixedMode ? 0x80 : 0x00);
+ }
+ else if (addr == 0xC01C)
+ {
+#ifdef SOFT_SWITCH_DEBUGGING
+WriteLog("PAGE2 (read)\n");
+#endif
+ return (displayPage2 ? 0x80 : 0x00);
+ }
+ else if (addr == 0xC01D)
+ {
+#ifdef SOFT_SWITCH_DEBUGGING
+WriteLog("HIRES (read)\n");
+#endif
+ return (hiRes ? 0x80 : 0x00);
+ }
+ else if (addr == 0xC01E)
+ {
+#ifdef SOFT_SWITCH_DEBUGGING
+WriteLog("ALTCHARSET (read)\n");
+#endif
+ return (alternateCharset ? 0x80 : 0x00);
+ }
+ else if (addr == 0xC01F)
+ {
+#ifdef SOFT_SWITCH_DEBUGGING
+WriteLog("80COL (read)\n");
+#endif
+ return (col80Mode ? 0x80 : 0x00);
+ }