PICO-8 Cheat Sheet (4k - Dark)
PICO-8 Cheat Sheet (4k - Dark)
v0.2.5g
PICO-8 Resources: https://www.lexaloffle.com/pico-8.php?page=resources By @Liquidream - v1.5
Inspired by @LightBWK‘s
SPECIFICATIONS COMMENTS & TYPES SHORTCUTS COL PALETTES AUDIO STRINGS & GLYPHS RAM MEMORY LAYOUT
Display: 128x128,16-cols -- THIS IS A COMMENT -- COMMON SFX(N,[CH],[OFFSET],[LEN]) S="HELLO" S=[[HELLO 0X0 GFX
Input: 6-Button controllers --[[ THIS IS AMULTI- 0 1 2 3 -16 -15 -14 -13 MULTILINE]] 0X1000 GFX2/Map2 (Shared)
ALT+ENTER Fullscreen MUSIC([N,[FADE,[MASK]]])
Carts: 32k data enc.PNG files LINE COMMEN
T ]] CTRL+R Reload/Run 4 5 6 7 -12 -11 -10 -9 PRINT(S,[X,Y,COL]) 0X2000 Map
Sound: 4-channel,64 chip blerps
Code: Lua subset
O=NIL N=23 -- GLOBAL SCOPE
LOCAL S="TEXT"-- LOCAL SCOPE
CTRL+S Quick-Save
8 9 10 11 -8 -7 -6 -5
TRACKER ?S,[X,Y,COL] -- SHORTHAND
#S -- LENGTH
0X3000
0X3100
GFX Flags
Song
CTRL+M Mute/Unmute
(Max 8192 code tokens) ENTER/P Pause Menu C D F G A C D F G A "STR="..S -- CONCAT 0X3200 SFX
12 13 14 15 -4 -3 -2 -1
CPU: 8MHz,4M lua vm insts/sec TABLES ESC Console/Editor # #
S D
# # #
G H J
# #
2 3
# # #
5 6 7
CHR(VAL0,VAL1,...) 0X4300 User Data
Sprite:1 bank of 128 8x8 SPR's CTRL+6 Save Screenshot PAL(C0,C1,[P])--P:0=DRAW ORD(STR,[POS],[LEN]) 0X5600 Custom Font (If def.)
T={1,2,3,4} T={A="X",B=1} C D E F G A B C D E F G A B
(+ 128 shared) CTRL+7 Save Label Image PAL(TABLE,[P])--P:1=DISP SPLIT(STR,[SEP],[TO_NUM]) 0X5E00 Persistent Cart Data
ADD(T,VAL,[I]) DEL(T,VAL) Z X C V B N M Q W E R T Y U
Map: 128x32 Tilemap CTRL+8 Start GIF/video --P:2=2ND PAL SUB(STR,POS0,[POS1]) 0X5F00 Draw State
DELI(T,[I])
(+ 128x32 shared) CTRL+9 Save GIF/video PALT(COL, T) -- TRANS(BOOL) TOSTR(VAL,[FLAGS]) 0X5F40 Hardware State
PRINT(T[1]) -- 1-BASED
CTRL+P Toggle CPU Meter TONUM(VAL,[FLAGS]) 0X5F80 GPIO Pins (128 Bytes)
#T/COUNT(T[,VAL])
CONTROLS ALL(T) FOREACH(T,F) -- CODE EDITOR SCREEN X
EFFECT TYPE(VAL) 0X6000 Screen Data (8K)
2 CTRL+X,C,V Cut,Copy,Paste VOLUME 0x8000 User Data
PAIRS(T) IPAIRS(T) CAMERA([X,Y]) 0,0
T=PACK(...) CTRL+Z,Y Undo,Redo INSTRUMENT/CUSTOM
INS.