No fix yet

This commit is contained in:
2024-06-07 13:24:36 +02:00
parent 7b5e5df952
commit 6b05cc71f6
9 changed files with 37 additions and 11 deletions

View File

@@ -18,6 +18,7 @@ namespace JabyEngine {
extern State current_state;
extern uint8_t cmd_interrupt_bit;
extern uint8_t last_send_cmd;
struct Command {
struct Internal {
@@ -48,7 +49,9 @@ namespace JabyEngine {
cmd_interrupt_bit = bit::set(cmd_interrupt_bit, cmd.complete_irq);
((parameter_fifo.write(CD_IO::ParameterFifo{args})),...);
cmd_fifo.write(CD_IO::CommandFifo {cmd.id});
cmd_fifo.write(CD_IO::CommandFifo{cmd.id});
last_send_cmd = cmd.id;
}
};

View File

@@ -39,6 +39,7 @@ namespace JabyEngine {
static File cur_file;
uint8_t cmd_interrupt_bit = 0;
uint8_t last_send_cmd = 0;
State current_state = State::Ready;
auto irq_callback = SysCall::InterruptCallback::from(IRQ::verifier, IRQ::handler);
@@ -159,12 +160,12 @@ namespace JabyEngine {
}
void read_file(AutoLBAEntry file_info, const SectorBufferAllocator& buffer_allocator) {
cur_file.set_from(file_info);
sector_allocator = buffer_allocator;
cur_file.set_from(file_info);
sector_allocator = buffer_allocator;
CD_IO::PortIndex0::change_to();
CD_IO::PortIndex0::change_to();
Command::send_wait(CD_IO::Command::SetMode, DataSectorMode);
send_read_n0(cur_file.cur_lba);
send_read_n0(cur_file.cur_lba);
}
void continue_reading() {

View File

@@ -56,6 +56,7 @@ namespace JabyEngine {
return self.circular_buffer.allocate();
}));
printf(">>> 0x%p\n", this->jobs.files);
printf(">>> %i.) CD needs to load LBA: %i -> %i (is LZ4: [%s])\n", cur_job.rel_lba_idx, cur_lba.get_lba(), cur_lba.get_size_in_sectors(), cur_lba.is_lz4() ? "Yes" : "No");
}