Received 9 today and started by making sure that it was safe to let it loose on my existing PB/Win8 projects. I'm pleased to say that most compiled with 9 with no apparent problems at all. All showed a very slight increase in size, but nothing to worry about (example, 1,085,440 to 1,106,432 bytes). #OPTIMIZE seemed to make very little difference.
The only problem I ran into was where I was using an undocumented technique. That is, embedding constant binary data into a program by making a SUB entirely made up of !DB statements, then setting the base pointer to the table like this:
TablePtr = CODEPTR(TableData) + 20
where TableData is the name of the SUB. With PB/Win8 the start of the table was at CODEPTR + 20 (as shown), with PB/Win9 it is at CODEPTR + 25.
The only problem I ran into was where I was using an undocumented technique. That is, embedding constant binary data into a program by making a SUB entirely made up of !DB statements, then setting the base pointer to the table like this:
TablePtr = CODEPTR(TableData) + 20
where TableData is the name of the SUB. With PB/Win8 the start of the table was at CODEPTR + 20 (as shown), with PB/Win9 it is at CODEPTR + 25.
Comment