home'DTV

Hardware

Software




Easter-Eggs

  • 'Alte' Easter-Eggs
Bei Wikipedia gibt es eine Liste mit Hinweisen auf Easter-Eggs. Diese beziehen sich allerdings auf die NTSC-Variante, welche sich vom Softwareumfang und auch in der Hardware unterscheidet. In der PAL-Variante wird ist z.B. Alleykat hinzu gekommen, während World Games weggefallen ist. Entsprechend ist auch die Liste nicht uneingeschränkt auf 'unsere' Variante anwendbar. Es fehlt z.B. die 'entropy'-Demo.

  • Testapplikation
Nach dem Start/Reset die beiden Tasten A und D gedrückt halten. Sobald der Screen weiß wird, loslassen. Es startet eine einfache Funktionstest- Applikation. Joystickbewegungen, Tastendrücke und der ROM-CRC werden geprüft/angezeigt.
  • Color-Fix, vgl Summer-Games-Startscreen
Ein Bestückungsfehler ist die Ursache für eine fehlerhafte Farbwiedergabe. Deshalb ist z.B. der Startscreen von Summer-Games nur sehr schlecht lesbar (weiße Schrift auf Türkishintergrund). Über eine kleine Modifikation in der Tabelle der Farbeigenschaften kann man diesen Fehler kompensieren: Dazu den DTV resetten und entsprechend der Easter-Eggs-Tipps in den Basic-Modus gehen und 'Basic Promt' starten. Dann in einer Zeile ein'lenken' und -feuern:
POKE53311,1:POKE53763,187:LOAD"DTVM*":[shift+runstop]
Wichtig ist, dass die Eingabe mit dem simulierten Shift-Run/Stop - Tastendruck abgeschlossen wird. Andernfalls würde durch die Joystick-Tastatur die Farbtabelle und damit die eingepokete Änderung wieder überschrieben werden.


Info
  •  
Programmierhinweise zum DTV-ASIC
DTVprogramming.pdf

  •  
blah fasel

  •  
Dieses einfache Beispiel kopiert per DMA-Controller 32KB aus dem ROM von (absolut) 0x1A000 in den RAM des C64-Adressraum nach 0x2000.

      
	LDA     #$01	;activate ext features
	STA     $D03F
	;wait for dma
busy:	LDA     $D31F	
	LSR     A
	BCS     busy
	;
	;src: ROM,$01A000
	LDA     #$00
	STA     $D300;low
	LDA     #$A0
	STA     $D301;mid
	LDA     #$01
	STA     $D302;high=00,memtype=rom
	;
	;dest: RAM,$2000
	LDA     #$00
	STA     $D303;low
	LDA     #$20
	STA     $D304;mid
	LDA     #$40
	STA     $D305;high=00,memtype=ram
	;
	LDA     #$01
	LDX     #$00
	STA     $D306	;src step low
	STX     $D307	;src step high
	STA     $D308	;dst step low
	STX     $D309	;dst step high
	LDA	#$00
	LDX	#$80
	STA     $D30A	;dma len low
	STX     $D30B	;dma len high
	LDA     #$0D	;dest step=pos, start dma
	STA     $D31F
	LDA     #$00	;ext features off
	STA     $D03F
	RTS      
all rights reserved. any commercial exploitation requires written permission of the respective owner unless otherwise noted. Impressum