{"doc_urls":["introduction.html#introduction","introduction.html#style-and-purpose","introduction.html#expected-knowledge","introduction.html#getting-help","introduction.html#further-reading","ch00/index.html#chapter-0-development-setup","ch00/index.html#per-system-setup","ch00/index.html#per-project-setup","ch00/index.html#compiling","ch01/index.html#ch-1-hello-gba","ch01/hello1.html#hello1","ch01/hello1.html#explaining-hello1","ch01/hello1.html#all-those-magic-numbers","ch01/volatile.html#volatile","ch01/io_registers.html#io-registers","ch01/the_display_control_register.html#the-display-control-register","ch01/the_display_control_register.html#video-modes","ch01/the_display_control_register.html#cgb-mode","ch01/the_display_control_register.html#page-flipping","ch01/the_display_control_register.html#oam-vram-and-blanking","ch01/the_display_control_register.html#screen-layers","ch01/the_display_control_register.html#in-conclusion","ch01/video_memory_intro.html#video-memory-intro","ch01/video_memory_intro.html#rgb15","ch01/video_memory_intro.html#mode-3","ch01/video_memory_intro.html#mode-4","ch01/video_memory_intro.html#mode-5","ch01/video_memory_intro.html#in-conclusion","ch01/hello2.html#hello2","ch02/index.html#ch-2-user-input","ch02/the_key_input_register.html#the-key-input-register","ch02/the_key_input_register.html#key-input-code","ch02/the_vcount_register.html#the-vcount-register","ch02/light_cycle.html#light_cycle","ch02/light_cycle.html#gameplay","ch02/light_cycle.html#operations","ch02/light_cycle.html#the-gba-crate-doesnt-quite-work-like-this","ch03/index.html#ch-3-memory-and-objects"],"index":{"documentStore":{"docInfo":{"0":{"body":16,"breadcrumbs":1,"title":1},"1":{"body":84,"breadcrumbs":2,"title":2},"10":{"body":93,"breadcrumbs":5,"title":1},"11":{"body":295,"breadcrumbs":6,"title":2},"12":{"body":57,"breadcrumbs":7,"title":3},"13":{"body":164,"breadcrumbs":5,"title":1},"14":{"body":143,"breadcrumbs":6,"title":2},"15":{"body":83,"breadcrumbs":7,"title":3},"16":{"body":174,"breadcrumbs":6,"title":2},"17":{"body":25,"breadcrumbs":6,"title":2},"18":{"body":32,"breadcrumbs":6,"title":2},"19":{"body":70,"breadcrumbs":7,"title":3},"2":{"body":35,"breadcrumbs":2,"title":2},"20":{"body":54,"breadcrumbs":6,"title":2},"21":{"body":30,"breadcrumbs":5,"title":1},"22":{"body":94,"breadcrumbs":7,"title":3},"23":{"body":47,"breadcrumbs":5,"title":1},"24":{"body":41,"breadcrumbs":6,"title":2},"25":{"body":211,"breadcrumbs":6,"title":2},"26":{"body":25,"breadcrumbs":6,"title":2},"27":{"body":47,"breadcrumbs":5,"title":1},"28":{"body":300,"breadcrumbs":5,"title":1},"29":{"body":111,"breadcrumbs":4,"title":4},"3":{"body":34,"breadcrumbs":2,"title":2},"30":{"body":198,"breadcrumbs":7,"title":3},"31":{"body":549,"breadcrumbs":7,"title":3},"32":{"body":321,"breadcrumbs":6,"title":2},"33":{"body":7,"breadcrumbs":5,"title":1},"34":{"body":20,"breadcrumbs":5,"title":1},"35":{"body":337,"breadcrumbs":5,"title":1},"36":{"body":74,"breadcrumbs":9,"title":5},"37":{"body":0,"breadcrumbs":4,"title":4},"4":{"body":49,"breadcrumbs":2,"title":2},"5":{"body":36,"breadcrumbs":4,"title":4},"6":{"body":106,"breadcrumbs":3,"title":3},"7":{"body":93,"breadcrumbs":3,"title":3},"8":{"body":420,"breadcrumbs":1,"title":1},"9":{"body":39,"breadcrumbs":4,"title":4}},"docs":{"0":{"body":"Here's a book that'll help you program in Rust on the Game Boy Advance (GBA). It's a work in progress of course, but so is most of everything in Rust.","breadcrumbs":"Introduction","id":"0","title":"Introduction"},"1":{"body":"I'mouttoteachyouhowtoprograminRustontheGBA,obviously.However,whilethereisagbacrate,andwhileIgenuinelybelieveittobeagoodandusefulcrateforGBAprogramming,wewillnotbeusingthegbacratewithinthisbook.Infactwewon'tbeusinganycratesatall.WecancallittheHandmadeHeroapproach,ifyoulike.Idon'twanttojustteachyouhowtousethegbacrate,Iwanttoteachyouwhatyou'dneedtoknowtowritethecratefromscratchifitwasn'tthere.Eachchapterofthebookwillfocusonafewthingsyou