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);
+}