Are you looking at the paper tape image posted by @Moonferret earlier in this thread?
Yep, and I verified the block structure by reading the loader code. (there's a commented disassembly in my uploaded zip) Your listing tosses the first data byte of each block and includes the checksum byte at the end as data, so every block is off by one. It misses the F3 (DI) at address zero of the first block, and puts a 'B' after SPC that should be a '('. I also know this is correct because INIT later writes over the jump address at 0002-0003 to change it into a warm start.
For what it's worth, the 1.0 tape dump does not do the blocks thing. After a 6A header byte it's a straight binary dump. (It also does not start with DI.) I was able to just offset my disassembler to the first byte of code, no muss no fuss.
So anyhow I'm deep into trying to relate this 2.0 code to the 3.0 code.
The non-math code is mostly recognizable compared to later versions. I had little trouble matching labels with the Bill Gates 3.0 listing.
But the floating point code is significantly different. I've seen nothing else like it, except of course in the Altair 1.0 version. It might as well be from another planet. In particular, representation of 0.5 (FHALF) is "80 40 00 00", but in 3.0 and later it is "00 00 00 80". Not only has the byte order changed, the mantissa was changed to start with an implicit "1." bit. It's also freer with self-modifying code. While the 3.0 math mostly limits itself to one block of code with four poked data bytes for FDIV (important later for ROM versions like TRS-80), the 1.0/2.0 math loves to poke opcodes. It also doesn't... do things... in the same way as the later code. It's just weird.
I found an archive link (
https://web.archive.org/web/20020102173701/http://www.rjh.org.uk/altair/ian.htm ) about an old version being discovered back in 2000, which was a printout from April 1975. It has the "STRING SPACE" text which is in 2.0 but not in 1.0. So that means that this 2.0 version would be from early 1975. The recent Bill Gates 3.0 listings are from August and September 1975. EDIT: the link says that it was a version "1.1".
So apparently they changed the floating point format between 2.0 and 3.0, sometime in mid-1975.