Retro Lord Posted December 23, 2014 Share Posted December 23, 2014 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. Quote Link to comment Share on other sites More sharing options...
+atari2600land Posted December 23, 2014 Share Posted December 23, 2014 "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". Quote Link to comment Share on other sites More sharing options...
+Random Terrain Posted December 23, 2014 Share Posted December 23, 2014 Related links: randomterrain.com/atari-2600-memories-batari-basic-commands.html#romsize randomterrain.com/atari-2600-memories-batari-basic-commands.html#bankswitching Quote Link to comment Share on other sites More sharing options...
Retro Lord Posted December 23, 2014 Author Share Posted December 23, 2014 Ahh, how silly of me. Thanks for clearing that up! Quote Link to comment Share on other sites More sharing options...
Retro Lord Posted December 23, 2014 Author Share Posted December 23, 2014 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 Quote Link to comment Share on other sites More sharing options...
+Random Terrain Posted December 23, 2014 Share Posted December 23, 2014 Have you looked at this section of the bB page for info about return thisbank and return otherbank: randomterrain.com/atari-2600-memories-batari-basic-commands.html#return Quote Link to comment Share on other sites More sharing options...
Retro Lord Posted December 23, 2014 Author Share Posted December 23, 2014 (edited) 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 December 23, 2014 by Retro Lord Quote Link to comment Share on other sites More sharing options...
+Random Terrain Posted December 23, 2014 Share Posted December 23, 2014 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. Quote Link to comment Share on other sites More sharing options...
Retro Lord Posted December 23, 2014 Author Share Posted December 23, 2014 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. Quote Link to comment Share on other sites More sharing options...
iesposta Posted December 23, 2014 Share Posted December 23, 2014 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 ... Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.