shithub: riscv

ref: 9e547f50d19b6f24bc59ccb38dfeb5ea46003907
dir: /sys/lib/blit/rom2/

View raw version
030
213
056
030
012
356
020
050
004
050
000
000
370
255
004
055
000
054
004
054
000
271
004
030
357
014
100
006
153
020
276
024
125
042
253
020
056
030
054
006
025
024
056
014
012
271
004
346
357
024
225
054
002
155
002
050
253
020
056
030
055
002
054
004
024
056
014
012
271
004
346
357
024
155
002
002
054
004
155
004
052
253
020
056
030
054
004
054
002
055
004
056
014
012
271
004
346
357
024
155
004
004
054
006
155
006
050
253
020
056
030
054
004
055
006
024
056
014
012
271
004
346
357
024
155
006
006
213
056
030
053
010
054
004
054
000
012
156
014
220
357
024
356
000
360
136
165
126
370
356
000
374
156
010
352
006
250
004
050
000
156
020
271
004
362
217
100
044
252
016
156
030
356
020
050
004
050
000
056
014
012
271
004
346
357
024
356
000
374
136
165
126
364
356
000
370
156
010
012
000
236
212
271
004
072
100
006
377
000
216
271
004
130
352
006
250
004
050
000
271
004
270
217
271
004
312
020
271
002
354
271
004
072
100
310
171
002
354
312
346
152
016
026
253
010
271
004
112
213
271
004
246
153
020
013
346
352
022
002
354
171
002
350
312
006
271
002
350
252
022
010
152
022
250
026
212
271
004
246
000
356
000
370
136
165
126
354
356
000
360
156
010
012
006
252
022
004
000
144
271
004
130
152
022
000
262
352
006
250
004
050
000
353
006
050
004
050
000
271
004
030
357
014
100
000
206
152
016
000
170
154
020
154
014
313
000
150
254
004
054
000
054
004
054
000
054
010
271
004
174
357
020
254
024
014
154
024
154
020
020
006
154
020
016
254
020
012
154
020
154
024
024
153
016
020
254
024
112
014
253
016
010
153
016
114
024
114
016
115
014
000
206
153
022
013
000
114
171
002
350
312
110
171
002
354
312
010
352
022
002
354
252
026
012
152
026
152
022
022
152
022
152
026
026
171
002
350
112
022
171
002
350
026
252
022
312
002
350
171
002
354
070
153
016
052
352
006
250
004
050
000
054
004
054
000
271
004
030
357
014
100
004
112
014
154
020
014
322
153
022
312
000
304
271
004
312
001
356
000
360
136
165
126
360
356
004
364
156
010
056
020
352
006
250
004
050
000
056
014
271
004
100
217
100
000
114
152
016
060
253
004
053
000
056
014
271
004
100
217
100
024
202
056
014
053
010
271
004
302
217
030
153
020
013
314
202
056
014
012
271
004
302
217
356
004
364
136
165
126
370
356
000
374
156
010
271
004
130
127
352
006
050
004
050
000
012
271
004
174
357
014
274
002
074
002
352
006
050
004
050
000
271
004
034
357
012
050
004
050
000
012
271
004
174
357
014
271
004
312
356
000
374
136
165
126
374
127
074
004
320
356
010
050
004
050
000
074
004
022
271
004
054
357
020
136
165
126
334
356
014
354
156
010
122
233
271
004
312
000
000
030
233
271
004
312
200
003
271
004
234
217
000
102
223
344
012
100
001
102
100
004
152
006
006
174
007
006
003
100
056
014
100
201
147
271
004
234
217
100
350
056
016
152
006
200
147
271
004
234
217
100
352
074
040
103
200
056
350
271
004
166
217
100
350
016
352
004
074
000
100
101
201
056
352
271
004
166
217
100
352
056
350
100
344
100
340
156
344
016
352
004
100
156
346
356
340
250
004
050
000
271
004
052
217
110
110
010
271
004
130
014
044
127
056
350
014
356
340
050
004
050
000
074
004
022
271
004
326
357
024
274
001
356
340
050
004
050
000
074
004
022
271
004
232
357
014
274
002
074
001
356
340
050
004
050
000
271
004
034
357
012
050
004
050
000
074
004
022
271
004
232
357
014
156
352
122
076
274
003
056
352
023
271
004
312
217
003
100
101
156
350
001
074
004
022
023
074
004
056
271
004
006
357
020
016
156
352
213
223
276
271
004
312
356
340
174
002
266
330
150
000
000
174
002
266
356
014
354
136
165
126
334
356
034
354
156
010
377
052
006
271
002
020
012
271
004
344
217
356
340
330
150
000
000
377
000
256
356
340
250
004
050
000
071
002
020
100
350
000
271
004
100
217
100
000
112
056
352
156
342
000
300
374
016
000
002
000
152
004
010
052
004
100
000
104
036
104
032
016
302
100
003
100
201
271
004
062
100
004
002
004
002
377
104
056
204
356
340
050
004
050
000
271
004
024
217
202
356
340
050
004
050
000
271
004
024
217
002
274
002
271
004
020
056
014
010
141
171
002
030
000
104
152
010
013
074
271
004
130
353
006
250
004
050
000
353
006
050
004
050
000
013
271
004
174
357
020
271
004
312
213
271
004
112
252
010
103
006
002
356
034
354
136
165
126
370
356
004
374
056
020
074
016
302
100
156
012
016
156
012
100
016
156
010
156
014
274
003
356
010
050
004
050
000
074
004
022
271
004
232
357
014
356
004
374
136
165
126
340
356
374
344
056
010
056
012
056
014
056
016
256
020
074
022
271
004
262
217
110
012
006
310
000
202
360
102
000
017
004
007
100
004
100
107
007
106
100
100
004
102
006
103
010
104
012
105
014
256
020
012
005
103
300
000
052
004
201
000
001
271
004
366
217
000
271
004
116
217
010
000
236
252
016
274
001
352
006
050
004
050
000
012
271
004
232
357
014
112
356
374
344
136
165
126
374
310
210
356
010
050
004
050
000
271
004
152
217
136
165
126
370
356
000
374
156
010
012
020
222
271
004
066
212
271
004
246
356
000
374
136
165
126
364
356
014
370
056
010
056
012
103
004
002
002
003
356
014
370
136
165
126
364
356
014
370
056
010
056
012
103
004
002
002
003
356
014
370
136
165
126
360
356
004
364
156
010
256
014
012
271
004
250
217
110
352
006
250
004
050
000
056
014
271
004
100
217
100
000
072
017
156
014
017
100
001
150
000
056
020
100
026
100
001
020
100
002
016
100
003
004
123
012
123
006
002
100
123
356
004
364
136
165
126
374
056
010
156
014
032
156
020
024
056
012
156
016
012
156
022
004
001
002
000
136
165
126
374
356
010
002
366
356
014
002
372
171
002
372
210
171
002
366
210
171
002
366
210
171
002
372
211
210
371
002
366
002
360
136
165
126
354
356
004
360
017
156
010
200
000
377
374
010
000
171
002
360
112
171
002
364
001
222
006
054
223
112
122
113
001
220
362
002
300
210
362
000
310
020
002
300
210
362
000
312
000
066
112
376
222
100
110
313
040
371
002
360
006
310
000
132
171
002
364
071
002
364
100
001
004
000
234
342
002
300
210
362
000
314
002
222
001
014
200
101
210
352
010
010
223
253
004
213
002
300
210
362
000
310
352
156
012
004
352
010
356
004
360
136
165
126
374
310
210
056
010
271
004
262
217
136
165
126
370
356
000
374
156
010
210
110
376
222
100
210
252
004
356
000
374
136
165
126
360
356
000
364
156
010
171
002
360
026
154
004
312
014
154
010
271
004
246
217
114
376
223
100
110
313
336
212
271
004
166
356
000
364
136
165
126
374
056
010
156
024
042
056
020
156
014
030
056
012
156
026
016
056
022
156
016
004
001
002
000
136
165
126
360
356
014
364
056
010
000
271
002
376
012
374
002
000
002
376
001
256
020
006
310
000
224
202
212
202
062
302
002
002
071
002
376
271
002
372
274
000
004
271
004
132
300
002
006
003
103
100
306
271
004
266
071
002
376
271
002
372
274
000
004
271
004
132
202
262
171
002
376
350
364
156
020
004
256
014
002
200
100
010
002
210
271
002
376
012
171
002
376
200
171
002
376
210
122
210
356
014
364
136
165
126
374
310
210
056
014
056
010
271
004
116
217
136
165
126
370
356
000
374
156
010
371
002
376
040
374
002
000
030
152
374
371
002
376
014
374
002
000
004
001
222
356
000
374
136
165
126
370
356
000
374
174
002
000
034
014
300
152
004
356
010
004
001
222
001
252
010
210
300
371
002
376
334
356
000
374
136
165
126
354
356
004
360
274
003
174
004
360
050
004
050
000
074
004
022
271
004
232
357
014
174
002
000
112
000
112
004
254
010
210
300
000
074
353
364
001
224
350
054
010
002
000
054
004
024
014
300
112
002
210
112
300
122
211
202
006
043
202
372
213
014
000
371
002
376
000
276
312
002
376
274
003
174
004
360
050
004
050
000
074
004
022
271
004
232
357
014
356
004
360
136
165
126
374
256
020
074
004
370
356
010
050
004
050
000
271
004
306
357
014
136
165
126
374
256
024
074
004
370
356
014
050
004
050
000
056
010
271
004
054
357
020
136
165
126
374
256
024
056
020
356
010
050
004
050
000
074
004
022
271
004
054
357
020
136
165
126
364
356
000
370
156
010
356
014
022
153
004
040
023
152
004
030
052
002
153
006
016
053
002
152
006
004
001
002
000
100
000
004
000
072
022
123
002
223
052
002
153
002
006
153
002
002
052
004
153
004
006
153
004
004
052
006
153
006
006
153
006
006
001
356
000
370
136
165
126
370
356
000
374
156
010
274
003
056
014
012
356
024
050
004
050
000
074
004
022
271
004
326
357
024
274
003
056
024
074
004
022
356
014
050
004
050
000
012
271
004
326
357
024
274
003
056
014
012
356
024
050
004
050
000
074
004
022
271
004
326
357
024
356
000
374
136
165
126
342
356
004
360
156
010
156
020
156
030
004
001
002
000
100
356
100
016
156
350
052
002
200
100
354
000
172
002
374
006
352
014
361
000
156
356
030
074
000
054
002
100
350
074
000
054
003
100
354
124
346
154
006
352
256
030
056
026
156
350
000
054
004
200
156
024
000
013
356
346
050
004
050
000
052
010
271
004
326
357
024
074
000
054
005
156
024
156
014
256
014
020
200
000
000
170
056
024
356
004
360
136
165
347
076
357
037
060
100
103
157
104
354
011
006
355
140
006
372
076
000
101
004
000
107
103
002
003
005
104
004
005
107
001
106
104
107
002
007
002
101
107
010
320
357
120
217
337
374
165
100
101
102
103
104
105
106
107
372
004
256
101
004
006
007
106
377
017
100
153
377
017
101
102
155
105
105
003
100
101
100
101
000
055
004
103
054
004
102
315
052
006
011
300
014
007
100
300
200
103
102
107
020
020
111
014
011
107
100
107
377
105
006
100
000
015
017
372
056
100
004
372
026
010
316
316
001
200
011
101
100
101
001
014
371
004
250
223
110
217
323
000
005
105
105
004
004
105
107
373
016
106
004
106
216
326
326
020
050
100
122
144
170
214
236
022
020
270
200
205
200
200
302
303
317
354
000
372
022
020
270
200
205
200
200
302
303
317
354
000
340
022
270
205
220
302
303
317
362
000
314
022
270
205
220
302
303
317
362
000
270
022
270
205
200
220
302
303
317
360
000
242
022
270
205
200
220
302
303
317
360
000
214
022
270
205
220
302
303
317
362
000
170
022
270
205
220
302
303
317
362
000
144
300
000
130
000
130
100
130
000
373
356
104
004
306
037
007
004
306
030
100
100
100
100
206
004
100
210
100
005
105
104
377
004
306
020
105
377
301
004
306
021
106
074
111
006
100
200
107
120
073
046
002
107
000
002
107
100
206
006
030
006
006
023
156
304
152
104
104
144
200
200
000
000
201
101
017
106
100
106
006
002
101
121
100
111
101
230
101
000
101
271
001
104
012
101
104
004
111
016
107
306
023
304
004
104
104
101
001
105
012
101
105
004
111
024
317
006
107
014
306
024
305
004
105
105
157
114
004
306
025
011
100
206
004
100
212
100
357
260
117
103
102
374
002
000
236
074
032
206
002
100
300
000
074
000
074
100
372
176
377
106
006
106
250
002
250
006
030
072
306
023
010
304
004
104
104
306
024
010
305
004
105
105
205
004
204
000
134
204
205
200
004
374
100
106
000
374
052
313
374
000
204
200
300
000
200
100
100
300
372
004
016
104
074
001
102
103
372
006
000
322
105
000
174
106
006
006
022
014
001
107
111
000
252
104
107
002
012
006
025
004
374
014
115
107
100
012
036
374
004
214
107
046
004
176
000
014
100
200
000
004
115
300
000
152
000
107
010
374
316
315
314
006
021
006
004
122
105
107
012
006
025
004
374
014
103
103
006
103
374
311
102
102
006
102
374
313
374
317
117
024
140
012
054
001
200
364
002
315
314
374
325
107
007
107
372
350
327
137
073
072
101
006
074
001
101
102
103
206
002
100
106
104
200
011
021
060
006
025
032
070
100
111
101
100
000
300
351
002
100
032
101
032
074
000
074
100
102
000
000
270
111
354
006
023
346
356
021
156
111
134
100
000
300
074
000
100
101
200
201
301
001
200
074
114
354
206
002
230
106
002
230
006
023
012
230
074
000
074
100
230
030
215
230
004
125
001
230
012
215
025
100
200
215
215
101
102
006
024
010
074
000
074
100
206
301
001
002
100
300
101
021
110
012
074
000
100
300
026
206
022
006
024
014
106
004
215
004
355
374
013
000
300
021
104
000
000
006
006
020
070
103
101
001
006
025
052
100
074
020
102
206
004
100
020
300
074
100
103
001
100
300
100
300
002
001
300
032
300
056
002
006
103
001
300
006
025
024
002
001
100
126
206
002
101
300
351
002
001
000
103
010
350
126
374
256
010
074
004
056
271
004
344
217
136
165
126
360
356
004
364
156
014
000
156
010
350
014
036
022
200
300
274
000
006
271
004
366
074
000
063
005
101
212
022
336
002
356
004
364
136
165
126
334
356
374
334
356
301
010
100
353
003
006
106
002
000
101
002
001
017
106
102
106
030
100
101
106
107
106
002
000
101
002
001
007
106
000
336
001
006
100
000
013
271
004
250
217
004
017
107
377
154
104
374
017
106
377
153
107
107
106
106
022
104
056
030
073
006
200
022
020
020
107
074
003
107
100
100
100
000
053
004
107
101
201
101
117
007
107
056
030
101
373
042
114
331
321
300
107
313
313
062
000
102
102
036
000
103
005
324
052
062
170
172
116
134
004
006
130
321
130
130
130
130
316
366
104
120
317
306
042
020
101
103
130
321
300
300
300
300
316
366
020
101
104
120
317
242
356
374
334
136
165
103
104
214
100
000
103
130
321
130
130
130
130
316
366
104
120
317
164
320
130
321
130
130
130
130
316
366
104
120
317
132
266
126
374
356
010
002
344
136
165
126
374
256
014
056
010
071
002
344
271
004
052
217
356
010
002
344
136
165
126
374
056
010
171
002
344
056
012
171
002
346
136
165
126
370
256
010
071
002
344
271
004
314
217
100
374
256
014
056
374
071
002
344
271
004
052
217
356
374
002
344
136
165
126
374
256
020
056
014
056
010
074
004
022
271
004
126
357
014
356
014
002
344
136
165
126
374
056
014
156
020
012
056
016
156
022
074
256
020
056
014
271
004
050
217
100
020
256
024
056
020
056
014
156
010
210
050
004
050
000
056
010
271
004
352
357
024
136
165
126
364
356
014
370
056
010
056
014
024
103
004
002
034
003
100
000
002
200
000
202
010
003
100
300
200
002
303
356
014
370
136
165
126
364
356
014
370
056
010
056
014
024
103
004
002
034
003
100
000
002
200
000
202
010
003
100
300
200
002
303
356
014
370
136
165
126
364
356
014
370
056
010
071
002
340
100
200
071
002
336
300
002
171
002
012
301
201
000
001
271
004
366
217
071
002
340
301
201
000
271
004
256
217
171
002
014
000
171
002
342
006
003
100
002
003
356
014
370
136
165
126
364
356
014
370
056
010
071
002
336
100
200
171
002
342
006
002
100
002
002
171
002
014
300
200
071
002
340
301
001
271
004
366
217
071
002
336
301
201
000
271
004
360
217
171
002
012
000
171
002
336
004
022
103
003
100
200
271
004
062
102
356
003
356
014
370
136
165
126
350
356
034
364
156
356
374
001
002
334
171
002
342
056
014
156
010
000
056
016
156
012
000
202
271
004
062
100
354
203
271
004
062
156
354
050
171
002
334
056
010
156
012
010
104
012
056
014
156
016
014
104
016
002
003
004
102
054
156
356
056
010
156
014
010
104
014
056
012
156
016
012
104
016
002
100
000
003
100
000
103
040
171
002
342
003
100
000
056
012
100
100
012
056
016
100
100
016
303
002
336
302
002
340
356
010
002
012
356
012
002
014
156
356
010
001
156
010
006
056
014
100
100
360
200
271
004
062
100
362
171
002
334
014
056
360
100
360
104
362
056
360
356
034
364
136
165
126
364
356
014
370
056
010
202
271
004
062
000
171
002
342
006
003
100
000
003
171
002
014
100
100
371
002
340
002
171
002
012
101
101
371
002
336
200
001
356
014
370
136
165
157
004
131
017
231
157
010
101
101
301
057
012
121
101
301
200
300
165
126
364
356
000
370
356
010
356
014
033
132
023
122
056
010
356
000
370
136
165
126
364
356
000
370
356
010
356
014
033
132
023
122
056
010
356
000
370
136
165
126
364
356
004
370
056
020
356
010
132
132
132
122
356
010
174
002
266
330
150
000
000
174
002
266
356
004
370
136
165
126
364
356
004
370
056
014
356
010
022
300
302
300
022
300
302
200
056
010
356
004
370
136
165
126
364
356
004
370
056
014
356
010
022
302
300
022
302
200
056
010
356
004
370
136
165
126
364
356
000
370
356
010
356
020
033
132
113
213
020
132
033
132
023
122
356
010
174
002
266
330
150
000
000
174
002
266
356
000
370
136
165
126
364
356
000
370
356
010
356
020
033
132
113
213
020
132
033
132
023
122
356
010
174
002
266
330
150
000
000
174
002
266
356
000
370
136
165
126
364
356
000
370
356
010
356
014
022
223
004
001
002
000
356
000
370
136
165
126
364
356
000
370
356
010
356
020
032
233
012
022
223
004
001
002
000
356
000
370
136
165
126
372
056
010
156
014
004
001
020
056
010
156
020
004
002
002
000
100
376
056
012
156
016
004
004
020
056
012
156
022
004
010
002
000
156
376
056
376
136
165
126
330
356
374
344
156
010
156
336
171
002
334
074
056
024
156
026
024
102
026
056
030
156
032
030
102
032
056
014
156
016
014
102
016
056
020
156
022
020
102
022
156
336
056
014
056
020
056
016
056
022
356
014
250
004
050
000
056
024
271
004
232
217
000
356
014
250
004
050
000
056
030
271
004
232
217
000
000
362
002
103
000
054
102
034
156
024
340
156
030
024
156
340
030
102
334
003
056
334
102
000
314
001
102
026
104
024
004
200
271
004
062
100
026
000
216
002
102
030
005
100
100
024
200
271
004
062
100
026
000
160
004
102
056
171
002
342
024
106