This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

lost DATA space

for this:

IDATA 0010H 000CH UNIT ?ID?SMAIN
001CH 0004H *** GAP ***
....
DATA 0056H 0022H UNIT ?DT?SMAIN
IDATA 0078H 0001H UNIT ?STACK

I am losing 16 bytes of the precious commodity DATA storage. Does anyone know of a way to get DATA in the 10-1f slot?. (I have enough globals, that I can use it for globals if that makes it doable).

cross posted on 8052

Erik

Parents
  • correcting a misspeak:
    From memory I posted that with the error (L107 address space overflow - data) there was no map. What it is is that the DATA segment for which there is not enough room get totally dropped.

    this is the result after adding 2 longs and a short to the example shown in first post

                * * * * * * *   D A T A   M E M O R Y   * * * * * * *
                REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
                REG     0008H     0008H     ABSOLUTE     "REG BANK 1"
                IDATA   0010H     000CH     UNIT         ?ID?SMAIN
                        001CH     0004H                  *** GAP ***
                BIT     0020H.0   0002H.5   UNIT         ?BI?SMAIN
                BIT     0022H.5   0000H.7   UNIT         _BIT_GROUP_
                        0023H.4   0000H.4                *** GAP ***
                DATA    0024H     0032H     UNIT         _DATA_GROUP_
                IDATA   0056H     0001H     UNIT         ?STACK
    
                * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
                XDATA   0000H     AC22H     UNIT         ?XD?XDATAF
    Hope this clears it up

    I still need thos 16 bytes of DATA, I have more than enough IDATA room

    Erik

Reply
  • correcting a misspeak:
    From memory I posted that with the error (L107 address space overflow - data) there was no map. What it is is that the DATA segment for which there is not enough room get totally dropped.

    this is the result after adding 2 longs and a short to the example shown in first post

                * * * * * * *   D A T A   M E M O R Y   * * * * * * *
                REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
                REG     0008H     0008H     ABSOLUTE     "REG BANK 1"
                IDATA   0010H     000CH     UNIT         ?ID?SMAIN
                        001CH     0004H                  *** GAP ***
                BIT     0020H.0   0002H.5   UNIT         ?BI?SMAIN
                BIT     0022H.5   0000H.7   UNIT         _BIT_GROUP_
                        0023H.4   0000H.4                *** GAP ***
                DATA    0024H     0032H     UNIT         _DATA_GROUP_
                IDATA   0056H     0001H     UNIT         ?STACK
    
                * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
                XDATA   0000H     AC22H     UNIT         ?XD?XDATAF
    Hope this clears it up

    I still need thos 16 bytes of DATA, I have more than enough IDATA room

    Erik

Children
No data