Path: chuka.playstation.co.uk!news From: "CONVICT_AT_LARGE@YAHOO.COM" Newsgroups: scee.yaroze.freetalk.english Subject: Re: How do I initialize a sprite? Date: Tue, 14 Dec 1999 21:02:59 +0000 Organization: PlayStation Net Yaroze (SCEE) Lines: 121 Message-ID: <3856B083.9561B4D8@yahoo.com> References: <832etm$mos1@chuka.playstation.co.uk> <833gsg$rb01@chuka.playstation.co.uk> NNTP-Posting-Host: host62-172-88-92.host.btclick.com Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------BA3CA04EB4361AE03086C1B3" X-Mailer: Mozilla 4.7 [en] (Win98; I) X-Accept-Language: en This is a multi-part message in MIME format. --------------BA3CA04EB4361AE03086C1B3 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Thanks! That was a great help it confirmed what I thought was the correct order for setting up a sprite. I've written a function to load 16 bit sprites from a buffer in memory (an array of chars), I've loaded the tim in using the MWbload function of CodeWarrior. But something really weird keeps happening, the LoadImage function never seems to successfully load the sprite into VRAM! It always fails, my programming lecturer has looked at this and he says the code is sound. We both spent a hour this morning trying to get it to work, I've attached the offending *.c and *.h files if your interested. Cheers, Daniel Brown University of Abertay Dundee PS:- I think the their will be a variant of the masters course next year that will be a distance learning degree I don't know if that is the one you are looking into... --------------BA3CA04EB4361AE03086C1B3 Content-Type: application/x-unknown-content-type-hFile; name="yar_16bit_sprite.h" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="yar_16bit_sprite.h" Ly8geWFyXzE2Yml0X3Nwcml0ZS5oDQovLyBCeSBEYW5pZWwgQnJvd24NCi8vIDEzLzEyLzE5 OTkNCg0KLy8gbWFrZSBzdXJlIG9ubHkgb25lIGNvcHkgb2YgeWFyXzE2Yml0X3Nwcml0ZS5o IGlzIHVzZWQNCiNpZm5kZWYgX1lBUl8xNkJJVF9TUFJJVEVfSA0KI2RlZmluZSBfWUFSXzE2 QklUX1NQUklURV9IDQoNCg0KLyoqKioqKioqKioqKiogSW5jbHVkZSBGaWxlcyAqKioqKioq KioqKioqKioqKi8NCiNpbmNsdWRlIDxsaWJwcy5oPg0KDQovKioqKioqKioqKioqKiBNYWNy b3MgKioqKioqKioqKioqKioqKioqKioqKioqLw0KDQoNCi8qKioqKioqKioqKioqIENvbnN0 YW50cyAqKioqKioqKioqKioqKioqKioqKiovDQojZGVmaW5lIFNQUklURV8xNkJJVAkJKDIp DQojZGVmaW5lIE5PX1RSQU5TUEFSRU5DWQkJKDApDQojZGVmaW5lIFRJTV9JRF9PRkZTRVQJ CSg0KQ0KDQoNCi8qKioqKioqKioqKioqIFRZUEVTICoqKioqKioqKioqKioqKioqKioqKioq KiovDQp0eXBlZGVmIEdzU1BSSVRFICpzcHJpdGVfcHRyOw0KDQoNCi8qKioqKioqKioqKioq IFN0cnVjdHMgJiBDbGFzc2VzICoqKioqKioqKioqKiovDQoNCg0KLyoqKioqKioqKioqKiog R2xvYmFscyAqKioqKioqKioqKioqKioqKioqKioqKi8NCg0KDQovKioqKioqKioqKioqKiBG dW5jdGlvbiBQcm90b3R5cGVzKioqKioqKioqKioqLw0KLy8gMTZiaXQgY29sb3VyIHNwcml0 ZSBpbml0aWFsaXphdGlvbiBmdW5jdGlvbi8NCmV4dGVybiBzcHJpdGVfcHRyIGxvYWRfMTZi aXRfdGltZmlsZShjaGFyKiByYW1fYWRkcmVzcywgc3ByaXRlX3B0ciBwdHJfc3ByaXRlKTsN Ci8vIEdzSU1BR0UgY2xlYXJpbmcgZnVuY3Rpb24gLy8vLy8vLy8vLy8vLy8vLy8vDQpleHRl cm4gdm9pZCBjbGVhcl9nc2ltYWdlKEdzSU1BR0UqIHRlbXBfaW1hZ2UpOw0KLy8gR3NTUFJJ VEUgY2xlYXJpbmcgZnVuY3Rpb24gLy8vLy8vLy8vLy8vLy8vLy8vDQpleHRlcm4gdm9pZCBj bGVhcl9nc3Nwcml0ZShHc1NQUklURSogcHRyX3RvX3Nwcml0ZSk7DQoNCiNlbmRpZg== --------------BA3CA04EB4361AE03086C1B3 Content-Type: application/x-unknown-content-type-cFile; name="yar_16bit_sprite.c" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="yar_16bit_sprite.c" Ly8geWFyXzE2Yml0X3Nwcml0ZS5jDQovLyBCeSBEYW5pZWwgQnJvd24NCi8vIDEzLzEyLzE5 OTkNCg0KLyoqKioqKioqKioqKiogSW5jbHVkZSBGaWxlcyAqKioqKioqKioqKioqKioqKi8N CiNpbmNsdWRlICJ5YXJfMTZiaXRfc3ByaXRlLmgiDQoNCg0KLyoqKioqKioqKioqKiogTWFj cm9zICoqKioqKioqKioqKioqKioqKioqKioqKi8NCg0KDQovKioqKioqKioqKioqKiBDb25z dGFudHMgKioqKioqKioqKioqKioqKioqKioqLw0KDQoNCi8qKioqKioqKioqKioqIFRZUEVT ICoqKioqKioqKioqKioqKioqKioqKioqKiovDQoNCg0KLyoqKioqKioqKioqKiogU3RydWN0 cyAmIENsYXNzZXMgKioqKioqKioqKioqKi8NCg0KDQovKioqKioqKioqKioqKiBHbG9iYWxz ICoqKioqKioqKioqKioqKioqKioqKioqLw0KDQoNCi8qKioqKioqKioqKioqIEZ1bmN0aW9u cyAqKioqKioqKioqKioqKioqKioqKiovDQovLyAxNmJpdCBjb2xvdXIgc3ByaXRlIGluaXRp YWxpemF0aW9uIGZ1bmN0aW9uLw0Kc3ByaXRlX3B0ciBsb2FkXzE2Yml0X3RpbWZpbGUoY2hh ciogcmFtX2FkZHJlc3MsIHNwcml0ZV9wdHIgcHRyX3Nwcml0ZSkNCnsNCgkvLyBzZXR1cCB0 ZW1wb3Jhcnkgd29yayB2YXJpYmxlcw0KCVJFQ1QgdGVtcF9yZWN0OyAgCS8vIHRlbXBvcmFy eSBzdG9yYWdlIHJlY3QNCglHc0lNQUdFIHRlbXBfaW1hZ2U7IC8vIHRlbXBvcmFyeSBzdG9y YWdlIGZvciB0aW0gaW5mb3JtYXRpb24NCglHc0lNQUdFICpwdHJfdGVtcF9pbWFnZTsNCglw dHJfdGVtcF9pbWFnZT0mdGVtcF9pbWFnZTsNCgkvLyBjbGVhciBvdXQgdGVtcC1pbWFnZQ0K CWNsZWFyX2dzaW1hZ2UocHRyX3RlbXBfaW1hZ2UpOw0KCS8vIGNsZWFyIG91dCBzcHJpdGUN CgljbGVhcl9nc3Nwcml0ZShwdHJfc3ByaXRlKTsNCgkvLyBjb3B5IFRJTSBkYXRhIGZyb20g ZGF0YSBpbiByYW1fYWRkcmVzcyhhZGQgNCB0byBza2lwIHRpbSBJRCBhbmQgZ2V0IHRvIHRo ZSBkYXRhIHdlIG5lZWQpDQoJLy8gYW5kIHN0b3JlIGluIHRlbXBfaW1hZ2UNCglHc0dldFRp bUluZm8oKHVuc2lnbmVkIGxvbmcqKSAocmFtX2FkZHJlc3MrVElNX0lEX09GRlNFVCksJnRl bXBfaW1hZ2UpOw0KCS8vIGNvcHkgdGVtcF9pbWFnZSBwb3NpdGlvbiBkYXRhIGludG8gcmVj dCANCgl0ZW1wX3JlY3QueD10ZW1wX2ltYWdlLnB4OyAJLy8gaG9yaXpvbnRhbCBwb3N0aW9u IGluIGZyYW1lIGJ1ZmZlcg0KCXRlbXBfcmVjdC55PXRlbXBfaW1hZ2UucHk7CS8vIHZlcnRp Y2FsIHBvc3Rpb24gaW4gZnJhbWUgYnVmZmVyDQoJdGVtcF9yZWN0Lnc9dGVtcF9pbWFnZS5w dzsJLy8gd2lkdGggb2YgdGhlIGltYWdlDQoJdGVtcF9yZWN0Lmg9dGVtcF9pbWFnZS5waDsJ Ly8gaGllZ2h0IG9nIHRoZSBpbWFnZQ0KCS8vIGxvYWQgdGhlIGltYWdlIGludG8gVlJBTSBp ZiBpdCBsb2FkcyBjb250aW51ZSBlbHNlIHF1aXQgYW5kIHJldHVybiBmYWlsdXJlDQoJcHJp bnRmKCJwaS0+cGl4ZWw9JWx4LlxuIix0ZW1wX2ltYWdlLnBpeGVsKTsNCglpZiAoTG9hZElt YWdlKCZ0ZW1wX3JlY3QsIHRlbXBfaW1hZ2UucGl4ZWwpID49IDApDQoJew0KCQkvLyB3YWl0 IGZvciBHUFUgdG8gZmluaXNoIGxvYWRpbmcgDQoJCURyYXdTeW5jKDApOw0KCQkvLyBjYWxj dWxhdGUgc3ByaXRlIHRwYWdlIGFkZHJlc3MNCgkJcHRyX3Nwcml0ZS0+dHBhZ2U9R2V0VFBh Z2UoU1BSSVRFXzE2QklULE5PX1RSQU5TUEFSRU5DWSx0ZW1wX2ltYWdlLnB4LHRlbXBfaW1h Z2UucHkpOw0KCQkvLyBzZXR1cCBzcHJpdGUgd2lkdGggJiBoaWVnaHQgZGF0YQ0KCQlwdHJf c3ByaXRlLT53PSB0ZW1wX2ltYWdlLnB3Ow0KCQlwdHJfc3ByaXRlLT5oPSB0ZW1wX2ltYWdl LnBoOw0KCQkvLyBzZXR1cCByb3RhdGlvbiB2YWx1ZXMgc28gc3ByaXRlIHJvdGF0ZXMgcm91 bmQgaXRzIGNlbnRyZSAod2lkdGgvMixoaWVnaHQvMikgaW5zdGVhZCBvZiAoMCwwKQ0KCQlw dHJfc3ByaXRlLT5teD1wdHJfc3ByaXRlLT53Pj4xOyAvLyByaWdodCBzaGlmdCAxID0gZGl2 aWRlIGJ5IDINCgkJcHRyX3Nwcml0ZS0+bXk9cHRyX3Nwcml0ZS0+aD4+MTsgLy8gcmlnaHQg c2hpZnQgMSA9IGRpdmlkZSBieSAyDQoJCS8vIHJlcG9ydCBzdWNlc3MNCgkJcHJpbnRmKCJT cHJpdGUgaW5pYWxhaXNlZC5cbiIpOw0KCQkvLyByZXR1cm4gaW5pdGlhbGl6ZWQgc3ByaXRl IHBvaW50ZXINCgkJcmV0dXJuKHB0cl9zcHJpdGUpOwkNCgl9ZWxzZQ0KCXsNCgkJLy9yZXBv cnQgZmFpbHVyZQ0KCQlwcmludGYoInNwcml0IGZhaWxlZCB0byBpbmFsaXplLlxuIik7DQoJ CXB0cl9zcHJpdGU9TlVMTDsNCgkJcmV0dXJuIChwdHJfc3ByaXRlKTsNCgl9DQp9Ly8gMTZi aXQgY29sb3VyIHNwcml0ZSBpbml0aWFsaXphdGlvbiBmdW5jdGlvbg0KDQoNCi8vIEdzSU1B R0UgY2xlYXJpbmcgZnVuY3Rpb24gLy8vLy8vLy8vLy8vLy8vLy8vDQp2b2lkIGNsZWFyX2dz aW1hZ2UoR3NJTUFHRSogcHRyX3RlbXBfaW1hZ2UpDQp7DQoJcHRyX3RlbXBfaW1hZ2UtPnBt b2RlPTA7DQoJcHRyX3RlbXBfaW1hZ2UtPnB4PTA7DQoJcHRyX3RlbXBfaW1hZ2UtPnB5PTA7 DQoJcHRyX3RlbXBfaW1hZ2UtPnB3PTA7DQoJcHRyX3RlbXBfaW1hZ2UtPnBoPTA7DQoJcHRy X3RlbXBfaW1hZ2UtPnBpeGVsPTA7DQoJcHRyX3RlbXBfaW1hZ2UtPmN4PTA7DQoJcHRyX3Rl bXBfaW1hZ2UtPmN5PTA7DQoJcHRyX3RlbXBfaW1hZ2UtPmN3PTA7DQoJcHRyX3RlbXBfaW1h Z2UtPmNoPTA7DQoJcHRyX3RlbXBfaW1hZ2UtPmNsdXQ9MDsNCn0gLy8gR3NJTUFHRSBjbGVh cmluZyBmdW5jdGlvbiAvLy8vLy8vLy8vLy8vLy8vDQoNCg0KLy8gR3NTUFJJVEUgY2xlYXJp bmcgZnVuY3Rpb24gLy8vLy8vLy8vLy8vLy8vLy8vDQp2b2lkIGNsZWFyX2dzc3ByaXRlKEdz U1BSSVRFKiBwdHJfdG9fc3ByaXRlKQ0Kew0KCXB0cl90b19zcHJpdGUtPmF0dHJpYnV0ZT0w Ow0KCXB0cl90b19zcHJpdGUtPng9MDsNCglwdHJfdG9fc3ByaXRlLT55PTA7DQoJcHRyX3Rv X3Nwcml0ZS0+dz0wOw0KCXB0cl90b19zcHJpdGUtPmg9MDsNCglwdHJfdG9fc3ByaXRlLT50 cGFnZT0wOw0KCXB0cl90b19zcHJpdGUtPmN4PTA7DQoJcHRyX3RvX3Nwcml0ZS0+Y3k9MDsN CglwdHJfdG9fc3ByaXRlLT5yPTA7DQoJcHRyX3RvX3Nwcml0ZS0+Zz0wOw0KCXB0cl90b19z cHJpdGUtPmI9MDsNCglwdHJfdG9fc3ByaXRlLT5teD0wOw0KCXB0cl90b19zcHJpdGUtPm15 PTA7DQoJcHRyX3RvX3Nwcml0ZS0+c2NhbGV4PTA7DQoJcHRyX3RvX3Nwcml0ZS0+c2NhbGV5 PTA7DQoJcHRyX3RvX3Nwcml0ZS0+cm90YXRlPTA7DQp9IC8vIEdzU1BSSVRFIGNsZWFyaW5n IGZ1bmN0aW9uIC8vLy8vLy8vLy8vLy8vLy8= --------------BA3CA04EB4361AE03086C1B3--