From: Groepaz (groepaz_at_gmx.net)
Date: 2003-04-28 18:37:28
On Monday 28 April 2003 18:16, karri wrote: > The Atari Lynx has a slightly different problem. It uses a ROM instead of > a disk-drive. That means that a ramdisk does not make sense. no, but a romdisk can still be done (and is even useful sometimes, for storing gfx and sound data for example) > The only > writable element is a 1024 bit EEPROM that is used for high-scores in > some games. > > I tried to browse through the current documents and found something called > dio_read that makes a raw disk read. The Lynx has hard-coded sectors that > can be 512, 1024 or 2048 bytes. The way you read the data is to give the > sector number and then you read X bytes out of a fixed memory address. > It will then increment the ROM pointer with one during every read. > > What would be the natural function to implement this in a cc65 > environment? > > If you read more than 512 bytes from a cart that has 512 byte sectors > then it wraps around and you get the same bytes twice. i would suggest a filesystem (ramdisc)... all the machine dependend stuff you describe should be hidden by it, else there is no way to make a somewhat portable interface (the cbm dio_read etc stuff isnt portable either, and you wouldnt use those routines unless what you want to do can not be done with posix file i/o). gpz ---------------------------------------------------------------------- To unsubscribe from the list send mail to majordomo_at_musoftware.de with the string "unsubscribe cc65" in the body(!) of the mail.
This archive was generated by hypermail 2.1.3 : 2003-04-28 18:41:19 CEST