keep cuttin'
This commit is contained in:
parent
a56705ac01
commit
b8a9a1810c
|
@ -130,24 +130,12 @@
|
||||||
"2. What if I could preserve the current runtime state but rewrite the code?"
|
"2. What if I could preserve the current runtime state but rewrite the code?"
|
||||||
" ... even if the data has moved?"
|
" ... even if the data has moved?"
|
||||||
"3. What if I could interactively try out new code while my game was running?"]
|
"3. What if I could interactively try out new code while my game was running?"]
|
||||||
[h "Digging Deeper: Assembler"
|
|
||||||
** "Represent instructions using Fennel data literals"
|
|
||||||
(openfile :neuttower/defs.fnl {:split :right :line 57})
|
|
||||||
" [:lda 0xff]"
|
|
||||||
"Represent labels with Fennel strings"
|
|
||||||
" :loop [:bne :loop]"
|
|
||||||
"Lexical scope with nested blocks"
|
|
||||||
" [:block :loop (generate-loop-code) [:bne :loop]]"]
|
|
||||||
[h "Wait WTF Is An Assembler"
|
[h "Wait WTF Is An Assembler"
|
||||||
** "It's just converting mnemonics to bytes, right?"
|
** "It's just converting mnemonics to bytes, right?"
|
||||||
{:image "presentation/pics/assembly-markup.png" :justify :center :pause-after true}
|
{:image "presentation/pics/assembly-markup.png" :justify :center :pause-after true}
|
||||||
"Whoooops, actually the hard part is converting labels to addresses"
|
"Whoooops, actually the hard part is converting labels to addresses"
|
||||||
"Zero-page instructions are a different size, which messes up data layout!"
|
"Zero-page instructions are a different size, which messes up data layout!"
|
||||||
"Initial pass is needed to gather all symbols to determine sizes"
|
"Initial pass is needed to gather all symbols to determine sizes"]
|
||||||
"What about data?"
|
|
||||||
" [:db 123] [:dw 12345] [:bytes \"HELLO WORLD\"] [:ref :hello]"
|
|
||||||
"Must be able to line up bytes on page boundaries"
|
|
||||||
" [:align 0x100]"]
|
|
||||||
[h "The Tools"
|
[h "The Tools"
|
||||||
** {:image "presentation/pics/retro-game-dev-quote.png" :justify :center :pause-after true}
|
** {:image "presentation/pics/retro-game-dev-quote.png" :justify :center :pause-after true}
|
||||||
{:action #(files.reload :neuttower/game.json)}
|
{:action #(files.reload :neuttower/game.json)}
|
||||||
|
@ -174,12 +162,7 @@
|
||||||
{:action #(files.reload :bitsy/game.json)}
|
{:action #(files.reload :bitsy/game.json)}
|
||||||
h "8-Bitsy"
|
h "8-Bitsy"
|
||||||
** "Bitsy is a popular free, accessible, web-based game-making tool"
|
** "Bitsy is a popular free, accessible, web-based game-making tool"
|
||||||
{:action boot-game :pause-after true}
|
{:action boot-game}
|
||||||
(openview #(MapEditView) {:pause-after true})]
|
|
||||||
[(bgimg "presentation/pics/bitsy.png")
|
|
||||||
{:action #(files.reload :bitsy/game.json)}
|
|
||||||
h "8-Bitsy"
|
|
||||||
** "Bitsy is a popular free, accessible, web-based game-making tool"
|
|
||||||
"Spring Lisp Game Jam - 10 days to hack"
|
"Spring Lisp Game Jam - 10 days to hack"
|
||||||
"Could I make my tools a little less... programmer-y?"
|
"Could I make my tools a little less... programmer-y?"
|
||||||
(openview #(MapEditView) {:pause-after true})]
|
(openview #(MapEditView) {:pause-after true})]
|
||||||
|
|
Loading…
Reference in a new issue