%***********************************************************************************%
% File name: gen_hex_file %
% Author: GunterChow %
% Date: 21:28 2018/04/26 %
% Versions: V1.0.0 %
% Copyright (C) GunterChow. All Rights Reserved. %
%***********************************************************************************%
function [] =gen_hex_file(s)
fid=fopen('rom.hex','wt');
[c,t]=size(s);
%% rom
k=0;
for i = 1:1:c
for j=1:1:t
data = dec2hex(s(i,j),2);
k1 = fix(k/256);
k2 = mod(k,256);
addr1 = fi(k1,0,8,0);
addr2 = fi(k2,0,8,0);
temp=hex2dec('01')+ hex2dec(hex(addr1)) + hex2dec(hex(addr2))+hex2dec('00')+hex2dec(data);
check=dec2hex(2^10-temp,4);
fprintf(fid,strcat(':','01',hex(addr1),hex(addr2),'00',data,check(3:4),'\n'));
k = k +1;
end
end
fprintf(fid,':00000001ff');
fclose(fid);
end