Encode first sector

This commit is contained in:
Jaby
2022-10-19 19:44:52 +02:00
committed by Jaby
parent 421eca06a0
commit df6e904309
7 changed files with 73 additions and 9 deletions

View File

@@ -1,5 +1,18 @@
use super::{SectorWriter, {CDDesc, Error}};
use super::{*, Sector, SectorWriter, {CDDesc, Error}};
use super::super::types::{layout::Layout, SystemArea};
pub fn encode_psx_image(cd_desc: CDDesc, sec_writer: &mut dyn SectorWriter) -> Result<(), Error> {
for element in cd_desc.get_memory_layout() {
match element {
Layout::SystemArea(system_area) => process_system_area(&system_area.borrow(), sec_writer)?,
_ => ()
}
}
pub fn encode_psx_image(_: CDDesc, _: &mut dyn SectorWriter) -> Result<(), Error> {
Err(Error::not_implemented("encode_psx_image"))
}
fn process_system_area(system_area: &SystemArea, sec_writer: &mut dyn SectorWriter) -> Result<(), Error> {
sec_writer.write(Sector::CDXAData(builder::create_xa_data_zero(system_area.properties.lba)))
}