Computer model (65532) (65534) (53296) (53312)^ (44)* BASIC ===================================================================================================== Commodore 64 226 72 255 0 2.1 Commodore 64DTV 226 72 255 255 2.1 Commodore SX-64 226 72 255 !67 2.1 Commodore 128 1MHz 61 23 252 7.0 Commodore 128 2Mhz 61 23 253 7.0 Commodore 128 40 col. 61 23 252 #0 7.0 Commodore 128 80 col. 61 23 252 #128 7.0 Commodore 128 mode C64 226 72 252 2.1 Commodore 65 40 col. ? ? ? 0 !255 #128 0 10.0 Commodore 65 80 col. ? ? ? 0 !255 #0 0 10.0 Commodore 65 mode C64 184 72 - 0 !4 #13 8 2.2 Commodore 264 246 255 255 $ " 3.5 Commodore 364 246 255 255 " 3.5 Commodore 16/116 246 255 255 +$ " 3.5 Commodore 232 246 255 255 % " 3.5 Commodore 264/364 246 255 255 " 3.5 Commodore Plus/4 246 255 0 ~ " 3.5 Commodore VIC20 no exp. 34 114 133 16' 2.1 Commodore VIC20 +3kB 34 114 133 4' 2.1 Commodore VIC20 +8kB up 34 114 133 18' 2.1 ----------------------------------------------------------------------------------------------------- Commodore CBM-II 151 214 32 4.0 Commodore PET2001 56 107 0 4.0 Commodore PET3032 209 27 46 4.0 Commodore PET4032 & 22 66 96 4.0 Commodore PET8032 & 22 66 96 4.0 Commodore PET8096 & 22 66 96 4.0 Commodore PET8296 & 22 66 96 4.0 Commodore SuperPET & 22 66 96 4.0 ===================================================================================================== PET 2001 Series 107 PET 2001 above CBM 3001 Series 27 PET 3032 above CBM 4001 Series 66 PET 4032/8032/8096/8296/SuperPET above P500 / CBM 510 229 N/A above CBM 600/700 Series 214 CBM-II above ?16/116/+4? 179 above equals 255 ----------------------------------------------------------------------------------------------------- C65.910111.65 213 D5 177 B1 100 64 0^0!255(0-0-FF) 0 00 #40=128/80=0 (80/0) C65.910111.64 184 B8 72 48 0 00 0^0!4(0-0-4) 8 08 #13 (0D) C65.910429.65 153 99 106 6A 36 24 0^0!255(0-0-FF) 0 00 #40=128/80=0 (80/0) C65.910429.64 184 B8 72 48 0 00 0^0!4(0-0-4) 8 08 #13 (0D) M65.911001.65 179 B3 132 84 100 64 80^80!255(50-50-FF) 0 00 #40=128/80=0 (80/0) M65.911001.64 184 B8 72 48 1 01 0^0!4(0-0-4) 8 08 #13 (0D) ===================================================================================================== Commodore 65 $D031 (53297) OR 64 = FAST/SLOW mode (3,5/1,02 MHz): 0 = SLOW / <> 0 = FAST $D030 (53296).0 in C64 mode = C128 2MHz mode emulation ----------------------------------------------------------------------------------------------------- ^Commodore 64/ Commodore 64DTV: POKE53311,1:?PEEK(53312):POKE53311,0 !Commodore 64/ Commodore SX-64: ?PEEK(65408) - OS type 67=SX-64 / 170=ROM1 / 0=ROM2(C64C) / 3=ROM3(C64G) / 8=C65 mode 64 #Commodore 128 active screen: ?PEEK(215) +Commodore 16 RAM: POKE20480,128:POKE4096,64:IFPEEK(20480)=64 = 16kB RAM %Commodore 232 RAM: POKE36864,128:POKE4096,64:IFPEEK(36864)=64 = 32kB RAM ~Commodore 364: IFPEEK(1332)=253 AND IFPEEK(1525)=0 THEN Basic var. RDY= -1(Speech present), 0(not present) *Commodore VIC20 RAM expansion: ?PEEK(44) 'don't use POKE 44 - rewrites value "Commodore 16/116/232/264/364/+4: IFPEEK(1332)= 63=16K / 127=32K / 253=64K (RAM size) $Commodore 16/116/264: IFPEEK(1525)=162 - 3+1 installed / =0 - not installed (16/116 and maybe 264) &Commodore PET series equals Recognized: C64 C64DTV SX-64 C128 C128 mode 64 C65 mode 64 C16/116 C232 C264 C364 C+4 VIC20 no expansion VIC20 3kB expansion VIC20 8kB and up expansion ------- CBM-II PET2001 PET3032 PET4032/8032/8096/8296/SuperPET ------- c128test: LDA #$CC STA $D030 LDA $D030 CMP #$FC BEQ c128 also in C64 mode JMP c64 real CREATE TEST OF THESE COMPUTERS ------------------------------ 64C, 64 OLD, Drean, GS, PET64, Japanese, Ultimax (VIC10), their TV norms C128 flat, C128D, Drean 128, their TV-norms C16 between C116 C264 between V364 TED Series TV norms, 7501 or 8501 CPU, Drean 16 VIC20, VIC1001, their TV norms SuperCPU JiffyDOS - from SCPU and Kernal or SCPU only or Kernal only