-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCINEMATIC.X68
129 lines (113 loc) · 2.6 KB
/
CINEMATIC.X68
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
*-----------------------------------------------------------
* Title :
* Written by :
* Date :
* Description:
*-----------------------------------------------------------
RECORD_START:
;INICIA EL GRABADO DE TECLADO EN OUTPUT.CDAT
MOVE.L #OUTCINE, -(SP)
BSR OPEN_WRITE
TST.L (SP)
BPL .NOERR
;ERROR
BRA .END
.NOERR:
MOVE.L (SP), (CFILE)
MOVE.L #RNGSEED, (IOFILEW)
MOVE.L #IOFILEW, -(SP)
MOVE.W #4, -(SP)
BSR WRITE_FILE
ADD.L #10, SP
BSET.B #7, (CINEMASTS)
CLR.L (KEY_PRESS_PLAYER) ;ELIMINAR INPUTS ACTUALES
.END:
RTS
RECORD_UPDATE:
BTST.B #7, (CINEMASTS)
BEQ .END
MOVE.W (KEY_HOLD_PLAYER), (IOFILEW) ;APROVECHA CONTINUIDAD
MOVE.L (CFILE), -(SP)
MOVE.L #IOFILEW, -(SP)
MOVE.W #2, -(SP)
BSR WRITE_FILE
ADD.L #10, SP
.END:
RTS
RECORD_END:
MOVE.W #-1, (IOFILEW)
MOVE.L (CFILE), -(SP)
MOVE.L #IOFILEW, -(SP)
MOVE.W #2, -(SP)
BSR WRITE_FILE
ADDQ.L #6, SP
BSR CLOSEFILE
ADDQ.L #4, SP
BCLR.B #7, (CINEMASTS)
MOVE.L #-1, (CFILE)
RTS
PLAYBACK_START:
;PONER PROPER ID
; 4(SP).W ID
BTST.B #6, (CINEMASTS)
BNE .END
CLR.L D0
MOVE.W 4(SP), D0
LSR.W #2, D0
LEA CINEMATICS, A0
MOVE.L (A0, D0), -(SP)
BSR OPEN_READ
TST.L (SP)
BPL .NOERR
;ERR
BRA .END
.NOERR:
MOVE.L (SP), (CFILE)
MOVE.L #IOFILEW, -(SP)
MOVE.W #4, -(SP)
BSR READ_FILE
TST.W (SP)
BMI .END ;ERR
MOVE.L (IOFILEW), (RNGVAL)
ADD.L #10, SP
BSET.B #6, (CINEMASTS)
CLR.L (KEY_PRESS_PLAYER) ;ELIMINAR INPUTS ACTUALES
.END:
RTS
PLAYBACK_UPDATE:
BTST.B #6, (CINEMASTS)
BEQ .END
MOVE.L (CFILE), -(SP)
MOVE.L #IOFILEW, -(SP)
MOVE.W #2, -(SP)
BSR READ_FILE
MOVE.W (SP)+, D0
ADDQ.L #8, SP
TST.W D0
BMI PLAYBACK_END
TST.W (IOFILEW)
CMP.W #-1, (IOFILEW) ;ESPECIFICAMENTE .1
BEQ PLAYBACK_END
MOVE.W (IOFILEW), (KEY_OVER_PLAYER)
.END:
RTS
PLAYBACK_END:
BCLR.B #6, (CINEMASTS)
MOVE.L (CFILE), -(SP)
BSR CLOSEFILE
ADDQ.L #4, SP
RTS
CMID DC.W 0 ;ID CINEMATICA ACTUAL
CFILE DC.L -1 ;DESCRIPTOR ARCHIVO
CINEMATICS DC.L OUTCINE, .CATTRACK
.CATTRACK DC.B 'DATA/CINEMATICS/ATTRACT.CDAT',0
OUTCINE DC.B 'DATA/CINEMATICS/OUTPUT.CDAT',0
CINEMASTS DC.B 0
;7 RECORD ON
;6 PLAYBACK ON
DC.W 0
RNGSEED EQU $77ABCDEF
*~Font name~Courier New~
*~Font size~10~
*~Tab type~1~
*~Tab size~4~