// "branch" instructions return true in the case where a branch would happen
beq,
bne,
bpl,
bmi,
bcc,
bcs,
...mutateWrapped
})
mutateFuncs=({
// direct writes
write,
write16,
// carry
clc,
sec,
// shifts
asl,
lsr,
rol,
ror,
rolAddr,
rorAddr,
// arithmetic
inc,
inx,
iny,
dec,
dex,
dey,
adc,
addw,
sbc,
mul,
div,
// register transfers
tax,
txa,
tay,
tya,
// mem transfers
lda,
ldaAddr,
ldaAddrX,
ldx,
ldxAddr,
ldy,
ldyAddr,
ldyaAddr,
staAddr,
stxAddr,
styAddr,
styaAddr,
// compare
cmp,
cpx,
cpy,
// loop
bloop
})
SPC.memSlice(s9,0x20,0x20)
s0=SPC.createState()
s1=SPC.lda(s0,0x15)
s2=SPC.cmp(s1,0x15)
SPC.beq(s2)
s3=SPC.cmp(s2,0x12)
SPC.bcs(s3)
s4=SPC.bloop(
s3,
(s)=>{
s=SPC.iny(s);
returnSPC.dec(s);
},
SPC.bpl
)
SPC.bmi(s4)
s5=SPC.cpy(s4,0x16)
SPC.beq(s5)
s6=SPC.lda(s5,0x13)
s7=SPC.sec(s6)
s8=SPC.sbc(s7,0x10)
s9=SPC.cmp(s8,0x3)
SPC.beq(s9)
Purpose-built for displays of data
Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.