moptrader.blogg.se

Speccy initial release
Speccy initial release







speccy initial release

So, if you can not adapt some of tunes to standard player, the first release of Mame was in 1997, around the same time also that the World Wide Web came in. N) Disable Z80 interrupts and set IM0 modeĪs you can see, blocks of AY files can to rewrite standard player routine Speccy Nostalgia is a place dedicated to retro gaming. L) load to SP stack value from points data of this song K) Load into I register 3 (this player version) Simply right-click on ‘My Computer’, go to Properties and check the Device Manager. J) Load all common higher registers with HiReg value I) Load all common lower registers with LoReg value (including AF G) if INTERRUPT not equal to ZERO then place at ZERO address next player: How player of version 3 must play one of songs of AY FileĮ) if INIT equal to ZERO then place to first CALL instruction address ofįirst AY file block instead of INIT (see next f) and g) steps)į) if INTERRUPT equal to ZERO then place at ZERO address next player: That if it is then this is broken AY-file. In case CurrPositionInAYFile+Offset+Length > AYFileSize, MicroSpeccyĪnd AYPlay decreases the size to make it = AYFileSize. In case Address+Length > 65536, DeliAY decreases the size to make it Otherwise theĭeliAY will crash (it's the limitation of the m68000). The word values should be always aligned at 2 byte offsets. Offset1 //Relative offset in AY-file to this block Next is blocks data (words, offsets are signed):Īddress1 //Address of 1st block in Z80 memory Stack,Init,Inter:word //Values for SP, INIT and INTERRUPT addresses PAddresses:smallint //Relative pointer to blocks data PPoints, //Relative pointer to points data HiReg,LoReg:byte //HiReg and LoReg for all common registers: Not used inįadeLength:word //Duration of volume fade after end of song in SongLength:word //Song duration in 1/50 of second. legal value is any permutation of 0,1,2,3. channel (A,B,C and Noise, respectively). which Amiga channels will play which AY Following data only forĬChan,Noise:byte //These are actually four bytes which specify PSongName,PSongData:smallint //Relative pointers to NTStr songĪll described above is rightly for any AY-file. Next is song structure (repeated NumOfSongs + 1 times): PSongsStructure:smallint //Relative pointer to song structure NumOfSongs,FirstSong:byte //Number of songs and first song values, both PAuthor,PMisc:smallint //Relative pointers to the is saying, exists only one AY-file of this PSpecialPlayer, //It's for tunes which contained "custom PlayerVersion:byte //Required player version.

speccy initial release

Here youįileVersion, //Version of song file (release version) Pointers are signed and relative (from current position in file to pointedĭata). Therefore, all word data is in Motorola order (from hi to lo). Originally this format was supporting on Amiga's DeliTracker (DeliAY plug-in). AY-file format (thanks to Patrik Rak for help). The AY File Format is described in the readme.txt file from the Micro Speeccy package ( local mirror), as well as the ReadMe.txt from AYMakeR on the ProjectAY page ( local mirror).









Speccy initial release