MCPcopy Create free account
hub / github.com/LibertyOS-Development/kernel / newln

Method newln

src/graphics/vga/mod.rs:258–280  ·  view source on GitHub ↗

New line

(&mut self)

Source from the content-addressed store, hash-verified

256
257 // New line
258 fn newln(&mut self)
259 {
260 if self.writer[1] < BUFFH - 1
261 {
262 self.writer[1] += 1;
263 }
264 else
265 {
266 for y in 1..BUFFH
267 {
268 for x in 0..BUFFW
269 {
270 unsafe
271 {
272 let c = core::ptr::read_volatile(&self.buffer.characters[y][x]);
273 core::ptr::write_volatile(&mut self.buffer.characters[y - 1][x], c);
274 }
275 }
276 }
277 self.clr_next_row(0, BUFFH - 1);
278 }
279 self.writer[0] = 0;
280 }
281
282
283 // Set font

Callers 1

wrbyteMethod · 0.80

Calls 1

clr_next_rowMethod · 0.80

Tested by

no test coverage detected