Amstrad CPC (Locomotive BASIC) and the BBC Micro both had it. In the CPC implementation, at least, you could choose the starting line number and the increment, e.g. RENUM 100,5
> AUTO10,1000
Silly
> _
The first parameter is weird, though: if you put in a number that's too large, the system reports a syntax error. 10000,255 works, but 50000,255 doesn't.
RENUMBER takes maximum parameters of 32767 and 255.
But line numbers wrap! So if you do RENUMBER 32767,1 then your line numbers will go:
32767
0
1
2
...Btw does it allow 0? Amstrad's BASIC does not (oficially).
>0 REM
>10 REM
>RENUMBER 32767,1
>LIST
32767 REM
0 REM
>0 REM
>LIST
0 REM
32767 REM
0 REMHe also found some more info from the web and by trying stuff out:
Hey, I confirmed this is the same on the actual machine so yep it looks like this was part of the ROM. I found a small amount of info, including that the maximum actual line number is 65279 (BBC BASIC V file format — Matt Godbolt’s blog (xania.org). It looks like the BASIC editor only properly dealt with lines up to 32767 (0x7FFF), including ANDing them with that when using LIST!
Weird things happen if you have a program with line numbers beyond 32767. LIST shows the wrong line numbers, RENUMBER doesn't renumber GOTOs properly.