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?"
|
||||
" ... even if the data has moved?"
|
||||
"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"
|
||||
** "It's just converting mnemonics to bytes, right?"
|
||||
{:image "presentation/pics/assembly-markup.png" :justify :center :pause-after true}
|
||||
"Whoooops, actually the hard part is converting labels to addresses"
|
||||
"Zero-page instructions are a different size, which messes up data layout!"
|
||||
"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]"]
|
||||
"Initial pass is needed to gather all symbols to determine sizes"]
|
||||
[h "The Tools"
|
||||
** {:image "presentation/pics/retro-game-dev-quote.png" :justify :center :pause-after true}
|
||||
{:action #(files.reload :neuttower/game.json)}
|
||||
|
@ -174,12 +162,7 @@
|
|||
{:action #(files.reload :bitsy/game.json)}
|
||||
h "8-Bitsy"
|
||||
** "Bitsy is a popular free, accessible, web-based game-making tool"
|
||||
{:action boot-game :pause-after true}
|
||||
(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"
|
||||
{:action boot-game}
|
||||
"Spring Lisp Game Jam - 10 days to hack"
|
||||
"Could I make my tools a little less... programmer-y?"
|
||||
(openview #(MapEditView) {:pause-after true})]
|
||||
|
|
Loading…
Reference in a new issue