;-----GOOD-----
USEC_10:
GOTO $ + 1
GOTO $ + 1
GOTO $ + 1
RETURN
;-----WASTEFUL------
USEC_10:
NOP
NOP
NOP
NOP
NOP
NOP
RETURN
;-----STUPID-----
USEC_10:
GOTO USEC_10A
USEC_10A GOTO USEC_10B
USEC_10B GOTO USEC_10C
USEC_10C RETURN
;-----GOOD-----
REALFUNCTION:
CLRF PORTB
CLRF PORTC
MOVLW 0X01
BTFSS PORTA, .0
GOTO $ - 1
BTFSS PORTA, .1
GOTO $ - 1
BTFSS PORTA, .2
GOTO $ - 1
BTFSS PORTA, .3
GOTO $ - 1
GOTO REALFUNCTION
;-----STUPID-----
REALFUNCTION:
CLRF PORTB
CLRF PORTC
MOVLW 0X01
WASTE0 BTFSS PORTA, .0
GOTO WASTE0
WASTE1 BTFSS PORTA, .1
GOTO WASTE1
WASTE2 BTFSS PORTA, .2
GOTO WASTE2
WASTE4 BTFSS PORTA, .3
GOTO WASTE4
GOTO REALFUNCTION
;-----GOOD-----
EEWRITE2:
BCF PIR1, EEIF
BANK1 ;REQUIRED WRITE CONTROL.
BSF EECON1, WREN ;ENABLE EEPROM WRITE.
BCF INTCON, GIE
MOVLW 0X55
MOVWF EECON2
MOVLW 0XAA
MOVWF EECON2
BSF EECON1, WR ;WRITE DATA
BANK0
;-------------------------------------------------------------
BTFSS PIR1, EEIF ;EXIT AFTER WRITE COMPLETION
GOTO $ - 1
BCF PIR1, EEIF
;-------------------------------------------------------------
BANK1 ;DISABLE EEPROM WRITE.
BCF EECON1, WREN
BANK0
RETURN
;-----STUPID SEE"OBVIOUS"-----
EEWRITE2:
BCF PIR1, EEIF
BANK1 ;REQUIRED WRITE CONTROL.
BSF EECON1, WREN ;ENABLE EEPROM WRITE.
BCF INTCON, GIE
MOVLW 0X55
MOVWF EECON2
MOVLW 0XAA
MOVWF EECON2
BSF EECON1, WR ;WRITE DATA
BANK0
;-------------------------------------------------------------
OBVIOUS BTFSS PIR1, EEIF ;EXIT AFTER WRITE COMPLETION
GOTO OBVIOUS
BCF PIR1, EEIF
;-------------------------------------------------------------
BANK1 ;DISABLE EEPROM WRITE.
BCF EECON1, WREN
BANK0
RETURN