EXPANSION MANAGEMENT: SET A BANK

This example will change the current selected bank.

source compile sandbox issues? back to examples

SOURCE CODE ()

PROCEDURE example ON COCO3, C64REU

    CLS

    IF BANK COUNT = 0 THEN
        PRINT "Sorry, this target "
        PRINT "  does not have any memory bank"
    ELSE

        PRINT "CURRENT BANK #: "; BANK()
        PRINT
        PRINT "SELECT BANK #";(BANK COUNT - 1)
        PRINT
        BANK (BANK COUNT - 1)
        PRINT "CURRENT BANK #: "; BANK()
        PRINT

        FOR i=0 TO BANK COUNT - 1
            IF i = BANK() THEN
                PRINT "*";
            ELSE
                PRINT " ";
            ENDIF
            PRINT i;") AT ";BANK ADDRESS(i);" ("; BANK SIZE(i);" bytes)"
        NEXT

        PRINT "* = actual bank selected"
    ENDIF

END PROCEDURE

    example[] ON COCO3, C64REU

How to compile and run the example

The instructions here refer to compiling the example from the command line. For Microsoft Windows users we suggest using UGBASIC-IDE, which allows you to download and compile each single example with just one click.



Are instructions for your specific home computer / console missing? First of all, check if your computer is supported by clicking here. If so, since ugBASIC is a language which does not provide abstractions, it is possible that this example will not work on your target. If you think this is an issue, please click here.

Commodore 64 + REU

In order to compile the example, type this command on the command line:

Linux

ugbc.c64reu -O d64 -o expansion_bank_02.d64 expansion_bank_02.bas

Windows

ugbc.c64reu.exe -O d64 -o expansion_bank_02.d64 expansion_bank_02.bas

For Microsoft Windows users we suggest using UGBASIC-IDE, which allows you to download and compile this example with just one click.

TRS-80 Color Computer 3

In order to compile the example, type this command on the command line:

Linux

ugbc.coco3 -O bin -o expansion_bank_02.bin expansion_bank_02.bas

Windows

ugbc.coco3.exe -O bin -o expansion_bank_02.bin expansion_bank_02.bas

For Microsoft Windows users we suggest using UGBASIC-IDE, which allows you to download and compile this example with just one click.

Any problem?

If you have found a problem trying to run this example, if you think there is a bug or, more simply, you would like it to be improved, open an issue for this example on GitHub.
Thank you!

open an issue BACK TO EXAMPLES