shithub: riscv

ref: 4cda213a78731a8e2864ad81ad4255c024fa5bd5
dir: /sys/lib/blit/rom1/

View raw version
000
157
000
000
116
000
001
000
002
000
160
000
000
000
003
004
000
000
000
074
000
074
000
053
000
051
000
060
000
041
000
075
000
076
000
076
000
055
000
075
000
070
000
070
000
070
000
070
000
056
000
071
000
041
000
034
000
025
000
044
000
044
000
043
000
026
000
037
000
037
000
046
000
075
000
026
000
051
000
052
000
075
000
054
000
056
000
056
000
075
000
057
000
071
000
060
000
066
000
074
000
067
000
042
040
000
000
040
000
377
102
123
146
043
000
001
000
000
043
000
001
000
000
043
000
001
000
000
043
000
001
000
000
043
000
001
000
000
043
000
001
000
000
116
000
003
140
116
110
300
063
000
000
000
116
000
020
116
000
013
114
003
116
110
300
116
000
022
114
003
116
116
110
300
116
000
021
114
003
116
110
300
020
000
000
010
000
146
116
000
022
140
060
000
020
000
000
077
057
000
130
116
000
024
134
114
003
116
100
106
040
116
100
106
041
116
100
106
044
116
100
106
045
116
100
106
047
116
106
000
116
063
000
000
000
063
000
000
000
040
000
377
040
000
000
102
123
146
046
000
157
056
116
000
002
116
000
002
023
000
000
000
023
000
000
000
116
022
000
000
010
000
147
023
000
000
116
160
020
000
000
002
000
147
002
000
147
020
000
000
060
377
116
020
000
000
116
162
142
123
160
070
000
050
000
000
172
116
000
002
112
155
000
062
120
116
020
000
000
000
000
000
000
044
000
130
024
074
002
000
014
000
146
050
000
000
176
140
014
000
146
176
174
124
140
000
014
000
146
176
140
066
131
155
014
000
156
064
024
140
024
123
156
112
155
140
260
147
124
124
140
377
340
260
146
020
000
130
046
000
130
112
146
042
146
377
112
157
116
000
002
116
000
002
116
000
002
116
112
157
116
000
002
044
000
130
026
123
146
140
377
050
000
000
140
377
275
162
302
322
042
000
106
062
030
346
002
000
040
000
106
070
000
263
340
271
140
376
116
377
110
004
377
044
000
102
070
000
157
000
026
265
160
300
320
042
000
106
060
010
346
002
000
040
000
106
062
060
261
340
263
123
156
377
264
147
000
122
024
340
264
147
000
122
024
060
114
004
377
116
116
116
377
110
000
377
035
000
377
063
000
000
130
116
000
015
116
000
016
063
000
000
130
063
000
000
130
063
000
000
130
063
000
000
130
116
000
010
076
000
116
000
025
116
000
010
056
000
130
116
000
024
162
300
035
377
020
377
110
140
002
116
000
001
116
000
000
160
023
000
000
140
003
123
000
130
140
002
160
201
000
130
122
000
130
140
002
116
000
010
140
001
116
000
011
063
000
130
116
000
011
063
000
130
056
000
130
116
000
013
060
000
130
260
000
130
157
000
063
000
130
000
130
060
000
130
260
000
130
157
000
063
000
130
000
130
140
001
123
000
130
140
001
140
001
122
000
130
140
001
140
001
116
000
011
064
076
000
130
077
000
160
320
000
130
077
160
320
000
130
077
060
000
130
320
077
077
000
116
000
011
337
000
000
140
001
116
000
011
064
056
000
130
160
320
000
130
077
160
320
000
130
077
077
000
130
060
000
130
320
077
116
000
011
120
140
001
116
000
011
064
060
000
130
320
076
077
000
160
320
000
130
220
077
160
320
000
130
077
077
000
130
077
000
116
000
011
337
000
000
140
000
116
000
011
064
076
000
130
060
000
130
320
077
160
320
000
130
077
160
320
000
130
220
077
077
000
130
077
000
130
116
000
011
337
000
000
140
000
160
320
000
130
076
160
320
000
130
077
077
000
130
077
000
130
116
000
013
134
140
000
014
000
147
376
014
000
147
376
014
000
147
376
014
000
147
376
014
000
147
376
014
000
147
377
014
000
147
377
014
000
147
376
014
000
147
376
014
000
147
377
140
000
123
000
130
140
000
116
000
007
140
000
063
000
000
130
140
000
160
320
000
130
076
160
320
000
130
077
077
000
077
000
116
000
013
134
063
000
000
130
063
000
000
130
140
000
076
000
057
000
130
116
000
011
130
057
057
000
000
110
377
057
000
116
116
000
060
337
000
000
122
000
130
140
000
137
014
000
142
377
320
060
000
116
000
375
377
375
377
375
377
377
377
377
375
377
377
377
377
377
377
377
377
377
377
375
060
000
130
260
000
130
157
000
116
000
007
063
000
000
130
056
000
130
116
000
013
112
000
130
157
000
140
374
116
000
010
140
374
114
000
377
116
116
116
377
110
000
377
060
000
130
260
000
130
155
000
076
000
077
000
160
320
000
130
077
160
320
000
130
077
116
000
010
064
060
077
077
000
116
000
011
337
000
000
160
320
000
130
220
063
000
130
140
000
122
000
130
114
000
377
116
116
116
377
110
014
377
164
044
000
130
040
147
000
164
046
040
147
000
014
000
000
147
000
014
000
000
147
000
014
000
000
146
000
122
044
140
377
112
157
000
264
000
130
154
000
060
140
000
060
000
130
140
000
160
140
000
114
014
377
116
116
116
377
110
000
000
076
000
057
000
130
116
000
011
130
057
057
000
000
057
000
107
057
000
116
116
000
060
337
000
000
114
000
000
116
116
116
377
110
000
000
112
000
130
146
000
076
000
116
000
025
140
377
056
000
130
116
000
024
162
300
140
000
114
000
000
116
116
116
377
110
000
000
116
000
010
162
220
140
000
114
000
000
116
116
116
377
110
004
377
105
000
060
301
000
064
132
060
301
000
064
126
040
000
140
000
114
004
377
116
116
116
377
110
004
377
105
000
060
301
000
064
132
060
301
000
064
126
060
301
000
064
132
060
301
000
064
126
101
000
042
000
130
042
043
000
000
140
000
040
000
130
114
004
377
116
116
116
377
110
000
000
110
000
116
000
013
130
110
000
116
000
013
130
110
000
116
000
013
130
056
000
057
000
116
000
076
130
112
147
000
140
000
076
000
057
000
116
000
011
130
057
057
000
000
101
000
057
000
057
000
116
000
011
120
057
000
057
000
057
000
000
116
000
060
337
000
000
060
000
260
000
146
000
060
000
260
000
154
000
056
000
060
000
220
000
320
000
077
077
000
116
000
013
130
140
000
076
000
077
000
057
000
116
000
013
134
140
000
060
000
260
000
154
000
056
000
077
000
060
000
220
000
320
000
077
116
000
013
130
140
000
076
000
077
000
057
000
116
000
013
134
114
000
000
116
116
116
377
110
004
377
044
000
112
154
000
064
000
112
000
154
000
065
000
000
160
320
000
130
062
262
157
000
160
320
000
130
064
160
320
000
130
062
000
262
157
000
160
320
000
130
065
000
114
004
377
116
116
116
377
110
000
000
076
000
101
000
057
000
057
000
116
000
011
120
057
000
057
000
057
000
000
116
000
056
337
000
000
114
000
000
116
116
116
377
110
000
377
112
000
130
157
001
056
000
130
116
000
024
035
377
020
377
110
110
002
000
147
000
020
377
110
002
000
140
000
112
000
130
146
000
160
140
000
160
063
000
130
076
000
130
116
000
023
140
377
116
000
023
140
377
112
000
130
146
000
160
140
000
160
063
000
130
140
377
014
000
147
377
014
000
147
377
014
000
147
377
164
014
000
144
000
040
000
106
062
110
322
101
030
022
377
262
147
000
140
000
060
110
320
042
000
106
035
010
377
020
377
110
112
146
000
140
000
020
377
110
002
000
146
000
076
000
116
000
022
020
377
110
076
116
000
022
140
000
122
140
377
140
000
014
000
377
146
000
063
000
000
130
014
000
377
146
000
063
000
000
130
140
000
014
000
377
146
000
063
000
000
130
140
000
020
377
110
076
116
000
022
140
376
112
000
130
146
000
014
001
000
130
156
000
112
000
130
147
000
076
000
116
000
022
122
000
130
112
000
130
147
000
014
000
000
130
154
000
112
000
130
146
000
076
000
116
000
022
063
000
000
130
114
000
377
116
116
116
377
063
234
000
000
063
000
000
000
116
000
024
116
000
022
116
000
021
116
000
022
116
000
020
056
000
150
057
000
152
116
000
052
130
116
000
001
116
116
116
377
110
000
377
064
000
066
000
070
000
160
300
063
000
144
160
300
063
000
144
014
001
154
063
000
000
144
014
002
157
102
000
144
014
001
154
102
000
144
014
002
157
063
000
000
144
060
000
144
200
000
144
114
000
377
116
116
116
377
110
000
377
116
000
001
064
060
000
145
122
000
145
112
146
112
000
145
147
020
000
145
110
076
077
000
145
077
000
145
116
000
020
130
076
116
000
001
114
000
377
116
116
116
377
221
056
116
000
021
102
000
145
116
116
116
377
112
000
145
157
123
000
145
116
116
116
377
110
004
377
060
000
000
104
064
060
000
000
104
066
112
156
112
157
160
140
000
063
000
145
000
145
063
000
145
000
145
023
000
145
000
145
014
375
154
006
010
014
376
154
006
010
020
000
145
110
076
077
077
116
000
015
130
070
110
347
042
000
144
105
010
060
000
104
264
154
060
000
104
064
160
320
000
320
014
003
155
160
320
000
062
003
222
123
064
060
000
104
266
154
060
000
104
066
160
320
000
320
014
004
155
160
320
000
062
004
222
123
066
264
000
145
146
266
000
145
146
112
000
145
146
377
063
000
145
063
000
145
023
000
145
063
000
145
063
000
145
043
000
145
160
114
004
377
116
116
116
377
110
004
377
060
000
110
347
042
000
144
105
010
043
000
144
076
000
060
000
320
000
077
060
000
320
000
077
057
000
000
040
000
144
057
000
057
000
057
000
144
116
000
060
117
000
160
220
000
145
063
000
145
114
004
377
116
116
116
377
043
000
107
000
144
063
000
000
144
160
063
000
144
063
000
144
116
116
116
377
116
000
016
112
147
112
000
145
146
112
000
145
147
020
000
145
110
076
077
000
145
077
000
145
116
000
020
130
020
000
145
110
076
077
000
145
077
000
145
116
000
020
130
122
000
145
116
116
116
377
112
000
157
102
000
145
060
000
145
260
000
155
116
116
116
377
110
014
377
044
000
116
000
016
040
146
043
000
107
000
144
140
043
000
144
000
144
046
000
144
140
046
160
067
000
067
000
120
267
000
144
145
116
000
016
114
014
377
116
116
116
377
110
000
377
040
000
107
020
000
023
000
000
000
160
042
000
107
022
160
042
000
107
022
040
000
107
020
110
002
000
147
020
000
000
110
064
160
042
000
107
022
160
042
000
107
022
114
000
377
116
116
116
377
160
042
000
107
022
160
042
000
107
022
020
000
000
110
063
000
145
160
042
000
107
022
160
042
000
107
022
160
042
000
107
022
116
116
116
377
056
000
130
116
000
024
116
116
116
377
160
023
000
000
060
000
023
000
000
116
116
116
377
020
000
000
110
002
000
076
057
000
130
116
000
024
130
116
116
116
377
160
023
000
000
060
000
023
000
000
063
000
000
145
116
116
116
377
110
000
377
056
000
130
116
000
024
064
014
377
147
002
000
060
114
000
377
116
116
116
377
076
000
057
000
130
116
000
024
130
116
000
022
116
116
116
377
110
000
377
116
000
001
064
160
022
000
000
110
302
147
020
000
000
110
066
160
022
000
000
110
302
147
000
112
000
145
146
166
140
056
000
130
116
000
024
066
014
377
147
023
000
000
060
000
140
112
000
145
147
060
000
140
060
000
023
000
000
076
116
000
001
114
000
377
116
116
116
377
112
000
145
146
160
140
160
023
000
000
116
000
001
076
000
116
000
021
060
000
023
000
000
160
116
116
116
377
063
000
000
145
116
000
022
116
116
116
377
160
022
000
000
110
302
146
160
140
160
116
116
116
377
060
000
023
000
000
116
116
116
377
060
000
023
000
000
116
116
116
377
110
014
377
227
044
000
130
140
044
046
134
265
000
144
145
043
000
144
114
014
377
116
116
116
377
110
014
377
044
000
064
000
100
106
047
046
000
144
040
146
106
160
140
043
000
144
102
067
000
112
000
146
044
040
045
000
140
040
040
044
122
000
060
000
070
106
060
114
014
377
116
116
116
377
110
014
377
044
000
100
106
047
046
000
040
146
106
160
140
123
000
146
221
044
045
000
140
045
000
046
000
144
064
000
043
000
144
106
060
114
014
377
116
116
116
377
110
004
377
044
000
100
106
047
112
000
147
102
000
040
040
000
144
043
000
000
144
102
000
102
106
114
004
377
116
116
116
377
110
000
377
164
112
000
130
157
160
204
112
000
130
157
160
204
060
114
000
377
116
116
116
377
110
000
377
116
000
025
300
000
064
147
060
114
000
377
116
116
116
377
110
004
377
044
000
076
000
057
000
057
000
057
000
101
000
057
000
057
000
116
000
075
117
000
057
000
057
000
057
116
000
060
117
000
114
004
377
116
116
116
377
056
000
057
000
116
000
074
130
055
377
056
101
000
057
000
057
000
116
000
075
120
103
377
042
043
000
000
076
000
057
377
057
000
101
377
057
000
057
000
057
000
025
057
000
116
000
041
117
000
116
116
116
377
040
000
076
101
000
057
000
057
000
057
000
116
000
056
117
000
116
116
116
377
076
000
101
000
057
000
057
000
057
000
026
057
000
116
000
041
117
000
116
116
116
377
112
000
146
040
000
056
101
000
057
000
057
000
116
000
033
120
116
116
116
377
110
074
377
102
000
145
102
377
044
000
151
140
001
050
000
140
001
052
000
056
000
057
000
101
000
057
000
057
000
116
000
054
117
000
112
147
000
056
101
000
057
000
057
000
057
000
057
000
057
116
000
031
117
000
064
147
000
014
377
146
000
221
056
116
000
033
112
377
146
040
000
261
147
040
000
102
000
043
000
000
145
221
056
116
000
033
045
000
102
000
140
040
377
040
000
261
147
040
000
102
000
040
377
043
000
000
145
221
056
116
000
033
040
377
041
000
051
377
000
221
140
001
112
000
147
040
000
041
000
000
140
045
000
000
112
000
147
040
000
041
000
000
056
000
116
000
051
056
116
000
053
055
377
050
040
146
376
044
000
040
146
376
076
000
116
000
053
046
040
146
056
116
000
033
140
377
101
000
103
000
042
043
000
000
047
000
145
000
044
000
151
140
056
101
000
057
000
057
000
057
000
026
057
116
000
041
117
000
044
000
040
146
047
000
145
000
050
000
140
056
000
057
000
116
000
051
130
055
377
147
377
051
377
000
050
000
040
146
047
000
151
000
102
000
112
000
151
147
040
000
151
041
000
112
000
151
146
043
000
151
112
000
151
146
043
000
151
056
000
057
000
000
116
000
074
130
046
067
000
000
000
056
116
000
042
056
116
000
044
040
114
074
377
116
116
116
377
110
074
377
107
000
111
377
101
000
103
377
042
043
000
000
056
000
057
000
057
000
057
000
116
000
054
117
000
112
147
001
060
260
154
056
000
101
000
057
000
057
000
077
000
077
057
057
000
116
000
031
117
000
014
377
146
160
140
001
070
060
000
260
000
154
056
000
101
000
057
000
057
000
077
000
077
000
057
057
000
116
000
031
117
000
014
377
147
071
000
000
060
000
260
000
157
056
000
101
000
057
000
057
000
057
000
077
000
077
000
057
000
116
000
031
117
000
014
377
147
377
071
000
000
060
000
260
000
157
056
000
101
000
057
000
057
000
057
000
077
000
077
057
000
116
000
031
117
000
014
377
147
377
071
000
000
101
000
056
000
057
000
057
000
057
000
116
000
076
117
000
112
147
040
000
056
000
057
000
057
000
116
000
033
120
160
140
000
040
000
056
000
057
000
057
000
116
000
033
120
056
000
057
000
116
000
051
130
052
040
146
221
056
116
000
033
140
376
076
000
116
000
053
044
040
146
056
116
000
051
140
377
102
057
377
057
101
377
057
000
057
000
040
000
057
000
116
000
060
117
000
040
000
045
000
000
044
045
000
000
131
131
045
000
040
000
045
000
000
040
000
112
000
147
040
000
041
000
040
000
041
000
160
114
074
377
116
116
116
377
110
014
377
064
000
066
000
046
000
145
140
060
260
146
060
000
260
147
000
046
000
040
146
076
000
116
000
053
044
040
147
045
000
000
101
000
044
045
000
000
131
102
000
045
000
145
000
102
000
112
000
145
147
040
000
145
041
000
043
000
145
114
014
377
116
116
116
377
110
014
377
044
000
145
140
046
000
112
000
147
056
000
116
000
051
056
116
000
053
044
040
146
112
000
147
056
000
116
000
053
114
014
377
116
116
116
377
110
074
377
044
000
046
101
002
042
002
263
147
000
050
002
050
000
101
000
103
000
042
043
000
000
050
140
056
002
057
116
000
036
130
112
147
331
000
000
271
002
146
271
002
146
006
000
000
002
140
040
002
006
000
000
002
052
140
101
377
052
052
053
000
000
121
233
000
000
273
146
050
000
101
000
103
000
042
043
000
000
114
074
377
116
116
116
377
110
014
377
040
000
112
000
146
076
000
057
000
057
000
101
000
057
000
057
000
057
000
040
000
112
000
147
040
000
025
140
040
000
060
116
117
000
140
001
056
000
057
000
116
000
074
130
043
000
151
043
000
145
000
147
056
000
145
057
000
151
101
000
057
000
057
000
116
000
075
117
000
057
000
057
000
057
000
034
057
000
116
000
041
117
000
043
000
147
000
151
056
000
147
101
000
057
000
057
000
057
000
034
057
000
116
000
041
117
000
046
000
147
140
000
044
000
145
140
000
056
000
151
101
000
057
000
057
000
116
000
075
120
103
377
042
043
000
000
101
000
056
000
057
000
110
377
116
000
056
120
112
147
102
057
377
057
057
000
151
101
377
057
000
057
000
116
000
075
117
000
057
000
057
000
057
116
000
060
117
000
325
000
000
265
000
147
146
377
327
000
000
267
000
151
146
377
114
014
377
116
116
116
377
110
014
377
044
000
046
000
060
000
260
000
154
060
000
260
000
154
060
000
220
000
301
000
151
112
155
160
140
060
000
220
000
301
000
151
112
154
160
114
014
377
116
116
116
377
110
004
377
044
000
076
000
057
000
057
101
000
057
000
057
000
057
000
116
000
076
117
000
114
004
377
116
116
116
377
055
000
377
060
000
260
000
146
060
000
260
000
147
056
000
057
000
116
000
073
130
055
377
076
000
057
377
057
377
040
000
134
057
000
057
000
057
000
036
057
000
116
000
041
117
000
116
116
116
377
110
004
377
044
000
076
000
057
101
000
057
000
057
000
057
000
116
000
067
117
000
114
004
377
116
116
116
377
076
000
057
000
101
000
057
000
057
000
057
000
037
057
000
116
000
041
117
000
116
116
116
377
110
074
377
044
000
046
000
111
000
052
040