As this occurred to me, it was something so complicated to work on this project, a combination of codes, which resulted in a single idea.
The ultra name, an idea came long ago, a cas creating files to donate to the atariana community.
The main idea was WillySoft, who came up to ask me a CAS file with the Draconus, which was in its version for STAC cassette system.
When Wily made the conversion of this file at a higher speed, I was plop, and I thought, I could create something new to what is already known.
Then as I had the idea disassemble and NHP 3.6 was finished, I thought about creating my own conversion system xex to cas.
It is there that Uncle asked permission Patch Black, donating the source code that had already desamblado to realize my project itself.
This project took me many hours and days of work believe it or not, it was almost a full year to complete.
Ultra, is structured in an efficient way to read both as floppy cassette in loading data in its memory.
Is a combination of several converters in one, with the difference of others, which has 5 speed levels.
You have the ability to recognize the amount of memory banks expanded having a computer atari 8 bits.
You can find the 4 banks of a 130XE as 13 expansion Claus Buchholz.
Compatible with cassette players 1010, XC11, XC12 and Injektor.
It has a counter, error recovery, (rewind 3 laps), if a read error byte.
It works in MyDOS 4.53 operating system, which has the power to read SD and DD disk density.
Ultra provides several features inside that we will describe:
KEM2.ASM -> copy the ROM to RAM to change speeds.
MEM256K.ASM -> function that allows you to recognize the number of banks available and store them in a variable, also stores the number of bytes.
HEXASCII.ASM -> This feature is important because it converts bytes in numbers and displayed in atascii code. (Modified XT5).
LOADER -> Who in the first phase of desamble helped me Vitoco and final improvements WillySoft realize it.
encrypting the data was removed, which WillySoft the advice was not necessary for today, pirating anti formerly the others today.
The ultra as mentioned above has 5 recording levels that we describe.
NHP -> It is more common and slower, as recorded in its entirety to the old 600 baud.
8NHP -> This is the second level is a recommended speed for faster reading. 800 baud recording and continuous monitoring.
STAC -> This system is well known by all and the fastest time, I am currently at 900 baud, to leave constant and with few errors in loading.
This is the new system of recording layers and read a file at 1150 baud, tried and tested in a casetera XC11, producing 5% of errors on a tape of good quality.
The recording occurs at the first 4 blocks in 800 baud block loader makes 900 baud and the remaining does 1150 baud.
The possibility of charging is tremendous, and as time saving is enormous unlike a conventional NHP file.
The ultra is the highest speed supported by a cassette, in a reading from the tape, but this is not here no more.
As its name, super ultra, this system is superior to ultra but not supported by the load cassette players dese tape.
But that does not stop being something bad, because testings were performed with several people and through a cassette adapter works.
Cas is advisable to create an image of a game and convert audio wav file to be uploaded to the atari.
Is the difference of its ultra predecessor, the load is performed at 1400 baud.
as the load is actually the first 4 blocks are loaded at 800 baud, loader 900 baud and 1400 baud remaining.
But they all ask, How does it work this thing? ,,, It's very simple. Press image to get the file.
In Title 01 The first thing to do is enter the system default brings NHP, if you appreciate the image system says NHP.
If you want to make the change of speed must precede an asterisk * , the function to modify.
YOU DID NOT UNDERSTAND?
In the title field you must place the following:
* NHP NHP to record 600 BAUD
* 8NHP to record NHP 800 BAUD
* STAC STAC to record 900 BAUD
* ULTRA ULTRA to record in 1150 BAUD
* SUPUL to record SUPER ULTRA 1400 baud.
After entering the preferred system, it is amended SYSTEM by which you chose and the cursor will be relocated again in Title 01.
As mentioned above, the ULTRA, has the power to upload files both diskette and cassette, but the drive unit can only use one.
Has a default configuration that allows only read from drive D1.
For loading from disk, you just have to place the name of the file, if it is wrong you the directory where you show the files stored on the drive will appear.
If you want to make loading from a cassette, you must enter the following SOURCE 😄 .
For the single directory enough press RETURN until it appears.
The ultra has a very pleasant and uncomplicated to use graphical display, showing the PORTB in numbers to indicate the bank which is being used when loading the game memory.
Now is when the fun is recording data this shows the bytes that are recorded on tape, something occurred to me, to validate bytes if recorded or not, leave it looked good.
And with this you can start creating your own audios to upload from your atari and play piecework, burn up the screen.
I hope you like it has been this article and to deliver my material and knowledge at your disposal.
And as always I thanked my staff that without them could not have done this project.
TIO BLACK PATCH - WILLYSOFT - Vitoco
ULTRA VERSION 2.4 CONVERTER 
Having released version 1 of the converter, and thanks to users who reported some bugs, repairs were made to the ultra.
In this new version, they were repaired some bugs bytes that performed the action xex transfer of files to wav format.
WillySoft, made changes to Annex code having the converter as an example:
File attachments, which are part of the code were modified and improved for receiving the xex files.
Now to change the loader and pages, it is not necessary to make a conversion to bytes, just enough to modify and then disassemble.
receipt of the PORTB is corrected, if this is active with basic, disables, automatically.
the last byte of the load block is corrected when it is 1, so that this record only missing bytes, bug repaired.
This does not mean, that despite the changes in this version, the original has been changed, the structure remains intact.
WillySoft, .PROC create a function that generates change quickly in the system option.
Previously, one had to choose the option of predating recorded an asterisk (*), preceded by the operation we wanted to record.
Now as the operation more dynamically and quickly, just press the option key and this system will be changed automatically to taste.
Source codes and the converter I leave loaded into a folder on github so they can download at ease.
This will allow them to study the source code and its complete structure.
"Not all files can be converted XEX A CASETTE always have to work them FOR THE ATARI reconnoitre reading is CASSETTE AND NO floppy drive."