home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
86xx
/
8604.d64
/
taktzyklen.src
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
2KB
|
79 lines
100 SYS9*4096
110 .OPT OO
120 ;
130 ;
140 ; TAKTZYKLEN EINES
150 ; MASCHINENPROGRAMMS MESSEN
160 ;
170 ;
180 ; VON MARK RICHTERS
190 ; ALLERSTR.4
200 ; 2806 OYTEN
210 ; TEL. 04207/1870
220 ;
230 ;
240 *=$C000
250 ;
260 FAC =$62 ;FLIESSKOMMA-AKKU
270 FRMNUM =$AD8A ;AUSDRUCK HOLEN
280 CHKCOM =$AEFD ;AUF KOMMA PRUEFEN
290 GETADR =$B7F7 ;2-BYTE INTEGER
300 VICCTRL =$D011 ;REG. FUER BS AUS
310 RASTER =$D012 ;RASTER-ZEILE
320 TIMER =$DD04 ;TIMER A LO-BYTE
330 CRA =$DD0E ;TIMER A CONTROL
340 CRB =$DD0F ;TIMER B CONTROL
350 ;---------------
360 JSR CHKCOM ;STARTADRESSE DER
370 JSR FRMNUM ;ZU MESSENDEN
380 JSR GETADR ;ROUTINE HOLEN
390 STY JSUBR+1 ;UND ALS SPRUNG-
400 STA JSUBR+2 ;ADRESSE SPEICHERN
410 ;
420 SEI ;IRQ SPERREN
430 LDA #%00001011 ;BILDSCHIRM AUS
440 STA VICCTRL
450 WAIT LDA RASTER ;WARTEN BIS BILD-
460 BNE WAIT ;SCHIRM GANZ AUS
470 ;
480 LDX #3 ;BEIDE TIMER AUF
490 LDA #$FF ;MAXIMALWERT
500 SETTIMER STA TIMER,X
510 DEX
520 BPL SETTIMER
530 ;
540 LDA #%00010001 ;TIMER KOPPELN,
550 LDX #%01010001 ;LADEN UND STARTEN
560 STX CRB
570 STA CRA
580 ;---------------
590 JSUBR JSR $FFFF ;SPRUNG AUF ROUTINE
600 ;---------------
610 LDY #0 ;BEIDE TIMER STOP
620 STY CRA
630 STY CRB
640 LDA #%00011011 ;BILDSCHIRM WIEDER
650 STA VICCTRL ;AN
660 CLI ;IRQ WIEDER FREI-
670 ;
680 SEC ;4 TIMER-BYTES
690 LDA TIMER ;UMRECHNEN
700 EOR #$FF ;FUER AUFRUF BE-
710 SBC #11 ;NOETIGTE ZYKLEN
720 STA FAC+3 ;ABZIEHEN
730 LDX #3 ;UND DIE RESTLICHEN
740 ;
750 L1 LDA TIMER+1,Y;3 TIMER-WERTE
760 EOR #$FF ;ANPASSEN
770 SBC #0
780 STA FAC-1,X
790 INY
800 DEX
810 BNE L1
820 ;
830 SEC
840 TXA ;4 BYTE WERTEN
850 LDX #$A0 ;OHNE VORZEICHEN
860 JSR $BC4F ;IN FLIESSKOMMAZAHL
870 JMP $BDD7 ;FAC AUSGEBEN/RTS