Mercurial > audlegacy
diff Plugins/Input/console/Gbs_Emu.cpp @ 479:0b9507985f0d trunk
[svn] Use the VFS subsystem and delete the unused demo source.
| author | chainsaw |
|---|---|
| date | Sat, 21 Jan 2006 06:32:50 -0800 |
| parents | 84aabc053b6e |
| children | 7c5e886205ef |
line wrap: on
line diff
--- a/Plugins/Input/console/Gbs_Emu.cpp Fri Jan 20 07:17:03 2006 -0800 +++ b/Plugins/Input/console/Gbs_Emu.cpp Sat Jan 21 06:32:50 2006 -0800 @@ -350,3 +350,25 @@ return cpu_time; } +Gbs_Reader::Gbs_Reader() : file( NULL ) { +} + +Gbs_Reader::~Gbs_Reader() { + close(); +} + +blargg_err_t Gbs_Reader::read_head(Gbs_Emu::header_t *header) { + vfs_fread(&header->tag, 1, 3,file); + vfs_fread(&header->vers, 1, 1,file); + vfs_fread(&header->track_count,1, 1,file); + vfs_fread(&header->first_track,1, 1,file); + vfs_fread(&header->load_addr, 1, 2,file); + vfs_fread(&header->init_addr, 1, 2,file); + vfs_fread(&header->play_addr, 1, 2,file); + vfs_fread(&header->stack_ptr, 1, 2,file); + vfs_fread(&header->timer_modulo,1, 1,file); + vfs_fread(&header->timer_mode, 1, 2,file); + vfs_fread(&header->game, 1,32,file); + vfs_fread(&header->author, 1,32,file); + vfs_fread(&header->copyright, 1,32,file); +}
