Like I said, Alt-PrintScreen *should* work (but if it doesn't, I wouldn't be all that surprised). If all else fails, you could always use a routine like this:
[tt]
SUB dump24bitBMP (fileName$)
DIM palRed%(15), palGreen%(15), palBlue%(15)
FOR i% = 0 TO 15
OUT &H3C7, i%
palRed%(i%) = INP(&H3C9) * 255 \ 63
palGreen%(i%) = INP(&H3C9) * 255 \ 63
palBlue%(i%) = INP(&H3C9) * 255 \ 63
NEXT i%
ff% = FREEFILE
OPEN fileName$ FOR OUTPUT AS #ff%
CLOSE #ff%
OPEN fileName$ FOR BINARY AS #ff%
header$ = "BM6" + CHR$(16) + CHR$(14) + STRING$(5, 0) + MKL$(54)
header$ = header$ + MKL$(40) + MKL$(640) + MKL$(480) + MKI$(1) + MKL$(24)
header$ = header$ + STRING$(3, 0) + CHR$(16) + CHR$(14) + CHR$(0)
header$ = header$ + MKL$(2834) + MKL$(2834) + STRING$(8, 0)
PUT #ff%, , header$
oneRow$ = SPACE$(3 * 640)
FOR y% = 479 TO 0 STEP -1
FOR x% = 0 TO 639
p% = POINT(x%, y%)
MID$(oneRow$, x% * 3 + 1, 3) = CHR$(palBlue%(p%)) + CHR$(palGreen%(p%)) + CHR$(palRed%(p%))
NEXT x%
PUT #ff%, , oneRow$
NEXT y%
CLOSE #ff%
END SUB
[/tt]
This only works in [tt]SCREEN 12[/tt], of course. For once, I actually tested my code ^_^