Piszę program którego zadaniem głównym jest generacja pliku heksadecymalnego zrozumiałego dla programatora. W pliku będą wpisywane wartości poszczególnych próbek.
Sprawa dotyczy formatu tego pliku.Wykorzystujac program SEPROG wygenerowałem plik dla pamięci AMD AM2716 w postaci:
:10000000000102030405060708091A1B1C1D1E1F18
:10001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10003000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1000C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:1000D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:1000E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:1000F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10
:10010000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
:10011000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF
:10012000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF
:10013000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF
:10014000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
:10015000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF
:10016000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F
to oczywiscie fragment...
właściwie wiem jak wygenerowac wpis ale zastanawiają mnie dwa ostatnie znaki w kazdej linii - chodzi tu chyba o jakiś bajt kontrolny cos w tym rodzaju???
Chciałbym zapytac czy ktoś zna algorytm jego wyliczania?
Pozornie to kolejne liczby 16-kowe ale tylko pozornie bo np dla takiej sytuacji:
:1007C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39
:1007D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29
:1007E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19
:1007F000000102030405060708091A1B1C1D1E1F21
w ostatniej linii nagle pojawia sie nieoczekiwana zmiana.
Bede wdzieczny za pomoc.
pozdrawiam !!!



Musisz zrobic sume wszystkich bajtow od lewej strony do prawej oprocz sumy kontrolnej. Oprocz tego suma wszystkich bajtow i sumy kontrolnej rowna sie zero 