home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
robot-pd
/
19306.ZIP
/
19306B.DSK
/
#nonmove.ras
< prev
next >
Wrap
Text File
|
1998-02-03
|
2KB
|
43 lines
org &4000
nolist
LD HL,&C9FB ; Opcodes f}r "EI" und "RET"
LD (&38),HL ; Interrupt an &38 abfangen
EI ; Interrupt freigeben
frame LD B,&F5
IN A,(C)
RRA
JR NC,frame ; auf Frame Fly Back warten
HALT
HALT
HALT ; warten, bis wir in der Bildschirmmitte sind
DEFS 23 ; nochmal kurz warten, damit die Farbumschaltung
; im unsichtbaren Bereich ist
begin LD HL,tab ; Adresse der Farbtabelle nach HL
LD B,40 ; 40 Zeilen nacheinander rastern
loop PUSH BC ; Schleifenz{hler (anfangs 40) "retten"
LD A,(HL) ; Farbwert aus Farbtabelle laden
LD B,&7F ; Partadresse Gate Array
LD C,0 ; Ink 0
LD D,16 ; Border (= 16)
OUT (C),C ; Ink 0 anw{hlen
OUT (C),A ; Farbwert }ber/ausgeben
OUT (C),D ; Border anw{hlen
OUT (C),A ; Farbwert }ber/ausgeben
INC HL ; Farbtabellenadresse erh|hen (f}r n{chsten Wert)
DEFS 27 ; warten, bis der Elektronenstrahl die Zeile
; vollgeschrieben hat
POP BC ; Schleifenz{hler restaurieren
DJNZ loop ; Schleifenz{hler dekrementieren, und das ganze f}r
; die n{chste Zeile noch einmal!
JP frame ; wenn fertig mit den 40 Zeilen,
; dann wieder auf Frame Fly warten
tab DB 68,84,68,68,85,68,85,85,87,85,87,87,83,87,83,83,75,83,75,75
DB 75,74,75,74,74,78,74,78,78,76,78,76,76,92,76,92,92,84,92,84
; Hardwarefarbtabelle, letzter Wert (84): schwarz
; (ab dem Ende des Rasters, und bis zum Anfang auch)
; Interrupt an &38 abfangen
EI ; Interrupt freigeben