diff --git a/presentation/slides.fnl b/presentation/slides.fnl index 9d9081e..60d67f9 100644 --- a/presentation/slides.fnl +++ b/presentation/slides.fnl @@ -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})]