X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2Fcontribs%2Fng_assembly%2Ffreescale%2Fmemory_trees.ma;h=e1e338b8181589f040612a0dee61ace4cf2a6078;hb=bf0cc84dcef9ae3d2145e79754bb39feb3985574;hp=39a6468ae0077c74c39d107f8004a0473f3992d5;hpb=c70ecb50a457d251ef1cd61960a641d491febed7;p=helm.git diff --git a/helm/software/matita/contribs/ng_assembly/freescale/memory_trees.ma b/helm/software/matita/contribs/ng_assembly/freescale/memory_trees.ma index 39a6468ae..e1e338b81 100755 --- a/helm/software/matita/contribs/ng_assembly/freescale/memory_trees.ma +++ b/helm/software/matita/contribs/ng_assembly/freescale/memory_trees.ma @@ -15,8 +15,8 @@ (* ********************************************************************** *) (* Progetto FreeScale *) (* *) -(* Sviluppato da: Cosimo Oliboni, oliboni@cs.unibo.it *) -(* Cosimo Oliboni, oliboni@cs.unibo.it *) +(* Sviluppato da: Ing. Cosimo Oliboni, oliboni@cs.unibo.it *) +(* Ultima modifica: 05/08/2009 *) (* *) (* ********************************************************************** *) @@ -217,15 +217,11 @@ ndefinition mt_mem_read ≝ (* CARICAMENTO PROGRAMMA/DATI *) (* ************************** *) -(* carica a paratire da addr, scartando source (pescando da old_mem) se si supera 0xFFFF... *) +(* carica a paratire da addr, overflow se si supera 0xFFFF... *) nlet rec mt_load_from_source_at (old_mem:Array16T (Array16T (Array16T (Array16T byte8)))) - (source:list byte8) (addr:word16) on source ≝ -match source with - (* fine di source: carica da old_mem *) - [ nil ⇒ old_mem - | cons hd tl ⇒ match lt_w16 addr 〈〈xF,xF〉:〈xF,xF〉〉 with - (* non supera 0xFFFF, ricorsione *) - [ true ⇒ mt_load_from_source_at (mt_update ? old_mem addr hd) tl (plus_w16_d_d addr 〈〈x0,x0〉:〈x0,x1〉〉) - (* supera 0xFFFF, niente ricorsione *) - | false ⇒ mt_update ? old_mem addr hd - ]]. + (src:list byte8) (addr:word16) on src ≝ + match src with + (* fine di source: carica da old_mem *) + [ nil ⇒ old_mem + | cons hd tl ⇒ mt_load_from_source_at (mt_update ? old_mem addr hd) tl (plus_w16_d_d addr 〈〈x0,x0〉:〈x0,x1〉〉) + ].