Re: gtBASIC
Posted: 26 Oct 2021, 12:04
I made it work by defining the array very early in the program.
I had to define the largest arrays first then work down to the smallest
now I have an issue with data statements:
DATA 0, 0, 0, 0, 0, 0, "", 0, 0, 0, 0, 0, 0, "APARTMENT IN LONDON"
DATA 0, 0, 0, 0, 0, 1, "ALCOVE", 0, 0, 4, 2, 0, 0, "SECRET PASSAGEWAY"
DATA 0, 0, 0, 3, 0, 0, "MUSTY ATTIC"
DATA 0, 0, 0, 0, 0, 0, "*I'M OUTSIDE AN OPEN WINDOW ON A LEDGE ON THE SIDE OF A VERY TALL BUILDING"
DATA 0, 0, 8, 0, 0, 0, "SANDY BEACH ON A TROPICAL ISLE", 0, 12, 13, 14, 0, 11, "MAZE OF CAVES"
DATA 0, 0, 14, 6, 0, 0, "MEADOW", 0, 0, 0, 8, 0, 0, "GRASS SHACK"
DATA 10, 24, 10, 10, 0, 0, "*I'M IN THE OCEAN", 0, 0, 0, 0, 7, "PIT"
DATA 7, 0, 14, 13, 0, 0, "MAZE OF CAVES", 7, 14, 12, 19, 0, 0, "MAZE OF CAVES"
DATA 0, 0, 0, 8, 0, 0, "*I'M AT THE FOOT OF A CAVE RIDDEN HILL. A PATH LEADS TO THE TOP"
DATA 17, 0, 0, 0, 0, 0, "TOOL SHED", 0, 0, 17, 0, 0, 0, "LONG HALLWAY"
DATA 0, 0, 0, 1, 6, 0, 0, "LARGE CAVERN"
DATA 0, 0, 0, 0, 0, "*I'M ON TOP OF A HILL. BELOW IS PIRATES ISLAND. ACROSS THE SEA OFF IN THE DISTANCE I SEE *TREASURE* ISLAND"
DATA 0, 14, 14, 13, 0, 0, "MAZE OF CAVES", 0, 0, 0, 0, 0, 0, "*I'M ABOARD PIRATE SHIP ANCHORED OFF SHORE"
DATA 0, 0, 0, 0, 0, 0, "*I'M ABOARD PIRATE SHIP ANCHORED OFF SHORE", 0, 22, 0, 0, 0, 0, "*I'M ON THE BEACH AT TREASURE ISLAND"
DATA 21, 0, 23, 0, 0, 0, "SPOOKY OLD GRAVEYARD FILLED WITH PILES OF EMPTY AND BROKEN RUM BOTTLES"
DATA 0, 0, 0, 22, 0, 0, "LARGE BARREN FIELD", 10, 6, 6, 6, 0, 0, "SHALLOW LAGOON. TO THE NORTH IS THE OCEAN"
DATA 0, 0, 0, 23, 0, 0, "SACKED AND DESERTED MONASTARY", 0, 0, 0, 0, 0, 0, ""
DATA 0, 0, 0, 0, 0, 0, "", 0, 0, 0, 0, 0, 0, "", 0, 0, 0, 0, 0, 0, "", 0, 0, 0, 0, 0, 0, ""
DATA 0, 0, 0, 0, 0, 0, "", 0, 0, 0, 0, 0, 0, "", 0, 0, 0, 0, 0, 0, "*WELCOME TO NEVER NEVER LAND"
Gives error:
*******************************************************
* Linking
*******************************************************
* Name : Address : Size
*******************************************************
Memory::getFreeRAM() : No free RAM found of size 488 bytes
Compiler::outputDATA() : not enough RAM for data LUT of size 488
I had to define the largest arrays first then work down to the smallest
now I have an issue with data statements:
DATA 0, 0, 0, 0, 0, 0, "", 0, 0, 0, 0, 0, 0, "APARTMENT IN LONDON"
DATA 0, 0, 0, 0, 0, 1, "ALCOVE", 0, 0, 4, 2, 0, 0, "SECRET PASSAGEWAY"
DATA 0, 0, 0, 3, 0, 0, "MUSTY ATTIC"
DATA 0, 0, 0, 0, 0, 0, "*I'M OUTSIDE AN OPEN WINDOW ON A LEDGE ON THE SIDE OF A VERY TALL BUILDING"
DATA 0, 0, 8, 0, 0, 0, "SANDY BEACH ON A TROPICAL ISLE", 0, 12, 13, 14, 0, 11, "MAZE OF CAVES"
DATA 0, 0, 14, 6, 0, 0, "MEADOW", 0, 0, 0, 8, 0, 0, "GRASS SHACK"
DATA 10, 24, 10, 10, 0, 0, "*I'M IN THE OCEAN", 0, 0, 0, 0, 7, "PIT"
DATA 7, 0, 14, 13, 0, 0, "MAZE OF CAVES", 7, 14, 12, 19, 0, 0, "MAZE OF CAVES"
DATA 0, 0, 0, 8, 0, 0, "*I'M AT THE FOOT OF A CAVE RIDDEN HILL. A PATH LEADS TO THE TOP"
DATA 17, 0, 0, 0, 0, 0, "TOOL SHED", 0, 0, 17, 0, 0, 0, "LONG HALLWAY"
DATA 0, 0, 0, 1, 6, 0, 0, "LARGE CAVERN"
DATA 0, 0, 0, 0, 0, "*I'M ON TOP OF A HILL. BELOW IS PIRATES ISLAND. ACROSS THE SEA OFF IN THE DISTANCE I SEE *TREASURE* ISLAND"
DATA 0, 14, 14, 13, 0, 0, "MAZE OF CAVES", 0, 0, 0, 0, 0, 0, "*I'M ABOARD PIRATE SHIP ANCHORED OFF SHORE"
DATA 0, 0, 0, 0, 0, 0, "*I'M ABOARD PIRATE SHIP ANCHORED OFF SHORE", 0, 22, 0, 0, 0, 0, "*I'M ON THE BEACH AT TREASURE ISLAND"
DATA 21, 0, 23, 0, 0, 0, "SPOOKY OLD GRAVEYARD FILLED WITH PILES OF EMPTY AND BROKEN RUM BOTTLES"
DATA 0, 0, 0, 22, 0, 0, "LARGE BARREN FIELD", 10, 6, 6, 6, 0, 0, "SHALLOW LAGOON. TO THE NORTH IS THE OCEAN"
DATA 0, 0, 0, 23, 0, 0, "SACKED AND DESERTED MONASTARY", 0, 0, 0, 0, 0, 0, ""
DATA 0, 0, 0, 0, 0, 0, "", 0, 0, 0, 0, 0, 0, "", 0, 0, 0, 0, 0, 0, "", 0, 0, 0, 0, 0, 0, ""
DATA 0, 0, 0, 0, 0, 0, "", 0, 0, 0, 0, 0, 0, "", 0, 0, 0, 0, 0, 0, "*WELCOME TO NEVER NEVER LAND"
Gives error:
*******************************************************
* Linking
*******************************************************
* Name : Address : Size
*******************************************************
Memory::getFreeRAM() : No free RAM found of size 488 bytes
Compiler::outputDATA() : not enough RAM for data LUT of size 488