Commodore Secrets

Commodore Secrets


Product: Any Commodore 8-bit computer
will crash the BASIC.

Product: Commodore PET, Vic20, 64, but not the 128
crashes the BASIC. The Commodore 64 sometimes reports ?SYNTAX ERROR instead.
This bug was explained in the Transactor magazine, Vol. 6, No. 1. Here you can find a summary of the article contributed by Todd S. Elliott.

Product: Commodore 128
To get the credits and anti-war message you just need to type:
SYS 32800,123,45,6

To get another hidden message, go to the ML monitor and type:
m f63f5 f640b

Product: Commodore 1571 Disk Drive (DOS 3)
The following BASIC 2 program displays the software and hardware credits and a date.
10 dv=8:sa=32770:n=46:rem device number, starting address, number of bytes
20 st$="":open1,dv,15,"m-r"+chr$(sa-int(sa/256)*256))+chr$(sa/256)+chr$(n)
30 fori=1ton:get#1,by$:st$=st$+by$:printasc(by$);:next:close1
40 print:printst$

Product: Commodore 1581 Disk Drive
error = $ff3f
org $3000
lda #$79 OR lda #$7a
jmp error

The two messages are listed in the 1581 dos reference guide as:
Software by David Siracusa. Hardware by Greg Berlin
Dedicated to my wife Lisa
Here is a program to illustrate the messages:
10 open15,9,15:n$="m-w":m$=""
20 fori=0to3:reada:n$=n$+chr$(a):next
30 fori=0to2:reada:m$=m$+chr$(a):next
40 print#15,n$chr$(121)m$:print#15,"m-e"chr$(0)chr$(3)
50 get#15,a$:printa$;:ifst=0goto50
60 print#15,n$chr$(122)m$:print#15,"m-e"chr$(0)chr$(3)
70 get#15,a$:printa$;:ifst=0goto70
80 data0,3,5,169
90 data76,63,255


Marko Mäkelä (Marko.Makela@HUT.FI)