On my 600D, the first column of video seems to start 3 columns over from where the same first column does on the 600B. Like below:
Code: Select all
600B:
D/C/W/M?
600D:
D/C/W/M?
Code: Select all
600B:
D/C/W/M?
600D:
D/C/W/M?
No, that doesn't sound right. The ROM was the same as on the 600B, so there is nothing in the code that would change the screen mode.If I recall correctly, 48 char mode will survive a reset, but not a cold start.
Ah, okay. I think I see where we are not on the same page. Yes, a reset will change the the POKE back to the 24 char mode. However, just doing the poke by itself will not make the 48-char mode work right. The lines will not fill with characters in a normal fashion. You also need the driver code to be loaded otherwise there will be gaps in the text lines and the sides of the screen will 'flip' around as the lines scroll. That code will be wiped out with a cold start.bxdanny wrote:When OSI sold the C1P Series II systems, using the 600 Rev. D board, they had the same SYN600 ROM that the earlier C1P systems had, which means there was no support of any kind in ROM for 48-character mode, or for writing to the port (at $D800) that controlled which mode the system was in. You should be able to switch the hardware into 48-character mode with the command POKE 55296,1 and then see if it switches back on reset; I'm pretty sure now that it will. Probably the reset line is routed to a flip-flop or similar circuit that controls which mode the screen is in.