| Home CBM ASCII-X BASIC Disk Commands Enter RUN mode Program Format Secret Variables Variable Format Expressions Keywords (divide) (equal) (less) (minus) (more) (multiply) (plus) (power) Abs And Append Asc Atn Auto Backup Bank Begin Bend Bload Boot Box Bsave Bump Catalog Char Chr Circle Close Clr Cmd Collect Collision Color Concat Cont Copy Cos Data Dclear Dclose Dec Def Delete Dim Directory Dispose Dload Do Dopen Draw Ds Ds string Dsave Dverify El Else End Envelope Er Err Exit Exp Fast Fetch Filter Fn For Fre Get Get num Getkey Go Gosub Goto Graphic Gshape Header Help Hex If Input Input num Instr Int Joy Key Left Len Let List Load Locate Log Loop Mid Monitor Movspr New Next Not Off On Open Or Paint Peek Pen Pi Play Pointer Poke Pos Pot Print num Pudef Quit Rclr Rdot Read Record Rem Rename Renumber Restore Resume Return Rgr Right Rlum Rnd Rreg Rspcolor Rsppos Rsprite Run Rwindow Save Scale Scnclr Scratch Sgn Sin Sleep Slow Sound Spc Sprcolor Sprdef Sprite Sprsav Sqr Sshape St Stash Step Stop Str Swap Sys Tab Tan Tempo Then Ti Ti string To Trap Troff Tron Until Using Usr Val Verify Vol Wait While Width Window Xor Syntax Tokens C128 D64plus Disk Escape Codes Hardware PCxface PETSCII Pet2asc Futurama IBM PC-AT Contact Games Glossary Hall of fame Hall of shame Miscellaneous Privacy policy Programming Twisty puzzles |
BANK configuration
Set a machine-specific configuration for memory-related commands, statments, and functions.
This statement selects a BANK of RAM and/or ROMs and/or I/O registers that will be accessible to the CPU for various memory-related tasks of BASIC (see end of this topic for a list). Generally, BANKs 0 to 3 are pure RAM, while BANK 15 is the "system configuration" which has access to some RAM, the ROM containing the KERNAL, and the I/O registers. Other BANKs are machine-dependant. The disk-based commands allow a B parameter, however if one isn't supplied, the last-used BANK configuration will be used. The USR function uses a machine-specific configuration; it is not affected by BANK. For everything else, the last-used configuration will apply. On power-up, BASIC sets the default configuration to BANK 15. Unfortunately when a program is RUN, BASIC does not set a default configuration! So if you need to use any of the related commands (on a machine which has BANK) be sure to include a BANK statement. Otherwise the last-used BANK (in either a program or direct mode) will apply, with a good chance of disasterous results. This statement updates a secret variable. It is secret because BASIC provides no way to read the value (except for machine-specific PEEK). If the configuration is a string, a TYPE MISMATCH ERROR occurs. A floating-point configuration will be converted if needed (see INT), and if the integer is not legal (see table above) then ILLEGAL QUANTITY ERROR is generated. The useful set of configuration(s) is program and machine-specific; this statement is non-portable. As such, there are no examples. © H2Obsession, 2014 |