writeblock [nazwa_pliku.bin(.hex)] [adr_start (hex)] [adr_stop (hex)]

 

   Powoduje zapisanie zawartości pliku nazwa_pliku od adresu adr_start (w formacie hex) do pamięci, wielkość transferu jest określona rozmiarem pliku lub adresem adr_stop, wybierana jest wartość mniejsza. Adres może być modyfikowany instrukcją baseadr, która określa adres bazowy danego urządzenia. Istnieją dwa możliwe pliki wejściowe: plik *.hex (niekompatybilny z formatem Intela). W pliku *.hex występują tylko dane (nie ma komend oraz adresów) zapisane po kolei od najniższego do najwyższego adresu, analizowane dane powinny zawierać symbole: 0-9 lub a-f (A-F), pozostałe symbole są ignorowane. Alternatywnym formatem jest *.bin - plik binarny, uwaga: każdy plik z rozszerzeniem rożnym od *.hex będzie traktowany jako plik binarny (np. plik danych obrazu *.raw będzie również traktowany jako plik binarny), nazwa pliku musi zawierać rozszerzenie (a dokładnie kropkę, która zaczyna rozszerzenie). Jeżeli została użyta komenda fielappend 1 to zapis powoduje dołączenie odczytanych danych do już istniejącego pliku. Domyślnie wszystkie pliki są odczytywane i zapisywane w formacie Big Endian - czyli najstarszy bajt ma adres 0.

 

writeblock adr_start adr_stop - W przypadku pominięcia nazwy pliku, pamięć jest wypełniana wartością rejestru statusowego (4-bajtowo) (zob. Instrukcje działające na rejestrze statusowym programu).
writeblock nazwa_pliku.bin (.hex) - W przypadku podania tylko nazwy pliku adr_start jest określony przez zawartość pamięci statusowej 0 a adr_stop przez zawartość pamięci statusowej 1.
writeblock - W przypadku wywołania instrukcji writeblock bez parametrów następuje zapis do pamięci wartości rejestru statusowego. Adres początkowy jest określony przez pamięć statusową 0, a adres końcowy przez pamięć statusową 1.