shithub: riscv

ref: 160e36aaef907ac15bbda9af1f628b266a7568df
dir: /sys/lib/blit/rom0/

View raw version
002
374
004
320
371
004
316
004
122
002
000
062
000
000
040
000
000
000
004
314
004
250
004
216
004
052
004
326
004
176
004
130
004
104
004
154
004
032
004
034
004
356
004
254
004
322
004
234
004
162
004
052
004
046
004
354
004
352
004
110
004
270
004
304
004
174
004
032
004
266
004
314
004
210
004
320
004
302
004
100
004
374
004
030
004
362
004
232
004
264
004
174
004
126
004
006
004
344
004
364
004
054
004
072
174
000
010
074
000
376
230
200
372
374
004
046
000
140
374
004
050
000
144
374
004
106
000
150
374
004
126
000
154
374
004
130
000
160
374
004
150
000
164
371
004
326
376
163
347
300
374
000
006
070
271
004
254
271
004
262
337
003
163
347
300
271
004
152
337
003
163
163
347
300
271
004
364
337
003
163
347
300
071
006
011
000
000
010
271
004
376
032
074
000
071
006
013
000
074
002
222
271
004
116
217
337
003
163
300
374
000
165
300
374
000
165
300
374
000
165
300
374
000
165
300
374
000
165
357
004
165
374
000
006
030
374
000
006
040
074
000
376
174
000
010
230
200
372
174
002
374
113
271
004
004
371
004
136
374
003
006
011
374
025
006
011
165
071
006
011
001
001
364
300
006
013
165
000
071
006
011
000
161
362
000
160
014
071
006
013
074
377
165
071
006
013
165
157
040
145
040
062
000
174
000
000
000
271
004
052
100
000
306
073
006
373
002
014
104
126
142
156
274
174
002
000
300
000
106
300
106
200
012
174
000
000
001
010
106
300
012
000
000
105
000
216
106
100
254
377
356
000
103
240
100
204
232
000
300
336
300
102
152
107
024
322
006
002
105
105
000
200
106
006
110
071
002
000
171
002
002
103
036
014
000
142
107
022
271
004
026
271
004
026
271
004
026
323
107
006
271
004
026
174
002
006
332
103
372
000
060
174
000
001
000
046
000
017
000
201
174
004
276
061
000
010
100
036
174
004
336
060
000
104
116
106
000
374
126
352
356
034
360
156
010
202
056
014
000
062
032
003
017
003
200
174
004
276
061
000
013
103
036
174
004
336
060
000
101
112
102
104
000
322
022
000
004
104
302
112
022
000
004
104
302
004
356
034
360
136
165
126
366
356
004
374
174
000
373
374
001
002
210
271
004
224
271
004
130
374
126
002
212
374
107
002
214
374
000
002
216
374
000
002
220
271
004
240
274
010
271
004
164
271
004
240
274
002
222
271
004
260
177
101
100
372
056
372
200
000
334
271
004
300
371
004
010
002
300
006
062
000
002
171
002
220
000
370
007
171
002
216
171
002
216
000
346
271
004
346
000
270
271
004
046
300
002
216
271
004
046
300
002
220
274
002
216
271
004
004
071
002
216
171
002
212
000
014
371
002
212
002
216
071
002
220
171
002
214
000
014
371
002
214
002
220
000
254
171
002
220
000
242
000
254
171
002
216
000
224
000
224
271
004
046
000
271
002
220
074
000
001
171
002
214
000
001
171
002
212
000
071
002
220
102
000
074
000
271
004
330
374
000
012
000
114
271
004
046
000
271
002
216
001
171
002
220
000
001
171
002
212
000
071
002
220
071
002
216
102
000
271
004
330
217
000
016
271
004
046
000
071
002
220
102
200
074
000
001
171
002
214
102
000
001
171
002
212
000
071
002
220
074
000
271
004
330
374
000
012
000
310
271
004
046
000
271
002
220
071
002
216
102
000
001
171
002
220
000
001
171
002
212
102
000
071
002
220
071
002
216
271
004
330
374
000
012
000
176
001
171
002
220
200
001
171
002
212
000
071
002
220
071
002
216
271
004
154
217
000
122
100
101
000
240
100
102
000
242
100
103
000
236
100
104
000
240
100
105
000
234
100
106
000
026
100
113
000
236
100
131
000
014
100
145
000
300
100
146
000
074
000
322
171
002
216
000
310
271
004
262
000
276
374
000
002
216
000
262
001
171
002
214
200
001
171
002
212
000
074
000
074
000
271
004
154
217
374
000
002
216
374
000
002
220
000
172
274
000
071
002
216
271
004
110
217
000
074
004
022
156
372
074
004
056
271
004
006
374
000
020
171
002
216
000
100
100
100
024
000
276
100
073
006
373
002
036
132
064
144
052
172
156
262
262
022
262
262
262
262
262
262
262
262
262
262
106
071
002
216
171
002
212
000
020
271
004
262
374
000
002
216
274
002
216
271
004
004
171
002
232
000
006
000
224
271
004
240
000
172
356
004
374
136
165
126
370
356
004
374
071
002
220
171
002
214
000
116
274
000
074
000
001
171
002
214
000
001
171
002
212
000
271
004
050
000
002
000
074
000
271
004
330
374
000
012
001
171
002
214
102
300
002
220
000
010
171
002
220
356
004
374
136
165
126
360
356
004
364
000
171
002
226
012
000
062
000
122
013
000
050
152
033
004
000
036
152
013
004
000
024
152
012
004
000
004
102
113
000
324
102
000
034
171
002
214
000
010
002
000
010
071
002
214
000
004
001
000
002
356
004
364
136
165
126
374
356
000
000
274
003
071
002
216
271
004
110
217
000
074
004
022
074
004
052
074
004
056
271
004
006
374
000
020
356
000
000
136
165
126
374
356
000
000
171
002
232
000
020
274
010
271
004
164
000
352
274
002
222
271
004
260
177
101
000
002
356
000
000
136
165
126
374
356
000
000
271
004
346
040
101
000
002
356
000
000
136
165
126
370
356
000
374
356
010
022
374
011
200
132
022
374
016
200
122
056
010
000
002
356
000
374
136
165
126
370
356
000
374
356
010
022
374
011
200
132
022
374
016
200
132
022
374
011
200
132
022
374
016
200
122
356
010
174
002
266
330
150
000
000
000
002
174
002
266
356
000
374
136
165
126
374
356
000
000
156
010
271
004
004
217
156
014
271
004
004
217
156
020
271
004
004
217
256
010
056
020
271
004
104
217
100
000
006
000
334
274
000
056
020
271
004
110
217
000
074
004
022
356
010
050
004
050
000
271
004
174
217
050
004
050
000
074
004
022
271
004
326
374
000
024
056
020
156
010
000
110
056
022
156
012
000
044
256
014
056
016
156
012
156
022
000
056
020
271
004
154
217
000
026
256
022
056
014
056
010
271
004
154
217
000
104
056
020
156
010
000
044
256
014
056
022
056
014
156
010
156
020
000
271
004
154
217
000
026
256
016
056
020
056
010
271
004
154
217
356
000
000
136
165
126
370
356
000
374
156
010
122
000
006
274
000
152
002
000
010
174
000
002
001
171
002
212
022
100
000
014
001
171
002
212
200
001
171
002
214
052
002
100
000
016
001
171
002
214
100
002
356
000
374
136
165
126
374
356
000
000
274
002
356
010
050
004
050
000
271
004
174
217
050
004
050
000
074
004
022
271
004
232
374
000
014
356
000
000
136
165
126
366
356
004
374
171
002
246
000
144
274
002
236
271
004
260
100
373
056
373
200
200
100
200
000
364
056
373
200
100
377
000
120
171
002
210
000
010
001
000
004
000
300
002
210
271
002
210
271
004
306
000
242
271
004
216
000
230
171
002
276
000
010
001
000
004
000
300
002
276
000
174
100
260
000
336
100
340
000
314
100
371
000
234
000
102
026
000
162
174
004
376
002
301
201
360
000
056
373
020
000
006
000
116
002
300
200
174
004
377
161
000
373
056
373
200
000
000
006
000
062
056
373
200
100
200
000
014
274
033
271
004
336
056
373
200
200
271
004
336
000
010
102
000
212
000
116
056
177
373
000
012
374
000
002
276
056
021
373
000
016
374
000
002
276
000
046
056
023
373
000
016
374
001
002
276
000
020
056
373
200
200
271
004
336
000
226
171
002
300
000
050
171
234
002
232
000
014
171
002
276
000
022
274
023
271
004
336
171
002
300
171
002
300
000
052
171
144
002
232
000
036
171
002
276
000
024
274
021
271
004
336
374
000
002
300
356
004
374
136
165
126
374
374
000
006
030
374
001
006
040
271
004
034
271
004
216
271
004
214
271
004
120
271
004
204
274
001
000
074
002
016
271
004
156
217
271
004
240
136
165
126
360
356
034
364
056
010
056
012
056
014
002
104
300
002
352
001
104
300
002
354
102
012
010
374
001
002
354
102
025
006
171
002
354
103
125
006
171
002
352
103
252
010
374
002
002
352
071
002
352
171
002
354
356
034
364
136
165
126
370
356
004
374
271
004
250
000
071
002
014
171
002
014
100
046
171
002
016
036
071
002
012
200
200
071
002
004
071
002
002
271
004
016
217
202
271
004
310
356
004
374
136
165
126
374
310
210
271
004
060
171
002
014
136
165
126
374
171
002
014
006
171
002
014
136
165
126
354
356
034
360
071
006
002
100
000
071
006
000
100
000
102
004
103
006
000
000
372
371
002
002
002
006
371
002
004
002
010
371
002
012
002
013
102
220
004
102
000
103
000
004
103
000
071
002
012
200
200
003
002
271
004
344
217
000
300
210
171
002
346
361
000
052
004
100
100
010
052
004
100
000
020
152
004
102
100
040
020
020
152
004
074
040
100
101
001
052
006
100
100
010
052
006
100
000
020
152
006
103
100
000
020
020
152
006
074
000
100
101
001
171
002
006
022
171
002
010
012
171
002
016
000
052
302
002
002
303
002
004
304
002
012
302
002
020
303
002
022
302
002
024
001
356
034
360
136
165
126
364
356
004
370
056
014
300
210
171
002
346
361
000
322
002
356
274
003
056
012
152
006
000
056
010
152
004
000
074
004
022
174
002
364
050
004
050
000
074
002
356
271
004
326
357
024
001
171
002
016
300
002
016
356
004
370
136
165
126
374
374
004
254
002
346
374
001
002
362
020
300
002
372
300
002
370
136
165
126
374
271
004
340
100
114
171
002
014
104
171
002
016
036
071
002
013
200
200
071
002
010
071
002
006
271
004
016
217
071
002
012
200
200
071
002
004
071
002
002
271
004
016
217
171
002
000
136
165
126
374
156
010
022
171
002
000
071
002
000
156
010
364
136
165
126
364
356
000
370
156
010
271
004
130
012
014
374
004
254
002
346
050
374
002
306
002
346
174
002
306
016
212
370
100
006
100
004
213
374
002
346
352
271
004
312
356
000
370
136
165
126
370
356
004
374
171
004
314
274
000
374
000
006
025
074
171
004
314
200
064
171
004
314
200
171
004
314
020
200
100
200
012
071
006
025
200
000
074
171
004
314
200
065
171
004
314
200
356
004
374
136
165
126
374
064
171
004
314
200
074
171
004
314
200
071
006
025
200
300
002
030
074
171
004
314
200
064
171
004
314
200
075
171
004
314
200
136
165
126
374
274
002
236
271
004
260
136
165
126
374
003
300
006
060
074
221
300
006
060
136
165
126
374
071
006
062
200
100
377
200
074
002
236
271
004
116
217
136
165
126
374
003
300
006
011
074
221
300
006
011
374
001
002
032
136
165
126
370
356
004
374
274
002
222
271
004
260
000
102
377
004
102
377
002
356
004
374
136
165
126
374
256
010
074
002
252
271
004
116
217
271
004
376
136
165
126
364
356
014
370
271
004
270
000
004
071
006
011
201
100
012
071
006
013
200
000
002
071
006
011
201
100
000
106
171
002
032
004
377
016
274
002
252
271
004
260
000
103
377
014
303
006
013
074
261
022
171
002
032
006
074
221
004
074
321
300
006
011
202
271
004
310
356
014
370
136
165
126
374
171
002
032
004
377
044
140
300
006
011
271
004
240
274
012
271
004
020
074
221
300
006
011
000
136
165
126
374
356
010
002
032
271
004
376
136
165
126
374
004
071
006
011
201
100
004
001
002
000
136
165
126
374
074
261
300
006
011
136
165
126
374
074
221
300
006
011
136
165
126
364
356
000
370
313
174
002
302
006
213
112
212
374
002
302
362
313
002
302
356
000
370
136
165
126
350
356
034
354
156
010
056
014
303
374
000
171
002
302
013
006
303
000
060
323
002
302
223
102
004
152
010
012
213
113
110
004
006
122
213
213
152
010
052
010
000
303
004
356
034
354
136
165
126
354
356
014
360
156
010
303
374
000
152
004
013
006
303
377
050
152
010
012
310
210
110
004
004
123
004
271
002
302
053
004
313
002
302
303
002
356
014
360
136
165
126
360
356
014
364
156
010
303
374
000
152
010
032
152
010
122
271
002
302
352
004
002
302
252
004
222
303
356
014
364
136
165
126
370
356
004
374
026
171
002
246
004
001
100
171
002
232
004
010
100
002
356
004
374
136
165
126
370
356
004
374
271
004
104
156
010
000
362
002
356
004
374
136
165
126
370
356
000
374
156
030
252
010
056
014
056
024
052
004
356
014
050
004
050
000
271
004
264
357
014
050
004
050
000
022
271
004
326
357
024
356
000
374
136
165
126
360
256
014
056
030
271
004
364
217
100
374
200
356
014
050
004
050
000
271
004
374
217
356
364
330
150
000
000
256
034
056
374
056
010
356
364
050
004
050
000
074
004
230
056
024
271
004
046
357
030
136
165
126
374
156
030
220
356
014
050
004
050
000
056
024
271
004
232
357
014
136
165
126
374
256
024
356
014
050
004
050
000
074
004
124
056
010
271
004
046
357
020
136
165
126
374
256
034
032
156
030
220
356
014
050
004
050
000
271
004
146
217
136
165
126
340
356
004
354
271
002
034
256
344
171
002
350
000
046
152
016
000
024
154
020
254
004
054
000
356
010
050
004
050
000
271
004
030
357
014
100
000
346
212
356
010
050
004
050
000
054
004
054
000
014
271
004
042
357
024
000
000
276
102
377
000
174
310
210
271
004
356
256
344
054
152
016
314
134
154
024
250
020
352
016
002
034
310
210
271
004
356
114
016
254
024
070
156
344
150
020
314
054
154
024
250
020
156
344
350
020
002
034
310
210
271
004
356
156
344
114
020
156
344
024
310
000
122
254
024
014
154
024
154
020
020
006
154
020
016
254
020
012
154
020
154
024
024
254
010
271
004
112
214
271
004
246
114
344
115
014
000
352
152
026
012
000
330
274
032
271
004
216
110
013
014
213
271
004
356
000
220
356
010
353
006
330
150
000
000
171
002
034
016
171
002
350
044
212
352
006
050
004
050
000
074
004
250
013
271
004
046
357
020
152
026
012
330
171
002
034
016
153
016
042
254
004
054
000
271
004
052
217
110
350
000
210
156
350
010
154
020
014
332
171
002
354
022
253
026
271
002
354
012
171
002
354
113
026
271
002
350
006
313
002
350
271
002
354
006
313
002
354
256
010
074
004
022
271
004
250
217
210
171
004
026
004
213
271
004
072
213
271
004
110
113
356
004
354
136
165
126
344
356
000
360
356
024
356
350
356
014
356
350
330
150
000
000
253
004
053
000
054
004
054
000
271
004
030
357
014
100
000
124
024
123
064
256
034
356
024
050
004
050
000
054
006
023
024
056
010
271
004
042
357
024
100
377
006
377
000
302
223
054
002
153
002
064
256
034
356
024
050
004
050
000
053
002
054
004
024
056
010
271
004
042
357
024
100
377
300
153
002
002
054
004
153
004
070
256
034
356
024
050
004
050
000
054
004
054
002
053
004
056
010
271
004
042
357
024
100
377
000
200
153
004
004
054
006
153
006
066
256
034
356
024
050
004
050
000
054
004
053
006
024
056
010
271
004
042
357
024
100
377
000
100
153
006
006
356
014
250
004
050
000
054
004
054
000
271
004
154
357
014
100
036
156
010
250
014
054
004
054
000
271
004
146
217
000
000
300
156
010
250
014
054
004
054
000
271
004
146
217
254
004
054
000
271
004
052
217
110
015
016
310
210
271
004
356
000
276
274
030
271
004
216
110
012
014
215
271
004
112
000
244
127
056
350
015
356
350
050
004
050
000
156
010
050
010
271
004
326
357
024
156
010
150
014
014
334
154
000
000
212
214
115
010
156
034
150
016
020
156
034
250
016
010
150
016
112
024
156
034
112
016
001
356
000
360
136
165
126
354
356
014
360
056
010
056
012
171
002
034
024
023
102
012
053
002
103
000
126
153
020
013
350
274
030
271
004
216
110
012
074
156
020
014
356
010
330
150
000
000
212
252
010
171
002
034
020
252
024
271
002
034
012
171
002
034
112
024
312
002
034
356
014
360
136
165
126
364
356
000
370
171
002
034
036
152
020
252
010
012
252
010
271
004
112
212
271
004
246
113
012
336
256
010
012
256
010
271
004
246
356
000
370
136
165
126
354
356
000
360
156
030
122
353
130
153
130
310
000
212
153
130
256
024
356
014
354
004
330
150
000
000
113
030
253
130
014
271
004
204
217
100
014
374
000
014
353
130
342
353
130
012
253
000
014
130
076
153
130
253
000
014
130
110
026
355
364
330
330
150
000
000
215
374
000
014
314
346
256
024
356
014
354
004
330
150
000
000
356
000
360
136
165
126
354
356
000
370
156
010
250
016
076
256
034
056
030
056
024
356
014
050
004
050
000
056
010
156
024
250
016
010
174
004
352
006
174
004
326
220
357
024
000
076
256
014
056
030
271
004
364
217
300
002
330
374
002
040
002
170
274
002
040
071
002
330
356
014
050
004
050
000
271
004
374
357
014
050
004
050
000
074
004
074
056
024
271
004
046
357
020
374
002
174
002
324
274
002
174
356
014
050
004
050
000
074
004
074
056
010
271
004
046
357
020
174
002
174
000
234
174
002
040
000
202
271
002
330
353
004
050
004
050
000
271
004
374
217
356
360
330
150
000
000
352
004
250
004
050
000
156
360
271
004
362
217
100
070
127
056
360
022
071
002
330
356
360
050
004
050
000
271
004
264
357
014
050
004
050
000
023
271
004
326
357
024
374
000
014
371
002
170
000
170
374
000
014
371
002
324
000
136
356
000
370
136
165
126
360
356
004
364
156
010
156
014
052
006
153
012
040
053
006
152
012
026
052
004
153
004
371
002
330
200
026
001
024
052
006
153
006
371
002
332
200
352
000
356
004
364
136
165
126
370
356
000
374
156
030
252
010
052
004
022
356
014
050
004
050
000
056
024
271
004
352
357
024
356
000
374
136
165
126
364
156
014
374
056
014
156
020
012
056
016
156
022
102
256
020
056
014
271
004
050
217
100
370
256
024
056
370
056
374
156
010
210
050
004
050
000
074
004
336
056
010
271
004
046
357
030
136
165
126
370
356
000
374
156
030
252
004
022
356
014
050
004
050
000
056
024
271
004
054
357
020
356
000
374
136
165
126
374
256
030
056
024
356
014
050
004
050
000
074
004
176
056
010
271
004
046
357
024
136
165
126
354
356
000
360
156
010
156
034
356
020
113
013