Na mój rozum to w tym artykule wzór jest źle podany. Bo z tekstu wynika że powinien liczbę nr linii (do jakiej ma skoczyć na Break) zapisać w dwóch bajtach, ale nie wyjaśniono jak to zrobić, tylko zamiast tego podano wzór na coś odwrotnego czyli jak liczbę zapisaną w dwóch bajtach zamienić na dziesiętną. (X=256 * N+M)
Ale skoro kolega jest początkujący to najpierw wyjaśnię co to jest starszy bajt i młodszy bajt i po co to wogóle jest. Otóż jak wiemy w jednym bajcie można zapisać liczbę od 0 do 255 i nie większą, a co jeśli chcemy zapisać w pamięci liczbę większą np 750 ?
Ano trzeba to zamienić na 2 bajty, starszy i młodszy (z ang. high i low). By wyliczyć starszy to trzeba naszą liczbę podzielić przez 256 i wartością do zapisania w starszym bajcie będzie część całkowita czyli to przed przecinkiem z tego dzielenia. W podanym przykładzie 750/256=2,9296... nas interesuje to przed przecinkiem czyli 2 będzie wartością do zapisania w starszym bajcie. A co w młodszym wyliczamy tak: bierzesz liczbę początkową (tą którą chcemy zapisać w dwóch bajtach) odejmujesz od tego wynik mnożenia starszego bajtu z 256 i zostaje ci wartość do zapisania w młodszym bajcie. Czyli w naszym przykładzie 750-2*256=238
A teraz ważna rzecz: w kodzie maszynowym procesora Z80 - STARSZY BAJT MA ADRES O 1 WIĘKSZY NIŻ MŁODSZY BAJT. Czyli w programiku o jakim mowa młodszy bajt wpisujemy POKE 60053,młodszy a starszy w adres następny POKE 60054,starszy
Maksymalną liczbą jaka się zmieści w dwóch bajtach jest 65535.
Wzór jaki podano w artykule zamienia wartości z dwóch bajtów w liczbę dziesiętną czyli
liczba=PEEK(młodszy)+PEEK(starszy)*256 - jak w przykładzie 238+2*256=750
Dla pewności że wszystko jasne inny przykład zamieńmy 9210 na 2 bajty.
starszy=INT(9210/256):młodszy=9210-starszy*256
albo nawet tak by nie wymyślać wielu nazw zmiennych: adr=60053:nrlini=9210:POKE adr+1,nrlini/256:POKE adr,nrlini-PEEK(adr+1)*256:
I taki wzór powinien być podany.
Oczywiście nr linii podajesz taki jak potrzebujesz.