DEVICE ZXSPECTRUMNEXT
 
 
 
    ; empty infinite loop as code
 
    ORG $C000
 
    di
 
    jr  $
 
 
 
    ;; OPEN <filename>[,<startAddress>,<stackAddress>[,<entryBank 0..111>]]
 
    SAVENEX     OPEN    "savenexBmpL2.nex", $C000, $F000
 
    ;; CORE <major 0..15>,<minor 0..15>,<subminor 0..255>
 
    SAVENEX     CORE    2,0,0
 
    ;; CFG <border 0..7>[,<fileHandle 0/1/$4000+>[,<PreserveNextRegs 0/1>[,<2MbRamReq 0/1>]]]
 
    SAVENEX     CFG     0, 0, 0, 0
 
    ;; BAR <loadBar 0/1>,<barColour 0..255>[,<startDelay 0..255>[,<bankDelay 0..255>]]
 
    SAVENEX     BAR     0,  0
 
 
 
    ;; SAVENEX SCREEN BMP <filename>[,<savePalette 0/1>]
 
    ; errors - [un]expected arguments
 
    SAVENEX     SCREEN  BMP
 
    SAVENEX     SCREEN  BMP , 0
 
    SAVENEX     SCREEN  BMP 9 ,
 
 
 
    ; errors - missing file / invalid files
 
    SAVENEX     SCREEN  BMP "missing file . bmp"
 
    SAVENEX     SCREEN  BMP "savenexBmpL2/savenexBmpL2_16color.bmp", 0
 
    SAVENEX     SCREEN  BMP "savenexBmpL2/savenexBmpL2_256x8.bmp", 0    ;.. shouldn't warn about colors because savePalette = 0
 
    SAVENEX     SCREEN  BMP "savenexBmpL2/savenexBmpL2_256x8.bmp", 1    ; ok - to suppres "only 10 color" warning
 
 
 
    ; correct one (with warning)
 
    SAVENEX     SCREEN  BMP "savenexBmpL2/savenexBmpL2.bmp", 2  ; will warn: savePalette=2
 
 
 
    SAVENEX     BANK    0
 
 
 
    ; revisit screen errors - here no screen should work because bank was written already
 
    SAVENEX     SCREEN  BMP "savenexBmpL2/savenexBmpL2.bmp"
 
 
 
    SAVENEX     CLOSE