home *** CD-ROM | disk | FTP | other *** search
Text File | 1990-12-06 | 995 b | 85 lines | [04] ASCII Text (0x0000) |
- SEQUENCER
-
-
- INTERRUPT HANDLER:
-
-
- IF DATA READY GOTO GETDATA
-
- (NOW WE KNOW IT IS A TIMER INTERRUPT)
-
- IF FIRSTCALL (NOTE: DELETE IF DOING OVERDUB)
- RETURN
-
- INCREMENT TIME
-
- RETURN
-
-
-
- GETDATA:
-
- READ DATA
-
- IF DATA = FE (ACTIVE SENSE)
- RETURN
-
- STORE TIME
-
- IF FLAGFF - GOTO SYSEX
-
- IF DATA > 128
- NEW STATUS BYTE = DATA
- IF NEW STATUS BYTE <> STATUS
- STATUS := NEW STATUS BYTE
- STORE DATA
-
- IF DATABYTES(STATUS)= 2
- SET FLAG1
- RETURN
-
- IF DATABYTES(STATUS)=1
- SET FLAG2
- RETURN
-
- IF DATABYTES(STATUS)=FF
- SET FLAGFF
- RETURN
-
-
- IF FLAG1 - GOTO GET 1ST BYTE
-
- IF FLAG2 - GOTO GET 2ND BYTE
-
-
- GET 1ST BYTE (FLAG1=1)
- STORE DATA
- CLEAR FLAG1
- SET FLAG2
- RETURN
-
- GET 2ND BYTE (FLAG2=1)
- STORE DATA
- CLEAR FLAG2
- SET FLAG1
- TIME=0
- RETURN
-
-
-
- SYSEX (FLAGF0=1)
- STORE DATA
- IF DATA = F7
- FLAGFF=0
- RETURN
-
-
-
- F0:FF F8:0
- F1:0 F9:0
- F2:2 FA:0
- F3:1 FB:0
- F4:0 FC:0
- F5:0 FD:0
- F6:0 FE:0
- F7:FF FF:0