Skip to content

Commit d709e75

Browse files
author
Matthew
committed
moved serial
1 parent ee7bf60 commit d709e75

File tree

10 files changed

+17
-56
lines changed

10 files changed

+17
-56
lines changed

.cargo/config.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[unstable]
2-
build-std = ["core", "compiler_builtins"]
2+
build-std = ["core", "compiler_builtins", "alloc"]
33
build-std-features = ["compiler-builtins-mem"]
44

55
[build]

crates/kopy_keyboard/src/lib.rs

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ pub fn handle_key_event(mut port: Port<u8>) {
2828
WRITER.lock().delete_last_character();
2929
}),
3030
'\n' => interrupts::without_interrupts(|| {
31+
ksh::handle_line(WRITER.lock().buffer);
3132
ksh::new_line();
3233
}),
3334
_ => print!("{}", character),

crates/ksh/src/lib.rs

+6-7
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,10 @@ pub fn new_line() {
2626
print!("\n$ ");
2727
}
2828

29-
pub fn handle_line(line: Buffer) {}
30-
31-
pub fn output<T>(text: T)
32-
where
33-
T: core::fmt::Display,
34-
{
35-
print!("{}", text);
29+
pub fn handle_line(buffer: &Buffer) {
30+
// let mut line: String = " ".to_string();
31+
// for char in 0..BUFFER_WIDTH {
32+
// let screen_char = buffer.chars[BUFFER_HEIGHT - 1][char].read();
33+
// line.push(char::from(screen_char.ascii_character));
34+
// }
3635
}

src/lib.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ use core::panic::PanicInfo;
1010

1111
pub mod gdt;
1212
pub mod interrupts;
13-
pub mod serial;
14-
pub use kopy_core::vga_buffer;
13+
14+
use kopy_core::{serial_print, serial_println};
1515

1616
pub fn init() {
1717
gdt::init();

src/serial.rs

-41
This file was deleted.

tests/basic_boot.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#![reexport_test_harness_main = "test_main"]
66

77
use core::panic::PanicInfo;
8-
use kopy_os::println;
8+
use kopy_core::println;
99

1010
#[no_mangle]
1111
pub extern "C" fn _start() -> ! {

tests/should_panic.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
#![reexport_test_harness_main = "test_main"]
66

77
use core::panic::PanicInfo;
8-
use kopy_os::{exit_qemu, serial_print, serial_println, QemuExitCode};
8+
use kopy_core::{serial_print, serial_println};
9+
use kopy_os::{exit_qemu, QemuExitCode};
910
use kopy_os::{Green, Red};
1011

1112
#[no_mangle]

tests/stack_overflow.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
#![feature(abi_x86_interrupt)]
44

55
use core::panic::PanicInfo;
6+
use kopy_core::{serial_print, serial_println};
67
use kopy_os::Green;
7-
use kopy_os::{exit_qemu, serial_print, serial_println, QemuExitCode};
8+
use kopy_os::{exit_qemu, QemuExitCode};
89
use lazy_static::lazy_static;
910
use x86_64::structures::idt::{InterruptDescriptorTable, InterruptStackFrame};
1011

tests/test_interrupts.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#![reexport_test_harness_main = "test_main"]
66

77
use core::panic::PanicInfo;
8-
use kopy_os::println;
8+
use kopy_core::println;
99

1010
#[no_mangle]
1111
pub extern "C" fn _start() -> ! {

tests/vga_output.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
#![reexport_test_harness_main = "test_main"]
66

77
use core::panic::PanicInfo;
8+
use kopy_core::println;
89
use kopy_core::vga_buffer::{BUFFER_HEIGHT, BUFFER_WIDTH, WRITER};
9-
use kopy_os::println;
1010

1111
#[no_mangle]
1212
pub extern "C" fn _start() -> ! {

0 commit comments

Comments
 (0)