[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Инициализация указателя на ооочень большую table
MOVLW HIGH DEMO_FILE
MOVWF PLAY_PAGE
MOVLW LOW DEMO_FILE
MOVWF PLAY_PTR
И, собственно, обращение по PLAY_PAGE|PLAY_PTR
GET_PLAY CALL GETPLAY00
MOVWF PLAY_UNIT
MOVF PLAY_UNIT,W
RETURNGETPLAY00 MOVF PLAY_PAGE,W
MOVWF PCLATH
INCF PLAY_PTR,F
BTFSC STATUS,Z
INCF PLAY_PAGE,F
DECF PLAY_PTR,W
MOVWF PCLDEMO_FILE
INCLUDE DEMO.MID
Не совсем оптимально, но взял первое, что попалось.
E-mail: info@telesys.ru