; Source created with Parsic Version 3.x

; at              : 2009.05.24. 9:13:36


; Project File    : C:\DOCUME~1\ALLUSE~1\Asztal\NONAME.PIC

; Project Version : 1.0.0

; Created         : 2009.05.23. 22:50:00

; Last change     : 2009.05.24. 9:13:26

	PROCESSOR 16F628A

	INCLUDE P16F628A.INC

	RADIX DEC


	__IDLOCS H'0100'

	__CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF & _BODEN_ON & _XT_OSC & _LVP_OFF & _MCLRE_OFF

; Diverses

ZERO	EQU Z	; ZERO-Flag
CARRY	 EQU C	; CARRY-Flag


; Variable

ZV1	= 32	; located in Bank 0
ZV1_FD	= 33	; located in Bank 0
ZV2	= 34	; located in Bank 0
ZV2_FD	= 35	; located in Bank 0
S0	= 36	; located in Bank 0
RAM	= 37	; located in Bank 0
SYS_TMP1	= 112	; located in Bank 0, 1, 2, 3
SYS_TMP2	= 113	; located in Bank 0, 1, 2, 3
SYS_FSAV	= 114	; located in Bank 0, 1, 2, 3

	ERRORLEVEL -302	; disable warning (Bankswitching)
	ERRORLEVEL -306	; disable warning (Pageswitching)

;****************************************
;Programmanfang
;****************************************

	ORG 0

	CLRF STATUS	; switch to RAM-Bank 0
	GOTO SYS_INIT
	NOP
	NOP
	RETURN

;****************************************
; Subroutines
;****************************************

;****************************************
; Direct jump into a table
;****************************************

SYSTABJMP
	BCF INTCON,GIE
	BTFSC INTCON,GIE
	GOTO SYSTABJMP
	MOVFW SYS_TMP2
	MOVWF PCLATH
	MOVFW SYS_TMP1
	MOVWF PCL

;****************************************
;Initialisierung
;****************************************


SYS_INIT

	MOVLW B'00000000'
	MOVWF INTCON

; Set output before direction

	BCF STATUS,RP0	; Bank 0
	BCF STATUS,RP1	; Bank 0
	MOVLW B'00000000'
	MOVWF PORTA

	MOVLW B'00000000'
	MOVWF PORTB

	MOVLW 143
	BSF STATUS,RP0	; Bank 1
	MOVWF OPTION_REG


; Richtung setzen

	MOVLW B'11111111'
	MOVWF TRISA

	MOVLW B'11111111'
	MOVWF TRISB

	BCF STATUS,RP0	; Bank 0
	MOVLW 7	; Comparators off
	MOVWF CMCON
; init vars


; Clear RAM

	BCF STATUS,IRP
	MOVLW 32
	MOVWF FSR
CR1
	CLRF INDF
	INCF FSR,F
	BTFSS FSR,7
	GOTO CR1
	BSF FSR,5
CR2
	CLRF INDF
	INCF FSR,F
	MOVLW H'F0'
	SUBWF FSR,W
	BTFSS STATUS,ZERO
	GOTO CR2
	BSF STATUS,IRP
	MOVLW 32
	MOVWF FSR
CR3
	CLRF INDF
	INCF FSR,F
	MOVLW H'50'
	SUBWF FSR,W
	BTFSS STATUS,ZERO
	GOTO CR3



;**********************************
;******* Haupt-Programm ***********
;**********************************

MAIN

;***************************************************
; Zähler -> ZV1
;***************************************************

	BCF STATUS,RP0	; Bank 0
	BCF STATUS,RP1	; Bank 0
	BTFSS S0,0	; Reset ?
	GOTO LABEL_ZV1_COUNT
	CLRF ZV1
	GOTO LABEL_ZV1_SETOUT

LABEL_ZV1_COUNT

; Test auf positive Flanke

	BCF STATUS,RP0	; Bank 0
	BCF STATUS,RP1	; Bank 0
	BTFSS S0,2
	GOTO LABEL_ZV1_SETFD
	BTFSC ZV1_FD,0
	GOTO LABEL_ZV1_SETFD

	BSF ZV1_FD,0


	BTFSC S0,3	; Vorwärts oder Rückwärts ?
	GOTO LABEL_ZV1_BACKWARD

	INCF ZV1,F
	GOTO LABEL_ZV1_SETOUT

LABEL_ZV1_BACKWARD
	BCF STATUS,RP0	; Bank 0
	BCF STATUS,RP1	; Bank 0
	DECF ZV1,F

LABEL_ZV1_SETOUT


LABEL_ZV1_SETFD

; Test auf negative Flanke

	BCF STATUS,RP0	; Bank 0
	BCF STATUS,RP1	; Bank 0
	BTFSC S0,2
	GOTO LABEL_ZV1_EXIT
	BCF ZV1_FD,0

LABEL_ZV1_EXIT

;***************************************************
; Zähler -> ZV2
;***************************************************

	BCF STATUS,RP0	; Bank 0
	BCF STATUS,RP1	; Bank 0
	BTFSS S0,1	; Reset ?
	GOTO LABEL_ZV2_COUNT
	CLRF ZV2
	GOTO LABEL_ZV2_SETOUT

LABEL_ZV2_COUNT

; Test auf positive Flanke

	BCF STATUS,RP0	; Bank 0
	BCF STATUS,RP1	; Bank 0
	BTFSS S0,4
	GOTO LABEL_ZV2_SETFD
	BTFSC ZV2_FD,0
	GOTO LABEL_ZV2_SETFD

	BSF ZV2_FD,0


	BTFSC S0,3	; Vorwärts oder Rückwärts ?
	GOTO LABEL_ZV2_BACKWARD

	INCF ZV2,F
	GOTO LABEL_ZV2_SETOUT

LABEL_ZV2_BACKWARD
	BCF STATUS,RP0	; Bank 0
	BCF STATUS,RP1	; Bank 0
	DECF ZV2,F

LABEL_ZV2_SETOUT


LABEL_ZV2_SETFD

; Test auf negative Flanke

	BCF STATUS,RP0	; Bank 0
	BCF STATUS,RP1	; Bank 0
	BTFSC S0,4
	GOTO LABEL_ZV2_EXIT
	BCF ZV2_FD,0

LABEL_ZV2_EXIT

;***************************************************
; Call subroutine TAB
;***************************************************


	MOVLW LOW TAB
	MOVWF SYS_TMP1
	MOVLW HIGH TAB
	MOVWF SYS_TMP2

	BCF STATUS,RP0	; Bank 0
	BCF STATUS,RP1	; Bank 0
	MOVFW ZV1
	ADDWF SYS_TMP1,F
	BTFSC STATUS,CARRY
	INCF SYS_TMP2,F

	CALL SYSTABJMP

	BCF STATUS,RP0	; Bank 0
	BCF STATUS,RP1	; Bank 0
	MOVWF ZV1

	BSF INTCON,GIE
;***************************************************
; Vergleich -> IF1
;***************************************************

	MOVLW 10
	SUBWF ZV1,W	; F - W -> W

LABEL_IF1_CHECK
	BCF STATUS,RP0	; Bank 0
	BCF STATUS,RP1	; Bank 0
	BTFSS STATUS,ZERO	; Test auf -> =
	GOTO LABEL_IF1_FALSE

LABEL_IF1_TRUE
	BSF S0,0
	GOTO LABEL_IF1_EXIT

LABEL_IF1_FALSE
	BCF S0,0

LABEL_IF1_EXIT
;***************************************************
; Vergleich -> IF2
;***************************************************

	MOVLW 10
	SUBWF ZV2,W	; F - W -> W

LABEL_IF2_CHECK
	BCF STATUS,RP0	; Bank 0
	BCF STATUS,RP1	; Bank 0
	BTFSS STATUS,ZERO	; Test auf -> =
	GOTO LABEL_IF2_FALSE

LABEL_IF2_TRUE
	BSF S0,1
	GOTO LABEL_IF2_EXIT

LABEL_IF2_FALSE
	BCF S0,1

LABEL_IF2_EXIT
;***************************************************
; Vergleich -> IF3
;***************************************************

	MOVLW 0
	SUBWF ZV1,W	; F - W -> W

LABEL_IF3_CHECK
	BCF STATUS,RP0	; Bank 0
	BCF STATUS,RP1	; Bank 0
	BTFSS STATUS,ZERO	; Test auf -> =
	GOTO LABEL_IF3_FALSE

LABEL_IF3_TRUE
	BSF S0,4
	GOTO LABEL_IF3_EXIT

LABEL_IF3_FALSE
	BCF S0,4

LABEL_IF3_EXIT
;***************************************************
; Call subroutine TAB1
;***************************************************


	MOVLW LOW TAB1
	MOVWF SYS_TMP1
	MOVLW HIGH TAB1
	MOVWF SYS_TMP2

	MOVFW ZV2
	ADDWF SYS_TMP1,F
	BTFSC STATUS,CARRY
	INCF SYS_TMP2,F

	CALL SYSTABJMP

	BCF STATUS,RP0	; Bank 0
	BCF STATUS,RP1	; Bank 0
	MOVWF ZV2

	BSF INTCON,GIE
;****************************************

	GOTO MAIN

;***************************************************
; Table -> TAB
;***************************************************

TAB

	RETLW 0	; // INDEX 0
	RETLW 1	; // INDEX 1
	RETLW 2	; // INDEX 2
	RETLW 3	; // INDEX 3
	RETLW 4	; // INDEX 4
	RETLW 5	; // INDEX 5
	RETLW 6	; // INDEX 6
	RETLW 7	; // INDEX 7
	RETLW 8	; // INDEX 8
	RETLW 9	; // INDEX 9
	RETLW 10	; // INDEX 10
	RETLW 11	; // INDEX 11
	RETLW 12	; // INDEX 12
	RETLW 13	; // INDEX 13
	RETLW 14	; // INDEX 14
	RETLW 15	; // INDEX 15
	RETLW 16	; // INDEX 16
	RETLW 17	; // INDEX 17
	RETLW 18	; // INDEX 18
	RETLW 19	; // INDEX 19
	RETLW 20	; // INDEX 20
	RETLW 21	; // INDEX 21
	RETLW 22	; // INDEX 22
	RETLW 23	; // INDEX 23
	RETLW 24	; // INDEX 24
	RETLW 25	; // INDEX 25
	RETLW 26	; // INDEX 26
	RETLW 27	; // INDEX 27
	RETLW 28	; // INDEX 28
	RETLW 29	; // INDEX 29
	RETLW 30	; // INDEX 30
	RETLW 31	; // INDEX 31
	RETLW 32	; // INDEX 32
	RETLW 33	; // INDEX 33
	RETLW 34	; // INDEX 34
	RETLW 35	; // INDEX 35
	RETLW 36	; // INDEX 36
	RETLW 37	; // INDEX 37
	RETLW 38	; // INDEX 38
	RETLW 39	; // INDEX 39
	RETLW 40	; // INDEX 40
	RETLW 41	; // INDEX 41
	RETLW 42	; // INDEX 42
	RETLW 43	; // INDEX 43
	RETLW 44	; // INDEX 44
	RETLW 45	; // INDEX 45
	RETLW 46	; // INDEX 46
	RETLW 47	; // INDEX 47
	RETLW 48	; // INDEX 48
	RETLW 49	; // INDEX 49
	RETLW 50	; // INDEX 50
	RETLW 51	; // INDEX 51
	RETLW 52	; // INDEX 52
	RETLW 53	; // INDEX 53
	RETLW 54	; // INDEX 54
	RETLW 55	; // INDEX 55
	RETLW 56	; // INDEX 56
	RETLW 57	; // INDEX 57
	RETLW 58	; // INDEX 58
	RETLW 59	; // INDEX 59
	RETLW 60	; // INDEX 60
	RETLW 61	; // INDEX 61
	RETLW 62	; // INDEX 62
	RETLW 63	; // INDEX 63
	RETLW 64	; // INDEX 64
	RETLW 65	; // INDEX 65
	RETLW 66	; // INDEX 66
	RETLW 67	; // INDEX 67
	RETLW 68	; // INDEX 68
	RETLW 69	; // INDEX 69
	RETLW 70	; // INDEX 70
	RETLW 71	; // INDEX 71
	RETLW 72	; // INDEX 72
	RETLW 73	; // INDEX 73
	RETLW 74	; // INDEX 74
	RETLW 75	; // INDEX 75
	RETLW 76	; // INDEX 76
	RETLW 77	; // INDEX 77
	RETLW 78	; // INDEX 78
	RETLW 79	; // INDEX 79
	RETLW 80	; // INDEX 80
	RETLW 81	; // INDEX 81
	RETLW 82	; // INDEX 82
	RETLW 83	; // INDEX 83
	RETLW 84	; // INDEX 84
	RETLW 85	; // INDEX 85
	RETLW 86	; // INDEX 86
	RETLW 87	; // INDEX 87
	RETLW 88	; // INDEX 88
	RETLW 89	; // INDEX 89
	RETLW 90	; // INDEX 90
	RETLW 91	; // INDEX 91
	RETLW 92	; // INDEX 92
	RETLW 93	; // INDEX 93
	RETLW 94	; // INDEX 94
	RETLW 95	; // INDEX 95
	RETLW 96	; // INDEX 96
	RETLW 97	; // INDEX 97
	RETLW 98	; // INDEX 98
	RETLW 99	; // INDEX 99
	RETLW 100	; // INDEX 100
	RETLW 101	; // INDEX 101
	RETLW 102	; // INDEX 102
	RETLW 103	; // INDEX 103
	RETLW 104	; // INDEX 104
	RETLW 105	; // INDEX 105
	RETLW 106	; // INDEX 106
	RETLW 107	; // INDEX 107
	RETLW 108	; // INDEX 108
	RETLW 109	; // INDEX 109
	RETLW 110	; // INDEX 110
	RETLW 111	; // INDEX 111
	RETLW 112	; // INDEX 112
	RETLW 113	; // INDEX 113
	RETLW 114	; // INDEX 114
	RETLW 115	; // INDEX 115
	RETLW 116	; // INDEX 116
	RETLW 117	; // INDEX 117
	RETLW 118	; // INDEX 118
	RETLW 119	; // INDEX 119
	RETLW 120	; // INDEX 120
	RETLW 121	; // INDEX 121
	RETLW 122	; // INDEX 122
	RETLW 123	; // INDEX 123
	RETLW 124	; // INDEX 124
	RETLW 125	; // INDEX 125
	RETLW 126	; // INDEX 126
	RETLW 127	; // INDEX 127
	RETLW 128	; // INDEX 128
	RETLW 129	; // INDEX 129
	RETLW 130	; // INDEX 130
	RETLW 131	; // INDEX 131
	RETLW 132	; // INDEX 132
	RETLW 133	; // INDEX 133
	RETLW 134	; // INDEX 134
	RETLW 135	; // INDEX 135
	RETLW 136	; // INDEX 136
	RETLW 137	; // INDEX 137
	RETLW 138	; // INDEX 138
	RETLW 139	; // INDEX 139
	RETLW 140	; // INDEX 140
	RETLW 141	; // INDEX 141
	RETLW 142	; // INDEX 142
	RETLW 143	; // INDEX 143
	RETLW 144	; // INDEX 144
	RETLW 145	; // INDEX 145
	RETLW 146	; // INDEX 146
	RETLW 147	; // INDEX 147
	RETLW 148	; // INDEX 148
	RETLW 149	; // INDEX 149
	RETLW 150	; // INDEX 150
	RETLW 151	; // INDEX 151
	RETLW 152	; // INDEX 152
	RETLW 153	; // INDEX 153
	RETLW 154	; // INDEX 154
	RETLW 155	; // INDEX 155
	RETLW 156	; // INDEX 156
	RETLW 157	; // INDEX 157
	RETLW 158	; // INDEX 158
	RETLW 159	; // INDEX 159
	RETLW 160	; // INDEX 160
	RETLW 161	; // INDEX 161
	RETLW 162	; // INDEX 162
	RETLW 163	; // INDEX 163
	RETLW 164	; // INDEX 164
	RETLW 165	; // INDEX 165
	RETLW 166	; // INDEX 166
	RETLW 167	; // INDEX 167
	RETLW 168	; // INDEX 168
	RETLW 169	; // INDEX 169
	RETLW 170	; // INDEX 170
	RETLW 171	; // INDEX 171
	RETLW 172	; // INDEX 172
	RETLW 173	; // INDEX 173
	RETLW 174	; // INDEX 174
	RETLW 175	; // INDEX 175
	RETLW 176	; // INDEX 176
	RETLW 177	; // INDEX 177
	RETLW 178	; // INDEX 178
	RETLW 179	; // INDEX 179
	RETLW 180	; // INDEX 180
	RETLW 181	; // INDEX 181
	RETLW 182	; // INDEX 182
	RETLW 183	; // INDEX 183
	RETLW 184	; // INDEX 184
	RETLW 185	; // INDEX 185
	RETLW 186	; // INDEX 186
	RETLW 187	; // INDEX 187
	RETLW 188	; // INDEX 188
	RETLW 189	; // INDEX 189
	RETLW 190	; // INDEX 190
	RETLW 191	; // INDEX 191
	RETLW 192	; // INDEX 192
	RETLW 193	; // INDEX 193
	RETLW 194	; // INDEX 194
	RETLW 195	; // INDEX 195
	RETLW 196	; // INDEX 196
	RETLW 197	; // INDEX 197
	RETLW 198	; // INDEX 198
	RETLW 199	; // INDEX 199
	RETLW 200	; // INDEX 200
	RETLW 201	; // INDEX 201
	RETLW 202	; // INDEX 202
	RETLW 203	; // INDEX 203
	RETLW 204	; // INDEX 204
	RETLW 205	; // INDEX 205
	RETLW 206	; // INDEX 206
	RETLW 207	; // INDEX 207
	RETLW 208	; // INDEX 208
	RETLW 209	; // INDEX 209
	RETLW 210	; // INDEX 210
	RETLW 211	; // INDEX 211
	RETLW 212	; // INDEX 212
	RETLW 213	; // INDEX 213
	RETLW 214	; // INDEX 214
	RETLW 215	; // INDEX 215
	RETLW 216	; // INDEX 216
	RETLW 217	; // INDEX 217
	RETLW 218	; // INDEX 218
	RETLW 219	; // INDEX 219
	RETLW 220	; // INDEX 220
	RETLW 221	; // INDEX 221
	RETLW 222	; // INDEX 222
	RETLW 223	; // INDEX 223
	RETLW 224	; // INDEX 224
	RETLW 225	; // INDEX 225
	RETLW 226	; // INDEX 226
	RETLW 227	; // INDEX 227
	RETLW 228	; // INDEX 228
	RETLW 229	; // INDEX 229
	RETLW 230	; // INDEX 230
	RETLW 231	; // INDEX 231
	RETLW 232	; // INDEX 232
	RETLW 233	; // INDEX 233
	RETLW 234	; // INDEX 234
	RETLW 235	; // INDEX 235
	RETLW 236	; // INDEX 236
	RETLW 237	; // INDEX 237
	RETLW 238	; // INDEX 238
	RETLW 239	; // INDEX 239
	RETLW 240	; // INDEX 240
	RETLW 241	; // INDEX 241
	RETLW 242	; // INDEX 242
	RETLW 243	; // INDEX 243
	RETLW 244	; // INDEX 244
	RETLW 245	; // INDEX 245
	RETLW 246	; // INDEX 246
	RETLW 247	; // INDEX 247
	RETLW 248	; // INDEX 248
	RETLW 249	; // INDEX 249
	RETLW 250	; // INDEX 250
	RETLW 251	; // INDEX 251
	RETLW 252	; // INDEX 252
	RETLW 253	; // INDEX 253
	RETLW 254	; // INDEX 254
	RETLW 9	; // INDEX 255

;***************************************************
; Table -> TAB1
;***************************************************

TAB1

	RETLW 0	; // INDEX 0
	RETLW 1	; // INDEX 1
	RETLW 2	; // INDEX 2
	RETLW 3	; // INDEX 3
	RETLW 4	; // INDEX 4
	RETLW 5	; // INDEX 5
	RETLW 6	; // INDEX 6
	RETLW 7	; // INDEX 7
	RETLW 8	; // INDEX 8
	RETLW 9	; // INDEX 9
	RETLW 10	; // INDEX 10
	RETLW 11	; // INDEX 11
	RETLW 12	; // INDEX 12
	RETLW 13	; // INDEX 13
	RETLW 14	; // INDEX 14
	RETLW 15	; // INDEX 15
	RETLW 16	; // INDEX 16
	RETLW 17	; // INDEX 17
	RETLW 18	; // INDEX 18
	RETLW 19	; // INDEX 19
	RETLW 20	; // INDEX 20
	RETLW 21	; // INDEX 21
	RETLW 22	; // INDEX 22
	RETLW 23	; // INDEX 23
	RETLW 24	; // INDEX 24
	RETLW 25	; // INDEX 25
	RETLW 26	; // INDEX 26
	RETLW 27	; // INDEX 27
	RETLW 28	; // INDEX 28
	RETLW 29	; // INDEX 29
	RETLW 30	; // INDEX 30
	RETLW 31	; // INDEX 31
	RETLW 32	; // INDEX 32
	RETLW 33	; // INDEX 33
	RETLW 34	; // INDEX 34
	RETLW 35	; // INDEX 35
	RETLW 36	; // INDEX 36
	RETLW 37	; // INDEX 37
	RETLW 38	; // INDEX 38
	RETLW 39	; // INDEX 39
	RETLW 40	; // INDEX 40
	RETLW 41	; // INDEX 41
	RETLW 42	; // INDEX 42
	RETLW 43	; // INDEX 43
	RETLW 44	; // INDEX 44
	RETLW 45	; // INDEX 45
	RETLW 46	; // INDEX 46
	RETLW 47	; // INDEX 47
	RETLW 48	; // INDEX 48
	RETLW 49	; // INDEX 49
	RETLW 50	; // INDEX 50
	RETLW 51	; // INDEX 51
	RETLW 52	; // INDEX 52
	RETLW 53	; // INDEX 53
	RETLW 54	; // INDEX 54
	RETLW 55	; // INDEX 55
	RETLW 56	; // INDEX 56
	RETLW 57	; // INDEX 57
	RETLW 58	; // INDEX 58
	RETLW 59	; // INDEX 59
	RETLW 60	; // INDEX 60
	RETLW 61	; // INDEX 61
	RETLW 62	; // INDEX 62
	RETLW 63	; // INDEX 63
	RETLW 64	; // INDEX 64
	RETLW 65	; // INDEX 65
	RETLW 66	; // INDEX 66
	RETLW 67	; // INDEX 67
	RETLW 68	; // INDEX 68
	RETLW 69	; // INDEX 69
	RETLW 70	; // INDEX 70
	RETLW 71	; // INDEX 71
	RETLW 72	; // INDEX 72
	RETLW 73	; // INDEX 73
	RETLW 74	; // INDEX 74
	RETLW 75	; // INDEX 75
	RETLW 76	; // INDEX 76
	RETLW 77	; // INDEX 77
	RETLW 78	; // INDEX 78
	RETLW 79	; // INDEX 79
	RETLW 80	; // INDEX 80
	RETLW 81	; // INDEX 81
	RETLW 82	; // INDEX 82
	RETLW 83	; // INDEX 83
	RETLW 84	; // INDEX 84
	RETLW 85	; // INDEX 85
	RETLW 86	; // INDEX 86
	RETLW 87	; // INDEX 87
	RETLW 88	; // INDEX 88
	RETLW 89	; // INDEX 89
	RETLW 90	; // INDEX 90
	RETLW 91	; // INDEX 91
	RETLW 92	; // INDEX 92
	RETLW 93	; // INDEX 93
	RETLW 94	; // INDEX 94
	RETLW 95	; // INDEX 95
	RETLW 96	; // INDEX 96
	RETLW 97	; // INDEX 97
	RETLW 98	; // INDEX 98
	RETLW 99	; // INDEX 99
	RETLW 100	; // INDEX 100
	RETLW 101	; // INDEX 101
	RETLW 102	; // INDEX 102
	RETLW 103	; // INDEX 103
	RETLW 104	; // INDEX 104
	RETLW 105	; // INDEX 105
	RETLW 106	; // INDEX 106
	RETLW 107	; // INDEX 107
	RETLW 108	; // INDEX 108
	RETLW 109	; // INDEX 109
	RETLW 110	; // INDEX 110
	RETLW 111	; // INDEX 111
	RETLW 112	; // INDEX 112
	RETLW 113	; // INDEX 113
	RETLW 114	; // INDEX 114
	RETLW 115	; // INDEX 115
	RETLW 116	; // INDEX 116
	RETLW 117	; // INDEX 117
	RETLW 118	; // INDEX 118
	RETLW 119	; // INDEX 119
	RETLW 120	; // INDEX 120
	RETLW 121	; // INDEX 121
	RETLW 122	; // INDEX 122
	RETLW 123	; // INDEX 123
	RETLW 124	; // INDEX 124
	RETLW 125	; // INDEX 125
	RETLW 126	; // INDEX 126
	RETLW 127	; // INDEX 127
	RETLW 128	; // INDEX 128
	RETLW 129	; // INDEX 129
	RETLW 130	; // INDEX 130
	RETLW 131	; // INDEX 131
	RETLW 132	; // INDEX 132
	RETLW 133	; // INDEX 133
	RETLW 134	; // INDEX 134
	RETLW 135	; // INDEX 135
	RETLW 136	; // INDEX 136
	RETLW 137	; // INDEX 137
	RETLW 138	; // INDEX 138
	RETLW 139	; // INDEX 139
	RETLW 140	; // INDEX 140
	RETLW 141	; // INDEX 141
	RETLW 142	; // INDEX 142
	RETLW 143	; // INDEX 143
	RETLW 144	; // INDEX 144
	RETLW 145	; // INDEX 145
	RETLW 146	; // INDEX 146
	RETLW 147	; // INDEX 147
	RETLW 148	; // INDEX 148
	RETLW 149	; // INDEX 149
	RETLW 150	; // INDEX 150
	RETLW 151	; // INDEX 151
	RETLW 152	; // INDEX 152
	RETLW 153	; // INDEX 153
	RETLW 154	; // INDEX 154
	RETLW 155	; // INDEX 155
	RETLW 156	; // INDEX 156
	RETLW 157	; // INDEX 157
	RETLW 158	; // INDEX 158
	RETLW 159	; // INDEX 159
	RETLW 160	; // INDEX 160
	RETLW 161	; // INDEX 161
	RETLW 162	; // INDEX 162
	RETLW 163	; // INDEX 163
	RETLW 164	; // INDEX 164
	RETLW 165	; // INDEX 165
	RETLW 166	; // INDEX 166
	RETLW 167	; // INDEX 167
	RETLW 168	; // INDEX 168
	RETLW 169	; // INDEX 169
	RETLW 170	; // INDEX 170
	RETLW 171	; // INDEX 171
	RETLW 172	; // INDEX 172
	RETLW 173	; // INDEX 173
	RETLW 174	; // INDEX 174
	RETLW 175	; // INDEX 175
	RETLW 176	; // INDEX 176
	RETLW 177	; // INDEX 177
	RETLW 178	; // INDEX 178
	RETLW 179	; // INDEX 179
	RETLW 180	; // INDEX 180
	RETLW 181	; // INDEX 181
	RETLW 182	; // INDEX 182
	RETLW 183	; // INDEX 183
	RETLW 184	; // INDEX 184
	RETLW 185	; // INDEX 185
	RETLW 186	; // INDEX 186
	RETLW 187	; // INDEX 187
	RETLW 188	; // INDEX 188
	RETLW 189	; // INDEX 189
	RETLW 190	; // INDEX 190
	RETLW 191	; // INDEX 191
	RETLW 192	; // INDEX 192
	RETLW 193	; // INDEX 193
	RETLW 194	; // INDEX 194
	RETLW 195	; // INDEX 195
	RETLW 196	; // INDEX 196
	RETLW 197	; // INDEX 197
	RETLW 198	; // INDEX 198
	RETLW 199	; // INDEX 199
	RETLW 200	; // INDEX 200
	RETLW 201	; // INDEX 201
	RETLW 202	; // INDEX 202
	RETLW 203	; // INDEX 203
	RETLW 204	; // INDEX 204
	RETLW 205	; // INDEX 205
	RETLW 206	; // INDEX 206
	RETLW 207	; // INDEX 207
	RETLW 208	; // INDEX 208
	RETLW 209	; // INDEX 209
	RETLW 210	; // INDEX 210
	RETLW 211	; // INDEX 211
	RETLW 212	; // INDEX 212
	RETLW 213	; // INDEX 213
	RETLW 214	; // INDEX 214
	RETLW 215	; // INDEX 215
	RETLW 216	; // INDEX 216
	RETLW 217	; // INDEX 217
	RETLW 218	; // INDEX 218
	RETLW 219	; // INDEX 219
	RETLW 220	; // INDEX 220
	RETLW 221	; // INDEX 221
	RETLW 222	; // INDEX 222
	RETLW 223	; // INDEX 223
	RETLW 224	; // INDEX 224
	RETLW 225	; // INDEX 225
	RETLW 226	; // INDEX 226
	RETLW 227	; // INDEX 227
	RETLW 228	; // INDEX 228
	RETLW 229	; // INDEX 229
	RETLW 230	; // INDEX 230
	RETLW 231	; // INDEX 231
	RETLW 232	; // INDEX 232
	RETLW 233	; // INDEX 233
	RETLW 234	; // INDEX 234
	RETLW 235	; // INDEX 235
	RETLW 236	; // INDEX 236
	RETLW 237	; // INDEX 237
	RETLW 238	; // INDEX 238
	RETLW 239	; // INDEX 239
	RETLW 240	; // INDEX 240
	RETLW 241	; // INDEX 241
	RETLW 242	; // INDEX 242
	RETLW 243	; // INDEX 243
	RETLW 244	; // INDEX 244
	RETLW 245	; // INDEX 245
	RETLW 246	; // INDEX 246
	RETLW 247	; // INDEX 247
	RETLW 248	; // INDEX 248
	RETLW 249	; // INDEX 249
	RETLW 250	; // INDEX 250
	RETLW 251	; // INDEX 251
	RETLW 252	; // INDEX 252
	RETLW 253	; // INDEX 253
	RETLW 254	; // INDEX 254
	RETLW 9	; // INDEX 255


	END

