code
here goes the code
#include <p18f66j16.inc>
GLOBAL main
ORG 0x13C
main:
;erasing
MOVLW 01h
MOVWF TBLPTRU
MOVLW 7fh
MOVWF TBLPTRH
MOVLW 0f4h
MOVWF TBLPTRL
BSF EECON1, FREE
BCF INTCON, GIE
MOVLW 55h
MOVWF EECON2
MOVLW 0AAh
MOVWF EECON2
BSF EECON1, WR
BCF EECON1, FREE
;writing
clrf TRISB
clrf TRISD
movlw 01h
movwf TBLPTRU
movlw 7fh
movwf TBLPTRH
movlw 0f4h
movwf TBLPTRL
movlw 35h
movwf TABLAT
tblwt*+
movlw 12h
movwf TABLAT
tblwt*
bsf EECON1, WPROG ;
bsf EECON1, WREN ;
movlw 55h
movwf EECON2 ;
movlw 0AAh
movwf EECON2 ;
bsf EECON1, WR ;
bcf EECON1, WPROG ;
bcf EECON1, WREN ;
;reading
MOVLW 01h
MOVWF TBLPTRU
MOVLW 7fh
MOVWF TBLPTRH
MOVLW 0f4h
MOVWF TBLPTRL
TBLRD*+ ;
MOVF TABLAT
movwf PORTB
TBLRD*+ ;
MOVF TABLAT
movwf PORTD
bsf INTCON , GIE
END