BERRYBOY32

Seed-32 CPU · Jamtron VDP · Squelch PCM-8 · Berry64 palette. Every pixel is earned by opcodes.

POWER BERRYBOY 32
Press POWER. The berries are waiting.

Keys: arrows · Z = A · X = B · Enter = START

Registers

Disassembly


        

Memory


        

Berry64 master palette

Palette banks 0–3

Squelch PCM-8 channels

Ready. 32 opcodes, zero excuses.
Seed-32 quick reference
Encoding: [op][a:4|b:4][imm16 LE]   b=15 means "use imm"
NOP LDI r,i  LD r,[rB+i]  ST [rB+i],r  MOV/ADD/SUB/MUL/AND/OR/XOR/SHL/SHR/CMP/ADC r,(r|i)
JMP JZ JNZ JC JN CALL (label|r)  RET PUSH POP INC DEC NOT RND r
LDB/STB = byte versions  WAIT = sleep until VBlank  HALT
Map: TILES $8000 (4bpp 8x8, 32B)  BGMAP $A000  FGMAP $A400 (32x32)
SPR $A800 (x,y,tile,attr: b0-1 bank b2 hflip b3 vflip b4 behind b7 on)
LSCROLL $A900 (int8 per line)  BGX/BGY $C000/1 FGX/FGY $C002/3
VCTRL $C004 (b0 BG b1 FG b2 SPR b3 linescroll)  BACKDROP $C005
FRAME $C006  BGBANK $C008 FGBANK $C009  PAL $C010 (64 regs)
AUDIO $D000 + ch*16: addr,len,loop,step(8.8 @16kHz) words, vol,pan,ctrl(b0 on b1 loop)
PAD $E000: up down left right A B start