No fix yet
This commit is contained in:
@@ -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;
|
||||
}
|
||||
};
|
||||
|
||||
|
@@ -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() {
|
||||
|
@@ -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");
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user