Changeset 54

Show
Ignore:
Timestamp:
10/11/09 10:42:22 (3 years ago)
Author:
brandonlw
Message:

And now we can insert and delete memory, updating all those insane TI-OS pointers (for compatibility and edit buffers down the road)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/page00/varmgmt.asm

    r53 r54  
    1616       ret 
    1717 
     18InsertMem: 
     19       call InsertMem_1 
     20       push de 
     21       dec de 
     22       call InsertMem_2 
     23       pop de 
     24       ret 
     25InsertMem_1: 
     26       push de 
     27       push hl 
     28       ld hl,(FPS) 
     29       or a 
     30       sbc hl,de 
     31       jr z,$F 
     32       ld b,h 
     33       ld c,l 
     34       add hl,de 
     35       dec hl 
     36       pop de 
     37       push de 
     38       add hl,de 
     39       ex de,hl 
     40       ld hl,(FPS) 
     41       dec hl 
     42       lddr 
     43$$:    pop bc 
     44       pop de 
     45       ret 
     46        
    1847FINDPROGSYM: 
    1948       ld a,ProgObj 
     
    462491DelMem: 
    463492       call DelMem_1 
     493AdjustMemPointers: 
    464494       call AdjustData_8 
    465495       ld hl,(fpBase) 
     
    485515       or a 
    486516       jr DelMem_3 
     517InsertMem_2: 
     518       call NegateBC 
     519       jr AdjustMemPointers 
    487520DelMem_2: 
    488521       ld hl,symTable