Jump to content
Retro Lord

I can't increase romsize?

Recommended Posts

I can't seem too increase my romsize, I'm most likely missing something extremely simple but I can't figure out what. I added these lines at the top of my project but it dosn't increase the romsize?

 set romsize 4k
 set smartbranching on

It's at the very top, above everything else. Any ideas?

 

Thanks in advance.

Share this post


Link to post
Share on other sites

"set romsize 4k" is for a 4k rom. If you're having trouble fitting your project in, try typing in "set romsize 8k" and then add another bank with the action "bank 2".

Share this post


Link to post
Share on other sites

Hm, I'm having a little trouble with bankswitching. I added " gosub map bank2" that leads too "map bank 2" containing all my map data and ending with "returnthisbank"

 

When I test it out I can't get the game too load the maps. What may I be doing wrong?

 

Source - Lonk.bas.bin

Share this post


Link to post
Share on other sites

Ah, I missed that. That is great to know! I changed too return otherbank but I still can't get them going.Could it be because I use "if v=1 then playfield" in the banks, or dosn't it matter what kind of information is within the bank so that may be a cause of the issue?

 

 

This is what my bank2 is filled with:

map bank 2

  if v=1 then playfield:
 XXXXXXXXXXX......XXXXXXXXXXXXXXX
 XXXXXXXXXXX.......XXXXXXXXXXXXXX
 XXXXXXXXXXX........XXXXXXXXXXXXX
 XXXXXXXXXX..........XXXXXXXXXXXX
 XXX...........................XX
 XXX...........................XX
 XX.............................X
 X..............................X
 X...............XXXXXXX.......XX
 XX.........XXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
end

 if v=2 then playfield:
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 ..XXXXXXXXXXXXXXXXXXXXXXXXX.....
 ......XXXXXXXXXXXXXXXXX.........
 ..............XXXXX.............
 ................................
 ................................
 ................................
 ................................
 ................................
 ....XXXX............XXXXXXXXX...
 XXXXXXXXXXX......XXXXXXXXXXXXXXX
end

 if v=3 then playfield:
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 ...XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 .......XXXXXXXXXXXXXXXXXXXXXXXXX
 ..........XXXXXXXXXXXXXXXXXX....
 .....................XXXX.......
 ................................
 ................................
 ..............XXXX..............
 ............XXXXXXXXXXXXXXXXX...
 .........XXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
end

 if v=4 then playfield:
 XX..............................
 XXX.............................
 XX.......................XX.....
 ...........XX...........XXX.....
 ...........XXX..................
 ................................
 ................................
 ...X................XX..........
 ...XX..............XXX..........
 XXXXX...........................
 XXX.............................
end

 if v=5 then playfield:
 ................................
 ................................
 .....XX.........................
 .....XXX........................
 ..................XX............
 .................XXX.......X....
 ........................XXXXXX..
 .......................XXXXXXXXX
 ............XX..XXXXXXXXXXXXXXXX
 ...........XXXXXXXXXXXXXXXXXXXXX
 ...........XXXXXXXXXXXXXXXXXXXXX
end



 if v=6 then playfield:
 XX..............................
 XXXXX...........................
 XXXXXXX.........................
 XXXXXXXX........................
 XXXXX...........................
 XXXXX...........................
 XXXX......................XX....
 XX....................XXXXXXX...
 XXX..............XXXXXXXXXXXXXX.
 XXXX.........XXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
end

  if v=7 then playfield:
 ...........XXXXXXXXXXXXXXXXXXXXX
 ...........XXXXXXXXXXXX.XXXXXXXX
 ...........XXXXXXXXXXX...XXXXXXX
 ............XXX.XXXXXX...XXXXXXX
 ............XX.............XXXXX
 ............................XXXX
 ............................XXXX
 ..........X................XXXXX
 .........XXXX....XX....XXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
end

 if v=8 then playfield:
 ................................
 ..................XX............
 .................XXX............
 .........XX.....................
 .........XXX....................
 ................................
 .......................XX.......
 .......................XXX......
 ................................
 ................................
 ................................
end

 if v=9 then playfield:
 XXXXXXXXXXXXXXXX................
 XXXXXXXXXXXXXXXXX...............
 .......XXXXXXXXXXX..............
 .............XXXXX..............
 ..............XXX...............
 XXX.............................
 XXXXX...........................
 XXXXX...........................
 XXXXX...........................
 XXXXX...........................
 XXX.............................
end

 if v=10 then playfield:
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXX.......................XXXXX
 XX........XX.XX.XX.XX...........
 X.........XXXXXXXXXXX...........
 XX........XXXXXXXXXXX...........
 XX........XX.X...X.XX........XXX
 XX........XXXX...XXXX.......XXXX
 X...........................XXXX
 X..........................XXXXX
 XXX........................XXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
end

 if v=11 then playfield:
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 ...........XXXXXXXXX............
 ................................
 ................................
 ................................
 ................................
 XXXXXXXXXXXXXX..................
 XXXXXXXXXXXXXXXX................
 XXXXXXXXXXXXXXXX................
 XXXXXXXXXXXXXXXX................
end

 if v=12 then playfield:
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 ..........XXXXXXXXXXXXXXXXX.....
 ..............XXXXXXXXXX........
 ...............XXXXX............
 ................................
 ................................
 ................................
 ................................
 ................................
 ................................
end

 if v=13 then playfield:
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XX........XXXXXXX...XXXXXX......
 X...............................
 ................................
 ................................
 ................................
 ................................
 ................................
 XXXXXXXXX.......XXXXXXXX........
 XXXXXXXXXX.....XXXXXXXXXXXXXXX..
 XXXXXXXXXXX...XXXXXXXXXXXXXXXXXX
end

 if v=14 then playfield:
 XXXXXXXXXXX...XXXXXXXXXXXXXXXXXX
 XXXXXXXXXX....XXXXXXXXXX.XXXXXXX
 XXXX.XXXX......XXXXXXXX...XXXXXX
 XXXX..............XXXXX...XXXXXX
 XXXX........................XXXX
 XXX..........................XXX
 XX............................XX
 XXXX.........................XXX
 XXXXXXXX....................XXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
end

 if v=16 then playfield:
 ...................XXXXXXXXXXXXX
 ...................XXXXXXXXXXXXX
 ....................XXXXXXXXXXXX
 ................................
 ................................
 XXXXXXXXXX......................
 XXXXXXXXXXXXXX..................
 XXXXXXXXXXXXXXXXX........XXXX...
 XXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
end

 if v=17 then playfield:
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXX..............
 XXXXXXXXX.......................
 XX.XXX..........................
 XX..............................
 ......................XXXXXXXXXX
 .....................XXXXXXXXXXX
 ...................XXXXXXXXXXXXX
 ...................XXXXXXXXXXXXX
 ...................XXXXXXXXXXXXX
 ...................XXXXXXXXXXXXX
end

 if v=18 then playfield:
 XXXXXXXXXXXXXXX....XXXXXXXXXXXXX
 ..XXXXXXXXXXXXX....XX...XXXXXXXX
 .............................XXX
 ..............................XX
 ...............................X
 ...............................X
 ...............................X
 ....XXXXXXXXX.........XXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
end

 if v=19 then playfield:
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXX........
 XXXXXXXXXXXXXXXXXXX.............
 XXXXXXXXXXXXXX..................
 XXXXXXXXXXXXX...................
 XXXXXXXXXXXX....................
 XXXXXXXXXXXXX...................
 XXXXXXXXXXXXXXX..........XX.....
 XXXXXXXXXXXXXXX.....XXXXXXXXXXXX
 XXXXXXXXXXXXXXX....XXXXXXXXXXXXX
end


 if v=20 then playfield:
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 .....XXXXXXXXXXXXXXXXXXXX.......
 ................................
 ................................
 ................................
 ................................
 ................................
 ......XXXXXXXXXXXXXXXXXXXXX.....
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
end

 if v=21 then playfield:
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXX......XX.XXXXXXXXXXX..XXXX
 ................................
 ................................
 ................................
 ................................
 ....................XXXX........
 ..............XX.XXXXXXXXXXXXXXX
 ..XXXX..XXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
end


 if v=22 then playfield:
 .......................XXXXXXXXX
 .......................XXXXXXXXX
 ........................XXXXXXXX
 .........................XXXXXXX
 ..........................XXXXXX
 .........................XXXXXXX
 .........................XXXXXXX
 XXXXXXX................XXXXXXXXX
 XXXXXXXXXXXXXXX....XXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
end

 if v=23 then playfield:
 .......................XXXXXXXXX
 ........................XXXXXXXX
 .........................XXXXXXX
 ..........XX............XXXXXXXX
 .........XXX..........XXXXXXXXXX
 ......................XXXXXXXXXX
 ......................XXXXXXXXXX
 ...XX...................XXXXXXXX
 ...XXX...................XXXXXXX
 ........................XXXXXXXX
 .......................XXXXXXXXX
end

 if v=24 then playfield:
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 ..XXXXXXX.........XXXXXXXXXXXXXX
 ....................XXXXXXXXXXXX
 ......................XXXXXXXXXX
 ........................XXXXXXXX
 ........................XXXXXXXX
 .........................XXXXXXX
 ........................XXXXXXXX
 .......................XXXXXXXXX
 .......................XXXXXXXXX
end

 return otherbank
Edited by Retro Lord

Share this post


Link to post
Share on other sites

This might be the problem:

 

randomterrain.com/atari-2600-memories-batari-basic-commands.html#bankswitching

Bankswitching in bB cannot get past one limitation — One bank still cannot access data from another bank, so data tables can only be accessed from within the same bank in which they are located.

When I used bankswitching, I split my program up into parts and used GOTO to jump from one part to the next part. Data in a bank was read in that bank. When the data was dealt with, the program was free to jump to the next bank.

Share this post


Link to post
Share on other sites

Aha, I'm beginning too see what I might have done wrong. Many thanks RandomTerrain. It appears I have the goto/gosub in the wrong location.

Share this post


Link to post
Share on other sites

If you goto or gosub a label "map" you need to:

 

Indent bank 2 followed by map without indent, so map is a label.

 

[space] bank 2

 

map

if v=1 then ...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...