{"schema":1,"platform":"apple2","game":"karateka","part":"akuma","title":"Karateka","build":"Br\u00f8derbund's original 1984 disk, side A: Karateka.woz (SHA-1 426b1049...aa259d1f608) from archive.org's A Woz A Day collection, item wozaday_Karateka, run on the kit's enhanced IIe; the engine analysed at its hand-over to $0200 and each stage at its hand-over to $BFFA (orientation.md)","symbols_sha256":"d5560aa8d4f3a0ab333ae80c185c1810a2481d0efef474ffd7d035b892631407","snapshot":{"file":"work/entry.json","sha256":"1f3911306ec4924d2b61b1df95e690e4f4c3d90600a0d55e91aeb22aad74c431"},"index":[{"a":4096,"n":"stage_tunes","k":"routine","len":3,"c":true},{"a":4099,"n":"s_1003","k":"routine","len":3,"c":true},{"a":4102,"n":"s_1006","k":"routine","len":3,"c":true},{"a":4105,"n":"s_1009","k":"routine","len":3,"c":true},{"a":4108,"n":"s_100C","k":"routine","len":3,"c":true},{"a":4111,"n":"s_100F","k":"routine","len":3,"c":true},{"a":4114,"n":"s_1012","k":"routine","len":1,"c":true},{"a":4115,"n":"j_1013","k":"routine","len":2,"c":true},{"a":4117,"n":"s_1015","k":"routine","len":11,"c":true},{"a":4128,"n":"r_1020","k":"routine","len":1,"c":true},{"a":4129,"n":"j_1021","k":"routine","len":7,"c":true},{"a":4136,"n":"j_1028","k":"routine","len":7,"c":true},{"a":4143,"n":"j_102F","k":"routine","len":7,"c":true},{"a":4150,"n":"j_1036","k":"routine","len":7,"c":true},{"a":4157,"n":"j_103D","k":"routine","len":7,"c":true},{"a":4164,"n":"tune_embrace1","k":"table","len":58,"c":true},{"a":4222,"n":"tune_embrace2","k":"table","len":67,"c":true},{"a":4289,"n":"tune_akuma_beaten","k":"table","len":73,"c":true},{"a":4362,"n":"tune_closing","k":"table","len":246,"c":true},{"a":4608,"n":"room_piece_6","k":"table","len":200,"c":true},{"a":4808,"n":"room_piece_7","k":"table","len":502,"c":true},{"a":5310,"n":"room_piece_8","k":"table","len":114,"c":true},{"a":5424,"n":"mariko_8","k":"table","len":208,"c":true},{"a":5632,"n":"mariko_20","k":"table","len":62,"c":true},{"a":5694,"n":"mariko_21","k":"table","len":47,"c":true},{"a":5741,"n":"mariko_22","k":"table","len":36,"c":true},{"a":5777,"n":"mariko_23","k":"table","len":29,"c":true},{"a":5806,"n":"mariko_24","k":"table","len":80,"c":true},{"a":5886,"n":"mariko_25","k":"table","len":116,"c":true},{"a":6002,"n":"mariko_27","k":"table","len":140,"c":true},{"a":6142,"n":"mariko_30","k":"table","len":32,"c":true},{"a":6174,"n":"mariko_28","k":"table","len":92,"c":true},{"a":6266,"n":"mariko_29","k":"table","len":69,"c":true},{"a":6335,"n":"room_piece_9","k":"table","len":17,"c":true},{"a":6352,"n":"room_piece_10","k":"table","len":48,"c":true},{"a":6400,"n":"clear_page","k":"routine","len":3,"c":true},{"a":6403,"n":"draw_shape","k":"routine","len":3,"c":true},{"a":6406,"n":"draw_shape_right","k":"routine","len":3,"c":true},{"a":6409,"n":"draw_mirrored","k":"routine","len":3,"c":true},{"a":6412,"n":"draw_mirrored_right","k":"routine","len":3,"c":true},{"a":6415,"n":"j_190F","k":"routine","len":24,"c":true},{"a":6423,"n":"b_1917","k":"branch","len":1,"c":false},{"a":6425,"n":"b_1919","k":"branch","len":1,"c":false},{"a":6439,"n":"clip_shape","k":"routine","len":93,"c":true},{"a":6476,"n":"b_194C","k":"branch","len":1,"c":false},{"a":6498,"n":"b_1962","k":"branch","len":1,"c":false},{"a":6501,"n":"b_1965","k":"branch","len":1,"c":false},{"a":6518,"n":"b_1976","k":"branch","len":1,"c":false},{"a":6522,"n":"b_197A","k":"branch","len":1,"c":false},{"a":6527,"n":"b_197F","k":"branch","len":1,"c":false},{"a":6532,"n":"j_1984","k":"routine","len":98,"c":true},{"a":6565,"n":"b_19A5","k":"branch","len":1,"c":false},{"a":6580,"n":"b_19B4","k":"branch","len":1,"c":false},{"a":6602,"n":"b_19CA","k":"branch","len":1,"c":false},{"a":6608,"n":"b_19D0","k":"branch","len":1,"c":false},{"a":6617,"n":"b_19D9","k":"branch","len":1,"c":false},{"a":6630,"n":"a_19E6","k":"routine","len":1,"c":true},{"a":6631,"n":"a_19E7","k":"routine","len":17,"c":true},{"a":6648,"n":"b_19F8","k":"routine","len":55,"c":true},{"a":6661,"n":"b_1A05","k":"branch","len":1,"c":false},{"a":6665,"n":"j_1A09","k":"branch","len":1,"c":false},{"a":6667,"n":"b_1A0B","k":"branch","len":1,"c":false},{"a":6681,"n":"b_1A19","k":"branch","len":1,"c":false},{"a":6691,"n":"b_1A23","k":"branch","len":1,"c":false},{"a":6703,"n":"j_1A2F","k":"routine","len":5,"c":true},{"a":6708,"n":"left_masks","k":"table","len":7,"c":true},{"a":6715,"n":"right_masks","k":"table","len":7,"c":true},{"a":6722,"n":"j_1A42","k":"routine","len":9,"c":true},{"a":6731,"n":"j_1A4B","k":"routine","len":22,"c":true},{"a":6753,"n":"shape_header","k":"routine","len":35,"c":true},{"a":6787,"n":"r_1A83","k":"branch","len":1,"c":false},{"a":6788,"n":"shift_dots","k":"routine","len":103,"c":true},{"a":6821,"n":"b_1AA5","k":"branch","len":1,"c":false},{"a":6826,"n":"b_1AAA","k":"branch","len":1,"c":false},{"a":6841,"n":"b_1AB9","k":"branch","len":1,"c":false},{"a":6856,"n":"b_1AC8","k":"branch","len":1,"c":false},{"a":6870,"n":"b_1AD6","k":"branch","len":1,"c":false},{"a":6881,"n":"b_1AE1","k":"branch","len":1,"c":false},{"a":6891,"n":"restore_shape","k":"routine","len":9,"c":true},{"a":6900,"n":"draw_reversed","k":"routine","len":254,"c":true},{"a":6917,"n":"b_1B05","k":"branch","len":1,"c":false},{"a":6919,"n":"b_1B07","k":"branch","len":1,"c":false},{"a":6960,"n":"b_1B30","k":"branch","len":1,"c":false},{"a":6995,"n":"b_1B53","k":"branch","len":1,"c":false},{"a":6998,"n":"b_1B56","k":"branch","len":1,"c":false},{"a":7015,"n":"b_1B67","k":"branch","len":1,"c":false},{"a":7019,"n":"b_1B6B","k":"branch","len":1,"c":false},{"a":7024,"n":"b_1B70","k":"branch","len":1,"c":false},{"a":7029,"n":"j_1B75","k":"branch","len":1,"c":false},{"a":7068,"n":"b_1B9C","k":"branch","len":1,"c":false},{"a":7079,"n":"b_1BA7","k":"branch","len":1,"c":false},{"a":7115,"n":"b_1BCB","k":"branch","len":1,"c":false},{"a":7130,"n":"j_1BDA","k":"branch","len":1,"c":false},{"a":7154,"n":"a_1BF2","k":"routine","len":1,"c":true},{"a":7155,"n":"a_1BF3","k":"routine","len":93,"c":true},{"a":7169,"n":"b_1C01","k":"branch","len":1,"c":false},{"a":7194,"n":"b_1C1A","k":"branch","len":1,"c":false},{"a":7204,"n":"j_1C24","k":"branch","len":1,"c":false},{"a":7206,"n":"b_1C26","k":"branch","len":1,"c":false},{"a":7220,"n":"b_1C34","k":"branch","len":1,"c":false},{"a":7230,"n":"b_1C3E","k":"branch","len":1,"c":false},{"a":7248,"n":"j_1C50","k":"routine","len":11,"c":true},{"a":7259,"n":"j_1C5B","k":"routine","len":9,"c":true},{"a":7268,"n":"j_1C64","k":"routine","len":22,"c":true},{"a":7296,"n":"mariko_36","k":"table","len":110,"c":true},{"a":7406,"n":"mariko_34","k":"table","len":18,"c":true},{"a":7424,"n":"mariko_vectors4","k":"routine","len":12,"c":true},{"a":7436,"n":"s_1D0C","k":"routine","len":3,"c":true},{"a":7439,"n":"mariko_lo4","k":"table","len":37,"c":true},{"a":7476,"n":"mariko_hi4","k":"table","len":37,"c":true},{"a":7513,"n":"mariko_col4","k":"table","len":37,"c":true},{"a":7550,"n":"mariko_row4","k":"table","len":37,"c":true},{"a":7587,"n":"f_1DA3","k":"table","len":8,"c":true},{"a":7595,"n":"f_1DAB","k":"table","len":8,"c":true},{"a":7603,"n":"s_1DB3","k":"routine","len":12,"c":true},{"a":7615,"n":"s_1DBF","k":"routine","len":6,"c":true},{"a":7621,"n":"s_1DC5","k":"routine","len":13,"c":true},{"a":7634,"n":"j_1DD2","k":"routine","len":64,"c":true},{"a":7673,"n":"b_1DF9","k":"branch","len":1,"c":false},{"a":7698,"n":"s_1E12","k":"routine","len":6,"c":true},{"a":7704,"n":"j_1E18","k":"routine","len":30,"c":true},{"a":7730,"n":"b_1E32","k":"branch","len":1,"c":false},{"a":7734,"n":"j_1E36","k":"routine","len":29,"c":true},{"a":7763,"n":"j_1E53","k":"routine","len":42,"c":true},{"a":7802,"n":"b_1E7A","k":"branch","len":1,"c":false},{"a":7805,"n":"j_1E7D","k":"routine","len":38,"c":true},{"a":7843,"n":"s_1EA3","k":"routine","len":22,"c":true},{"a":7865,"n":"s_1EB9","k":"routine","len":17,"c":true},{"a":7878,"n":"b_1EC6","k":"branch","len":1,"c":false},{"a":7882,"n":"b_1ECA","k":"routine","len":5,"c":true},{"a":7886,"n":"r_1ECE","k":"branch","len":1,"c":false},{"a":7887,"n":"b_1ECF","k":"routine","len":8,"c":true},{"a":7895,"n":"b_1ED7","k":"routine","len":8,"c":true},{"a":7903,"n":"b_1EDF","k":"routine","len":13,"c":true},{"a":7916,"n":"b_1EEC","k":"routine","len":20,"c":true},{"a":7936,"n":"mariko_32","k":"table","len":41,"c":true},{"a":7977,"n":"mariko_33","k":"table","len":174,"c":true},{"a":8151,"n":"mariko_31","k":"table","len":41,"c":true},{"a":40960,"n":"akuma_legs_mask_0","k":"table","len":47,"c":true},{"a":41007,"n":"akuma_legs_mask_1","k":"table","len":47,"c":true},{"a":41054,"n":"akuma_body_mask_0","k":"table","len":57,"c":true},{"a":41111,"n":"akuma_legs_mask_2","k":"table","len":58,"c":true},{"a":41169,"n":"akuma_body_mask_2","k":"table","len":98,"c":true},{"a":41267,"n":"akuma_head_mask_0","k":"table","len":16,"c":true},{"a":41283,"n":"akuma_head_mask_1","k":"table","len":16,"c":true},{"a":41299,"n":"akuma_legs_mask_5","k":"table","len":110,"c":true},{"a":41409,"n":"akuma_body_mask_5","k":"table","len":3,"c":true},{"a":41412,"n":"akuma_head_mask_5","k":"table","len":60,"c":true},{"a":41472,"n":"closing_text","k":"routine","len":3,"c":true},{"a":41475,"n":"s_A203","k":"routine","len":11,"c":true},{"a":41486,"n":"closing_lines","k":"table","len":257,"c":true},{"a":41743,"n":"text_lo","k":"table","len":9,"c":true},{"a":41752,"n":"text_hi","k":"table","len":9,"c":true},{"a":41761,"n":"j_A321","k":"routine","len":33,"c":true},{"a":41767,"n":"b_A327","k":"branch","len":1,"c":false},{"a":41947,"n":"akuma_legs_0","k":"table","len":74,"c":true},{"a":42021,"n":"akuma_legs_1","k":"table","len":74,"c":true},{"a":42095,"n":"akuma_legs_2","k":"table","len":98,"c":true},{"a":42193,"n":"akuma_legs_3","k":"table","len":94,"c":true},{"a":42287,"n":"akuma_legs_5","k":"table","len":146,"c":true},{"a":42433,"n":"akuma_body_0","k":"table","len":57,"c":true},{"a":42490,"n":"akuma_body_2","k":"table","len":122,"c":true},{"a":42612,"n":"akuma_body_3","k":"table","len":98,"c":true},{"a":42710,"n":"akuma_body_5","k":"table","len":3,"c":true},{"a":42713,"n":"akuma_body_6","k":"table","len":72,"c":true},{"a":42785,"n":"akuma_legs_6","k":"table","len":107,"c":true},{"a":42892,"n":"akuma_legs_23","k":"table","len":107,"c":true},{"a":42999,"n":"akuma_legs_24","k":"table","len":107,"c":true},{"a":43106,"n":"akuma_legs_25","k":"table","len":65,"c":true},{"a":43171,"n":"akuma_legs_26","k":"table","len":65,"c":true},{"a":43236,"n":"akuma_legs_27","k":"table","len":65,"c":true},{"a":43301,"n":"akuma_legs_33","k":"table","len":65,"c":true},{"a":43366,"n":"akuma_legs_20","k":"table","len":107,"c":true},{"a":43473,"n":"akuma_legs_21","k":"table","len":107,"c":true},{"a":43580,"n":"akuma_legs_22","k":"table","len":107,"c":true},{"a":43687,"n":"akuma_body_20","k":"table","len":72,"c":true},{"a":43759,"n":"akuma_body_21","k":"table","len":44,"c":true},{"a":43803,"n":"akuma_body_22","k":"table","len":77,"c":true},{"a":43880,"n":"akuma_body_23","k":"table","len":77,"c":true},{"a":43957,"n":"akuma_body_25","k":"table","len":92,"c":true},{"a":44049,"n":"akuma_head_6","k":"table","len":16,"c":true},{"a":44065,"n":"akuma_arm_mask_0","k":"table","len":16,"c":true},{"a":44081,"n":"akuma_head_0","k":"table","len":16,"c":true},{"a":44097,"n":"akuma_head_5","k":"table","len":16,"c":true},{"a":44113,"n":"akuma_head_2","k":"table","len":6,"c":true},{"a":44119,"n":"akuma_head_3","k":"table","len":16,"c":true},{"a":44135,"n":"akuma_arm_mask_1","k":"table","len":92,"c":true},{"a":44227,"n":"akuma_head_25","k":"table","len":16,"c":true},{"a":44243,"n":"akuma_head_21","k":"table","len":45,"c":true},{"a":44288,"n":"akuma_body_14","k":"table","len":107,"c":true},{"a":44395,"n":"akuma_legs_14","k":"table","len":22,"c":true},{"a":44417,"n":"akuma_head_14","k":"table","len":16,"c":true},{"a":44433,"n":"akuma_body_16","k":"table","len":38,"c":true},{"a":44471,"n":"akuma_legs_16","k":"table","len":86,"c":true},{"a":44557,"n":"akuma_head_16","k":"table","len":7,"c":true},{"a":44564,"n":"akuma_feet_14","k":"table","len":72,"c":true},{"a":44636,"n":"akuma_feet_16","k":"table","len":164,"c":true},{"a":44800,"n":"akuma_hem_mask_6","k":"table","len":47,"c":true},{"a":44847,"n":"akuma_hem_mask_23","k":"table","len":47,"c":true},{"a":44894,"n":"akuma_hem_mask_24","k":"table","len":47,"c":true},{"a":44941,"n":"akuma_hem_mask_25","k":"table","len":29,"c":true},{"a":44970,"n":"akuma_hem_mask_26","k":"table","len":29,"c":true},{"a":44999,"n":"akuma_hem_mask_27","k":"table","len":29,"c":true},{"a":45028,"n":"akuma_hem_mask_33","k":"table","len":28,"c":true},{"a":45056,"n":"s_B000","k":"routine","len":3,"c":true},{"a":45059,"n":"s_B003","k":"routine","len":39,"c":true},{"a":45074,"n":"b_B012","k":"branch","len":1,"c":false},{"a":45098,"n":"r_B02A","k":"routine","len":28,"c":true},{"a":45099,"n":"b_B02B","k":"branch","len":1,"c":false},{"a":45126,"n":"j_B046","k":"routine","len":25,"c":true},{"a":45142,"n":"b_B056","k":"branch","len":1,"c":false},{"a":45150,"n":"r_B05E","k":"routine","len":1,"c":true},{"a":45151,"n":"b_B05F","k":"routine","len":60,"c":true},{"a":45176,"n":"b_B078","k":"branch","len":1,"c":false},{"a":45312,"n":"room0_vectors","k":"routine","len":3,"c":true},{"a":45315,"n":"s_B103","k":"routine","len":3,"c":true},{"a":45318,"n":"s_B106","k":"routine","len":3,"c":true},{"a":45321,"n":"s_B109","k":"routine","len":3,"c":true},{"a":45324,"n":"j_B10C","k":"routine","len":28,"c":true},{"a":45352,"n":"j_B128","k":"routine","len":40,"c":true},{"a":45378,"n":"b_B142","k":"branch","len":1,"c":false},{"a":45391,"n":"r_B14F","k":"routine","len":1,"c":true},{"a":45392,"n":"j_B150","k":"routine","len":86,"c":true},{"a":45404,"n":"b_B15C","k":"branch","len":1,"c":false},{"a":45412,"n":"b_B164","k":"branch","len":1,"c":false},{"a":45477,"n":"r_B1A5","k":"routine","len":1,"c":true},{"a":45478,"n":"j_B1A6","k":"routine","len":36,"c":true},{"a":45571,"n":"keep_vectors","k":"routine","len":7,"c":true},{"a":45578,"n":"keep_frame","k":"routine","len":49,"c":true},{"a":45627,"n":"j_B23B","k":"routine","len":67,"c":true},{"a":45694,"n":"s_B27E","k":"routine","len":12,"c":true},{"a":45706,"n":"s_B28A","k":"routine","len":9,"c":true},{"a":45708,"n":"b_B28C","k":"branch","len":1,"c":false},{"a":45824,"n":"rooms4","k":"routine","len":48,"c":true},{"a":45850,"n":"b_B31A","k":"branch","len":1,"c":false},{"a":45858,"n":"b_B322","k":"branch","len":1,"c":false},{"a":45869,"n":"b_B32D","k":"branch","len":1,"c":false},{"a":45872,"n":"b_B330","k":"routine","len":5,"c":true},{"a":45877,"n":"b_B335","k":"routine","len":8,"c":true},{"a":45885,"n":"b_B33D","k":"routine","len":8,"c":true},{"a":45893,"n":"b_B345","k":"routine","len":30,"c":true},{"a":45915,"n":"b_B35B","k":"branch","len":1,"c":false},{"a":45923,"n":"b_B363","k":"routine","len":5,"c":true},{"a":45928,"n":"b_B368","k":"routine","len":39,"c":true},{"a":45944,"n":"b_B378","k":"branch","len":1,"c":false},{"a":45948,"n":"b_B37C","k":"branch","len":1,"c":false},{"a":45952,"n":"b_B380","k":"branch","len":1,"c":false},{"a":45967,"n":"b_B38F","k":"routine","len":5,"c":true},{"a":45972,"n":"j_B394","k":"routine","len":43,"c":true},{"a":45992,"n":"b_B3A8","k":"branch","len":1,"c":false},{"a":46010,"n":"b_B3BA","k":"branch","len":1,"c":false},{"a":46015,"n":"b_B3BF","k":"routine","len":16,"c":true},{"a":46031,"n":"b_B3CF","k":"routine","len":55,"c":true},{"a":46039,"n":"b_B3D7","k":"branch","len":1,"c":false},{"a":46063,"n":"b_B3EF","k":"branch","len":1,"c":false},{"a":46085,"n":"r_B405","k":"branch","len":1,"c":false},{"a":46086,"n":"j_B406","k":"routine","len":79,"c":true},{"a":46104,"n":"b_B418","k":"branch","len":1,"c":false},{"a":46109,"n":"b_B41D","k":"branch","len":1,"c":false},{"a":46120,"n":"b_B428","k":"branch","len":1,"c":false},{"a":46130,"n":"b_B432","k":"branch","len":1,"c":false},{"a":46154,"n":"b_B44A","k":"branch","len":1,"c":false},{"a":46164,"n":"r_B454","k":"branch","len":1,"c":false},{"a":46165,"n":"j_B455","k":"routine","len":24,"c":true},{"a":46189,"n":"akuma_setup","k":"routine","len":36,"c":true},{"a":46338,"n":"akuma_feet_0","k":"table","len":29,"c":true},{"a":46367,"n":"akuma_feet_2","k":"table","len":65,"c":true},{"a":46432,"n":"akuma_feet_5","k":"table","len":38,"c":true},{"a":46470,"n":"akuma_feet_6","k":"table","len":47,"c":true},{"a":46517,"n":"akuma_feet_24","k":"table","len":47,"c":true},{"a":46564,"n":"akuma_feet_25","k":"table","len":29,"c":true},{"a":46593,"n":"akuma_feet_26","k":"table","len":29,"c":true},{"a":46622,"n":"akuma_feet_27","k":"table","len":29,"c":true},{"a":46651,"n":"akuma_feet_33","k":"table","len":196,"c":true},{"a":46847,"n":"room5_tune_played","k":"variable","len":1,"c":true},{"a":46848,"n":"akuma_start","k":"routine","len":99,"c":true},{"a":46947,"n":"s_B763","k":"routine","len":71,"c":true},{"a":47018,"n":"j_B7AA","k":"routine","len":9,"c":true},{"a":47027,"n":"akuma_frame","k":"routine","len":26,"c":true},{"a":47053,"n":"b_B7CD","k":"routine","len":29,"c":true},{"a":47071,"n":"b_B7DF","k":"branch","len":1,"c":false},{"a":47078,"n":"b_B7E6","k":"branch","len":1,"c":false},{"a":47082,"n":"b_B7EA","k":"routine","len":32,"c":true},{"a":47114,"n":"b_B80A","k":"routine","len":6,"c":true},{"a":47120,"n":"akuma_end","k":"routine","len":18,"c":true},{"a":47129,"n":"j_B819","k":"branch","len":1,"c":false},{"a":47138,"n":"b_B822","k":"routine","len":18,"c":true},{"a":47156,"n":"b_B834","k":"routine","len":48,"c":true},{"a":47204,"n":"b_B864","k":"routine","len":18,"c":true},{"a":47222,"n":"b_B876","k":"routine","len":4,"c":true},{"a":47226,"n":"b_B87A","k":"routine","len":27,"c":true},{"a":47244,"n":"b_B88C","k":"branch","len":1,"c":false},{"a":47253,"n":"b_B895","k":"routine","len":37,"c":true},{"a":47290,"n":"b_B8BA","k":"routine","len":7,"c":true},{"a":47297,"n":"j_B8C1","k":"routine","len":6,"c":true},{"a":47303,"n":"b_B8C7","k":"routine","len":46,"c":true},{"a":47349,"n":"b_B8F5","k":"routine","len":2,"c":true},{"a":47351,"n":"b_B8F7","k":"routine","len":24,"c":true},{"a":47375,"n":"b_B90F","k":"routine","len":14,"c":true},{"a":47389,"n":"b_B91D","k":"routine","len":10,"c":true},{"a":47399,"n":"b_B927","k":"routine","len":16,"c":true},{"a":47415,"n":"b_B937","k":"routine","len":30,"c":true},{"a":47445,"n":"b_B955","k":"routine","len":33,"c":true},{"a":47478,"n":"b_B976","k":"routine","len":3,"c":true},{"a":47481,"n":"b_B979","k":"routine","len":18,"c":true},{"a":47499,"n":"b_B98B","k":"routine","len":9,"c":true},{"a":47508,"n":"b_B994","k":"routine","len":6,"c":true},{"a":47514,"n":"s_B99A","k":"routine","len":38,"c":true},{"a":47525,"n":"b_B9A5","k":"branch","len":1,"c":false},{"a":47552,"n":"b_B9C0","k":"routine","len":13,"c":true},{"a":47565,"n":"b_B9CD","k":"routine","len":12,"c":true},{"a":47577,"n":"b_B9D9","k":"routine","len":3,"c":true},{"a":47580,"n":"j_B9DC","k":"routine","len":17,"c":true},{"a":47594,"n":"b_B9EA","k":"branch","len":1,"c":false},{"a":47597,"n":"s_B9ED","k":"routine","len":7,"c":true},{"a":47604,"n":"s_B9F4","k":"routine","len":13,"c":true},{"a":47617,"n":"s_BA01","k":"routine","len":27,"c":true},{"a":47643,"n":"r_BA1B","k":"branch","len":1,"c":false},{"a":47644,"n":"s_BA1C","k":"routine","len":15,"c":true},{"a":47659,"n":"s_BA2B","k":"routine","len":13,"c":true},{"a":47672,"n":"b_BA38","k":"routine","len":49,"c":true},{"a":47709,"n":"b_BA5D","k":"branch","len":1,"c":false},{"a":47721,"n":"b_BA69","k":"routine","len":3,"c":true},{"a":47724,"n":"j_BA6C","k":"routine","len":13,"c":true},{"a":47737,"n":"b_BA79","k":"routine","len":23,"c":true},{"a":47747,"n":"b_BA83","k":"branch","len":1,"c":false},{"a":47757,"n":"b_BA8D","k":"branch","len":1,"c":false},{"a":47760,"n":"b_BA90","k":"routine","len":12,"c":true},{"a":47772,"n":"b_BA9C","k":"routine","len":12,"c":true},{"a":47784,"n":"b_BAA8","k":"routine","len":50,"c":true},{"a":47802,"n":"b_BABA","k":"branch","len":1,"c":false},{"a":47822,"n":"b_BACE","k":"branch","len":1,"c":false},{"a":47825,"n":"b_BAD1","k":"branch","len":1,"c":false},{"a":47831,"n":"b_BAD7","k":"branch","len":1,"c":false},{"a":47834,"n":"b_BADA","k":"routine","len":43,"c":true},{"a":47860,"n":"b_BAF4","k":"branch","len":1,"c":false},{"a":47870,"n":"b_BAFE","k":"branch","len":1,"c":false},{"a":47873,"n":"j_BB01","k":"branch","len":1,"c":false},{"a":47877,"n":"mariko_last","k":"routine","len":9,"c":true},{"a":47886,"n":"b_BB0E","k":"routine","len":17,"c":true},{"a":47902,"n":"r_BB1E","k":"branch","len":1,"c":false},{"a":47903,"n":"b_BB1F","k":"routine","len":37,"c":true},{"a":47940,"n":"b_BB44","k":"routine","len":22,"c":true},{"a":47961,"n":"r_BB59","k":"branch","len":1,"c":false},{"a":47962,"n":"b_BB5A","k":"routine","len":14,"c":true},{"a":47971,"n":"b_BB63","k":"branch","len":1,"c":false},{"a":47976,"n":"b_BB68","k":"routine","len":10,"c":true},{"a":47986,"n":"embrace_poses","k":"table","len":21,"c":true},{"a":48007,"n":"s_BB87","k":"routine","len":9,"c":true},{"a":48016,"n":"s_BB90","k":"routine","len":39,"c":true},{"a":48128,"n":"akuma_figure","k":"routine","len":3,"c":true},{"a":48131,"n":"s_BC03","k":"routine","len":3,"c":true},{"a":48134,"n":"j_BC06","k":"routine","len":82,"c":true},{"a":48163,"n":"b_BC23","k":"branch","len":1,"c":false},{"a":48216,"n":"b_BC58","k":"routine","len":60,"c":true},{"a":48244,"n":"b_BC74","k":"branch","len":1,"c":false},{"a":48255,"n":"b_BC7F","k":"branch","len":1,"c":false},{"a":48258,"n":"b_BC82","k":"branch","len":1,"c":false},{"a":48276,"n":"b_BC94","k":"routine","len":27,"c":true},{"a":48303,"n":"b_BCAF","k":"routine","len":47,"c":true},{"a":48350,"n":"b_BCDE","k":"routine","len":31,"c":true},{"a":48378,"n":"b_BCFA","k":"branch","len":1,"c":false},{"a":48381,"n":"j_BCFD","k":"routine","len":52,"c":true},{"a":48416,"n":"b_BD20","k":"branch","len":1,"c":false},{"a":48433,"n":"s_BD31","k":"routine","len":6,"c":true},{"a":48439,"n":"s_BD37","k":"routine","len":23,"c":true},{"a":48462,"n":"s_BD4E","k":"routine","len":11,"c":true},{"a":48470,"n":"b_BD56","k":"branch","len":1,"c":false},{"a":48473,"n":"j_BD59","k":"routine","len":14,"c":true},{"a":48487,"n":"f_BD67","k":"routine","len":23,"c":true},{"a":48510,"n":"akuma_hem_lo","k":"table","len":11,"c":true},{"a":48521,"n":"akuma_legs_mask_lo","k":"table","len":6,"c":true},{"a":48527,"n":"akuma_mask_hi","k":"table","len":6,"c":true},{"a":48533,"n":"akuma_body_mask_lo","k":"table","len":6,"c":true},{"a":48539,"n":"akuma_head_mask_lo","k":"table","len":101,"c":true},{"a":48640,"n":"akuma_legs_lo","k":"table","len":34,"c":true},{"a":48674,"n":"akuma_legs_hi","k":"table","len":34,"c":true},{"a":48708,"n":"akuma_legs_col","k":"table","len":34,"c":true},{"a":48742,"n":"akuma_legs_row","k":"table","len":34,"c":true},{"a":48776,"n":"akuma_head_lo","k":"table","len":27,"c":true},{"a":48803,"n":"akuma_head_hi","k":"table","len":27,"c":true},{"a":48830,"n":"akuma_head_col","k":"table","len":27,"c":true},{"a":48857,"n":"akuma_head_row","k":"table","len":27,"c":true},{"a":48884,"n":"akuma_body_lo","k":"table","len":27,"c":true},{"a":48911,"n":"akuma_body_hi","k":"table","len":27,"c":true},{"a":48938,"n":"akuma_body_col","k":"table","len":27,"c":true},{"a":48965,"n":"akuma_body_row","k":"table","len":27,"c":true},{"a":48992,"n":"akuma_feet_lo","k":"table","len":34,"c":true},{"a":49026,"n":"akuma_feet_hi","k":"table","len":34,"c":true},{"a":49060,"n":"akuma_feet_col","k":"table","len":34,"c":true},{"a":49094,"n":"akuma_feet_row","k":"table","len":27,"c":true},{"a":49121,"n":"f_BFE1","k":"table","len":5,"c":true},{"a":49126,"n":"f_BFE6","k":"variable","len":2,"c":true},{"a":49128,"n":"brain_t1","k":"table","len":3,"c":true},{"a":49131,"n":"f_BFEB","k":"variable","len":2,"c":true},{"a":49133,"n":"brain_t2","k":"table","len":5,"c":true},{"a":49138,"n":"brain_t3","k":"table","len":7,"c":true},{"a":49145,"n":"brain_t4","k":"variable","len":1,"c":true},{"a":49146,"n":"akuma_entry","k":"routine","len":3,"c":true},{"a":49149,"n":"stage_number","k":"variable","len":1,"c":true},{"a":49150,"n":"stage_check1","k":"variable","len":1,"c":true},{"a":49151,"n":"stage_check2","k":"variable","len":1,"c":true}],"records":[{"a":0,"t":"gap","n":4096,"x":[6421,6425,6544,6608,6630,6632,6648,6665,6698,7041,7057,7062,7115,7154,7156,7169,7204]},{"a":4096,"l":"stage_tunes","c":"The stage's tunes, five JMPs and an entry, each setting A and X to a tune and going on to the player at $1013: $1000 the closing tune, played over and over under the closing words ($B819); $1003 the hero's death; $1006 Akuma beaten, which the engine plays at the frame's end while $88 is set ($766C); $1009 and $100C at steps 4 and 9 of the embrace; $100F the four notes the first time the hero takes the stance in room 5. The engine's own calls to $1000 ($79C6, $7BA8), $100C ($7A10, $7B40), $100F ($7BCE) and $1015 ($7BBC) are in its Akuma scenes, which run in the title.","t":"code","b":[76,61,16],"m":"jmp","oa":4157,"o":"j_103D","x":[45649,47129]},{"a":4099,"l":"s_1003","c":"JMP: the hero's death tune, the engine's own at $0FB0 ($102F).","t":"code","b":[76,47,16],"m":"jmp","oa":4143,"o":"j_102F","x":[47114]},{"a":4102,"l":"s_1006","c":"JMP: the tune of Akuma beaten ($1036).","t":"code","b":[76,54,16],"m":"jmp","oa":4150,"o":"j_1036"},{"a":4105,"l":"s_1009","c":"JMP: the embrace's first tune ($1021).","t":"code","b":[76,33,16],"m":"jmp","oa":4129,"o":"j_1021","x":[47065]},{"a":4108,"l":"s_100C","c":"JMP: the embrace's second tune ($1028).","t":"code","b":[76,40,16],"m":"jmp","oa":4136,"o":"j_1028","x":[47075]},{"a":4111,"l":"s_100F","c":"The four notes of the engine's tune at $0FE4: A and X set, and on to the player.","t":"code","b":[169,228],"m":"lda","o":"#$E4","x":[47050]},{"a":4113,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":4114,"t":"note","l":"s_1012","c":"The operand of LDX #$0F. The engine's chamber scene calls $1012 ($7B28), where the title stage has an entry of its own; that scene runs only in the title.","note":"inside the item at $1011"},{"a":4115,"l":"j_1013","c":"Play the tune at A (low) and X (high): kept in $F7 and $F8, then the engine's player ($0D00), unless the music or the sound is off ($4F AND $86).","t":"code","b":[133,247],"m":"sta","oa":247,"o":"zpp_F7","x":[4133,4140,4147,4154,4161]},{"a":4117,"l":"s_1015","c":"STX $F8. The engine calls $1015 from a scene that runs only in the title ($7BBC), where the title stage has a JMP to a tune.","t":"code","b":[134,248],"m":"stx","oa":248,"o":"$F8"},{"a":4119,"t":"code","b":[165,79],"m":"lda","oa":79,"o":"zpa_4F"},{"a":4121,"t":"code","b":[37,134],"m":"and","oa":134,"o":"zpa_86"},{"a":4123,"t":"code","b":[240,3],"m":"beq","oa":4128,"o":"r_1020"},{"a":4125,"t":"code","b":[76,0,13],"m":"jmp","oa":3328,"o":"play_tune"},{"a":4128,"l":"r_1020","c":"Done, with the sound off.","t":"code","b":[96],"m":"rts","x":[4123]},{"a":4129,"l":"j_1021","c":"The tunes' entries: $1021 the embrace's first ($1044), $1028 its second ($107E), $102F the death ($0FB0), $1036 Akuma beaten ($10C1), $103D the closing tune ($110A).","t":"code","b":[169,68],"m":"lda","o":"#$44","x":[4105]},{"a":4131,"t":"code","b":[162,16],"m":"ldx","o":"#$10"},{"a":4133,"t":"code","b":[76,19,16],"m":"jmp","oa":4115,"o":"j_1013"},{"a":4136,"l":"j_1028","c":"The embrace's second tune ($107E).","t":"code","b":[169,126],"m":"lda","o":"#$7E","x":[4108]},{"a":4138,"t":"code","b":[162,16],"m":"ldx","o":"#$10"},{"a":4140,"t":"code","b":[76,19,16],"m":"jmp","oa":4115,"o":"j_1013"},{"a":4143,"l":"j_102F","c":"The hero's death, the engine's tune at $0FB0.","t":"code","b":[169,176],"m":"lda","o":"#$B0","x":[4099]},{"a":4145,"t":"code","b":[162,15],"m":"ldx","o":"#$0F"},{"a":4147,"t":"code","b":[76,19,16],"m":"jmp","oa":4115,"o":"j_1013"},{"a":4150,"l":"j_1036","c":"Akuma beaten ($10C1).","t":"code","b":[169,193],"m":"lda","o":"#$C1","x":[4102]},{"a":4152,"t":"code","b":[162,16],"m":"ldx","o":"#$10"},{"a":4154,"t":"code","b":[76,19,16],"m":"jmp","oa":4115,"o":"j_1013"},{"a":4157,"l":"j_103D","c":"The closing tune ($110A).","t":"code","b":[169,10],"m":"lda","o":"#$0A","x":[4096]},{"a":4159,"t":"code","b":[162,17],"m":"ldx","o":"#$11"},{"a":4161,"t":"code","b":[76,19,16],"m":"jmp","oa":4115,"o":"j_1013"},{"a":4164,"l":"tune_embrace1","c":"The embrace's first tune ($1009, at its step 4): tempo 5, the second voice on the speaker ($C0), 18 notes of three bytes (a length and the pitch as a coarse and a fine count), $FF at the end.","t":"byte","b":[5,192,254,6,1,251,4,1]},{"a":4172,"t":"byte","b":[168,4,1,126,40,1,99,6]},{"a":4180,"t":"byte","b":[2,79,4,1,188,4,1,168]},{"a":4188,"t":"byte","b":[4,1,133,30,1,112,6,2]},{"a":4196,"t":"byte","b":[42,4,1,199,4,1,150,10]},{"a":4204,"t":"byte","b":[1,126,6,2,144,4,1,188]},{"a":4212,"t":"byte","b":[4,1,126,4,1,112,70,1]},{"a":4220,"t":"byte","b":[73,255]},{"a":4222,"l":"tune_embrace2","c":"The embrace's second tune ($100C, at step 9): tempo 5, 21 notes.","t":"byte","b":[5,192,254,6,2,79,4,1]},{"a":4230,"t":"byte","b":[224,4,1,168,4,1,126,4]},{"a":4238,"t":"byte","b":[1,112,40,1,83,6,2,79]},{"a":4246,"t":"byte","b":[4,1,188,4,1,168,4,1]},{"a":4254,"t":"byte","b":[150,4,1,133,4,1,112,40]},{"a":4262,"t":"byte","b":[1,83,6,1,251,4,1,168]},{"a":4270,"t":"byte","b":[4,1,126,5,1,112,5,1]},{"a":4278,"t":"byte","b":[99,6,1,83,6,1,73,80]},{"a":4286,"t":"byte","b":[1,62,255]},{"a":4289,"l":"tune_akuma_beaten","c":"Akuma beaten ($1006): tempo 5, 23 notes.","t":"byte","b":[5,192,254,6,1,168,10,255]},{"a":4297,"t":"byte","b":[0,3,1,199,1,255,0,4]},{"a":4305,"t":"byte","b":[1,168,8,255,0,12,1,126]},{"a":4313,"t":"byte","b":[8,255,255,4,1,99,1,255]},{"a":4321,"t":"byte","b":[255,4,1,99,1,255,0,4]},{"a":4329,"t":"byte","b":[1,99,4,255,255,4,1,126]},{"a":4337,"t":"byte","b":[4,255,255,4,1,99,8,255]},{"a":4345,"t":"byte","b":[255,12,1,83,12,255,255,4]},{"a":4353,"t":"byte","b":[1,62,4,255,255,40,1,62]},{"a":4361,"t":"byte","b":[255]},{"a":4362,"l":"tune_closing","c":"The closing tune ($1000), played over and over under the closing words: tempo $40, far slower than the others, 64 notes, with $FD and $FE commands that change the second voice's beat between them.","t":"byte","b":[64,192,253,4,1,1,126,1]},{"a":4370,"t":"byte","b":[1,105,1,1,168,1,1,112]},{"a":4378,"t":"byte","b":[1,1,211,1,1,126,1,1]},{"a":4386,"t":"byte","b":[168,1,1,112,1,1,188,1]},{"a":4394,"t":"byte","b":[1,126,1,1,112,1,1,79]},{"a":4402,"t":"byte","b":[1,1,168,1,1,133,1,1]},{"a":4410,"t":"byte","b":[112,1,1,94,254,1,1,199]},{"a":4418,"t":"byte","b":[1,1,99,1,1,133,1,1]},{"a":4426,"t":"byte","b":[112,1,1,150,1,1,126,1]},{"a":4434,"t":"byte","b":[1,188,1,1,73,1,1,168]},{"a":4442,"t":"byte","b":[1,1,126,1,1,112,1,1]},{"a":4450,"t":"byte","b":[83,1,1,168,1,1,133,1]},{"a":4458,"t":"byte","b":[1,83,1,1,94,253,72,1]},{"a":4466,"t":"byte","b":[1,99,1,1,126,1,1,94]},{"a":4474,"t":"byte","b":[1,1,112,1,1,83,1,1]},{"a":4482,"t":"byte","b":[99,1,1,126,1,1,168,253]},{"a":4490,"t":"byte","b":[6,1,1,199,1,1,158,1]},{"a":4498,"t":"byte","b":[1,126,1,1,99,1,1,112]},{"a":4506,"t":"byte","b":[1,1,133,1,1,158,1,1]},{"a":4514,"t":"byte","b":[224,254,1,1,251,1,1,199]},{"a":4522,"t":"byte","b":[1,1,150,1,1,126,1,1]},{"a":4530,"t":"byte","b":[188,1,1,150,1,1,112,1]},{"a":4538,"t":"byte","b":[1,94,1,1,168,1,1,126]},{"a":4546,"t":"byte","b":[1,1,94,1,1,99,1,1]},{"a":4554,"t":"byte","b":[168,1,1,133,1,1,105,1]},{"a":4562,"t":"byte","b":[1,112,255]},{"a":4565,"c":"The ends of tunes in the same form that nothing plays, to $11FF.","t":"byte","b":[1,105,1,1,112,255,150,1]},{"a":4573,"t":"byte","b":[1,112,1,1,94,254,1,1]},{"a":4581,"t":"byte","b":[73,1,1,112,1,1,126,1]},{"a":4589,"t":"byte","b":[1,168,1,1,83,1,1,168]},{"a":4597,"t":"byte","b":[1,1,133,1,1,94,255,1]},{"a":4605,"t":"byte","b":[94,255,208]},{"a":4608,"l":"room_piece_6","c":"The engine's room scenery piece 6 ($7815): with pieces 6-9 the engine draws the wall of Mariko's cell ($7929), with piece 10 its doorway ($796A); the same bytes in every stage. 9 rows of 22 bytes.","t":"byte","b":[9,22,213,170,213,170,213,170]},{"a":4616,"t":"byte","b":[213,170,213,170,213,170,213,170]},{"a":4624,"t":"byte","b":[213,170,213,170,213,170,213,170]},{"a":4632,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":4640,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":4648,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":4656,"t":"byte","b":[128,128,208,170,213,170,213,170]},{"a":4664,"t":"byte","b":[213,170,213,170,213,170,213,170]},{"a":4672,"t":"byte","b":[213,170,213,170,128,128,128,128]},{"a":4680,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":4688,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":4696,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":4704,"t":"byte","b":[128,128,128,168,213,170,213,170]},{"a":4712,"t":"byte","b":[213,170,213,170,213,170,213,170]},{"a":4720,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":4728,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":4736,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":4744,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":4752,"t":"byte","b":[128,128,128,128,213,170,213,170]},{"a":4760,"t":"byte","b":[213,170,213,170,128,128,128,128]},{"a":4768,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":4776,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":4784,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":4792,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":4800,"t":"byte","b":[128,128,128,128,208,170,213,170]},{"a":4808,"l":"room_piece_7","c":"The engine's room scenery piece 7 ($7815): with pieces 6-9 the engine draws the wall of Mariko's cell ($7929), with piece 10 its doorway ($796A); the same bytes in every stage. 50 rows of 10 bytes.","t":"byte","b":[50,10,128,136,128,128,128,128]},{"a":4816,"t":"byte","b":[128,128,128,128,128,132,128,128]},{"a":4824,"t":"byte","b":[128,128,128,128,128,128,128,130]},{"a":4832,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":4840,"t":"byte","b":[128,129,128,128,128,128,128,128]},{"a":4848,"t":"byte","b":[128,128,192,128,128,128,128,128]},{"a":4856,"t":"byte","b":[128,128,128,128,160,128,128,128]},{"a":4864,"t":"byte","b":[128,128,128,128,128,128,144,128]},{"a":4872,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":4880,"t":"byte","b":[136,128,128,128,128,128,128,128]},{"a":4888,"t":"byte","b":[128,128,132,128,128,128,128,128]},{"a":4896,"t":"byte","b":[128,128,128,128,214,170,128,128]},{"a":4904,"t":"byte","b":[128,128,128,128,128,128,214,170]},{"a":4912,"t":"byte","b":[129,128,128,128,128,128,128,128]},{"a":4920,"t":"byte","b":[248,170,149,128,128,128,128,128]},{"a":4928,"t":"byte","b":[128,128,224,171,213,128,128,128]},{"a":4936,"t":"byte","b":[128,128,128,128,128,174,213,138]},{"a":4944,"t":"byte","b":[128,128,128,128,128,160,128,240]},{"a":4952,"t":"byte","b":[213,170,129,128,128,128,128,144]},{"a":4960,"t":"byte","b":[128,192,215,170,133,128,128,128]},{"a":4968,"t":"byte","b":[128,136,128,128,220,170,213,128]},{"a":4976,"t":"byte","b":[128,128,128,132,128,128,240,171]},{"a":4984,"t":"byte","b":[213,130,128,128,128,130,128,128]},{"a":4992,"t":"byte","b":[128,175,213,138,128,128,128,129]},{"a":5000,"t":"byte","b":[128,128,128,188,213,170,129,128]},{"a":5008,"t":"byte","b":[192,128,128,128,128,224,215,170]},{"a":5016,"t":"byte","b":[133,128,160,128,213,170,128,128]},{"a":5024,"t":"byte","b":[223,170,213,128,144,128,128,128]},{"a":5032,"t":"byte","b":[128,128,248,170,213,130,136,128]},{"a":5040,"t":"byte","b":[213,170,133,128,192,175,213,170]},{"a":5048,"t":"byte","b":[132,128,128,128,128,128,128,190]},{"a":5056,"t":"byte","b":[213,170,131,128,213,170,213,128]},{"a":5064,"t":"byte","b":[128,240,213,170,149,128,128,128]},{"a":5072,"t":"byte","b":[128,128,128,192,223,234,213,128]},{"a":5080,"t":"byte","b":[213,170,213,138,128,128,252,170]},{"a":5088,"t":"byte","b":[213,138,128,128,128,128,128,128]},{"a":5096,"t":"byte","b":[240,191,213,170,213,170,213,170]},{"a":5104,"t":"byte","b":[129,128,128,255,255,255,128,128]},{"a":5112,"t":"byte","b":[128,128,128,128,128,248,255,255]},{"a":5120,"t":"byte","b":[213,170,213,170,149,128,128,128]},{"a":5128,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":5136,"t":"byte","b":[128,128,128,128,213,170,213,170]},{"a":5144,"t":"byte","b":[213,130,128,128,128,128,128,128]},{"a":5152,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":5160,"t":"byte","b":[213,170,213,170,213,170,128,128]},{"a":5168,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":5176,"t":"byte","b":[128,128,128,128,213,170,213,170]},{"a":5184,"t":"byte","b":[213,170,133,128,128,128,128,128]},{"a":5192,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":5200,"t":"byte","b":[213,170,213,170,213,170,213,128]},{"a":5208,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":5216,"t":"byte","b":[128,128,128,128,213,170,213,170]},{"a":5224,"t":"byte","b":[213,170,213,138,128,128,128,128]},{"a":5232,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":5240,"t":"byte","b":[213,170,213,170,213,170,213,170]},{"a":5248,"t":"byte","b":[129,128,128,128,128,128,128,128]},{"a":5256,"t":"byte","b":[128,128,128,128,213,170,213,170]},{"a":5264,"t":"byte","b":[213,170,213,170,149,128,128,128]},{"a":5272,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":5280,"t":"byte","b":[128,170,213,170,213,170,213,170]},{"a":5288,"t":"byte","b":[213,130,128,128,128,128,128,128]},{"a":5296,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":5304,"t":"byte","b":[128,170,213,170,213,170]},{"a":5310,"l":"room_piece_8","c":"The engine's room scenery piece 8 ($7815): with pieces 6-9 the engine draws the wall of Mariko's cell ($7929), with piece 10 its doorway ($796A); the same bytes in every stage. 5 rows of 20 bytes.","t":"byte","b":[5,20,128,0,0,128,128,128]},{"a":5318,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":5326,"t":"byte","b":[208,170,213,170,213,170,128,128]},{"a":5334,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":5342,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":5350,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":5358,"t":"byte","b":[128,168,213,170,213,170,213,170]},{"a":5366,"t":"byte","b":[213,170,213,170,213,170,128,128]},{"a":5374,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":5382,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":5390,"t":"byte","b":[128,128,212,170,213,170,213,170]},{"a":5398,"t":"byte","b":[213,170,213,170,213,170,213,170]},{"a":5406,"t":"byte","b":[213,170,213,170,213,170]},{"a":5412,"c":"12 bytes of $80 after room_piece_8, black dots that no table or instruction points at.","t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":5420,"t":"byte","b":[128,128,128,128]},{"a":5424,"l":"mariko_8","c":"Mariko's part or pose 8 for the engine's tables ($7E3F). The same picture serves as mariko_9 and mariko_26, and here as pose 35 of the stage's own tables ($1D0F). 43 rows of 3 bytes.","t":"byte","b":[43,3,128,248,129,128,254,131]},{"a":5432,"t":"byte","b":[128,254,135,128,240,135,128,212]},{"a":5440,"t":"byte","b":[135,128,212,135,128,212,143,128]},{"a":5448,"t":"byte","b":[208,143,128,208,143,128,216,142]},{"a":5456,"t":"byte","b":[128,222,142,128,223,142,128,223]},{"a":5464,"t":"byte","b":[142,144,222,134,136,220,134,132]},{"a":5472,"t":"byte","b":[220,132,130,220,128,129,221,128]},{"a":5480,"t":"byte","b":[160,221,128,160,212,129,128,245]},{"a":5488,"t":"byte","b":[131,128,253,131,213,252,131,213]},{"a":5496,"t":"byte","b":[252,129,213,252,128,215,252,128]},{"a":5504,"t":"byte","b":[220,252,148,224,253,212,128,253]},{"a":5512,"t":"byte","b":[212,128,252,128,128,252,128,128]},{"a":5520,"t":"byte","b":[252,220,128,252,248,128,252,192]},{"a":5528,"t":"byte","b":[213,252,128,128,252,129,213,254]},{"a":5536,"t":"byte","b":[129,128,252,129,213,254,129,128]},{"a":5544,"t":"byte","b":[252,129,213,254,149,128,241,131]},{"a":5552,"t":"byte","b":[213,212,128]},{"a":5555,"c":"77 bytes after mariko_8 that no table or instruction in this stage points at, in the form of picture rows.","t":"byte","b":[16,2,248,129,254,131,254,135]},{"a":5563,"t":"byte","b":[240,135,212,135,212,135,212,143]},{"a":5571,"t":"byte","b":[208,143,208,143,216,142,222,142]},{"a":5579,"t":"byte","b":[223,142,223,142,222,134,220,134]},{"a":5587,"t":"byte","b":[220,132,128,252,131,128,252,131]},{"a":5595,"t":"byte","b":[128,252,131,128,252,131,128,252]},{"a":5603,"t":"byte","b":[131,128,252,131,128,252,131,128]},{"a":5611,"t":"byte","b":[252,131,128,252,131,128,252,135]},{"a":5619,"t":"byte","b":[128,252,135,128,254,135,128,254]},{"a":5627,"t":"byte","b":[135,213,222,215,128]},{"a":5632,"l":"mariko_20","c":"Mariko's part or pose 20 for the engine's tables ($7E3F). 20 rows of 3 bytes.","t":"byte","b":[20,3,130,168,129,170,168,129]},{"a":5640,"t":"byte","b":[170,234,128,202,250,129,235,255]},{"a":5648,"t":"byte","b":[131,239,255,139,248,255,131,254]},{"a":5656,"t":"byte","b":[255,129,255,223,170,255,249,170]},{"a":5664,"t":"byte","b":[191,192,175,191,128,190,191,128]},{"a":5672,"t":"byte","b":[240,190,128,128,254,128,128,254]},{"a":5680,"t":"byte","b":[129,128,252,129,128,254,149,128]},{"a":5688,"t":"byte","b":[225,131,128,212,128,128]},{"a":5694,"l":"mariko_21","c":"Mariko's part or pose 21 for the engine's tables ($7E3F). 15 rows of 3 bytes.","t":"byte","b":[15,3,128,190,128,128,255,129]},{"a":5702,"t":"byte","b":[192,255,131,192,255,131,128,250]},{"a":5710,"t":"byte","b":[135,128,234,143,128,232,143,128]},{"a":5718,"t":"byte","b":[224,159,128,176,159,128,188,157]},{"a":5726,"t":"byte","b":[128,190,157,128,190,141,128,188]},{"a":5734,"t":"byte","b":[141,128,184,129,128,184,129]},{"a":5741,"l":"mariko_22","c":"Mariko's part or pose 22 for the engine's tables ($7E3F). 17 rows of 2 bytes.","t":"byte","b":[17,2,240,131,252,135,252,143]},{"a":5749,"t":"byte","b":[224,143,168,143,168,143,168,159]},{"a":5757,"t":"byte","b":[160,159,160,159,176,157,188,157]},{"a":5765,"t":"byte","b":[190,157,190,141,188,141,184,137]},{"a":5773,"t":"byte","b":[184,129,184,129]},{"a":5777,"l":"mariko_23","c":"Mariko's part or pose 23 for the engine's tables ($7E3F). 9 rows of 3 bytes.","t":"byte","b":[9,3,130,184,129,170,184,129]},{"a":5785,"t":"byte","b":[170,185,129,170,189,129,171,191]},{"a":5793,"t":"byte","b":[129,239,191,137,248,191,129,254]},{"a":5801,"t":"byte","b":[175,129,255,175,170]},{"a":5806,"l":"mariko_24","c":"Mariko's part or pose 24 for the engine's tables ($7E3F). 26 rows of 3 bytes.","t":"byte","b":[26,3,224,135,128,248,143,128]},{"a":5814,"t":"byte","b":[248,159,128,192,159,128,208,158]},{"a":5822,"t":"byte","b":[128,208,190,128,208,190,128,192]},{"a":5830,"t":"byte","b":[190,128,192,186,128,128,187,128]},{"a":5838,"t":"byte","b":[192,187,128,224,251,128,240,235]},{"a":5846,"t":"byte","b":[128,240,139,128,128,171,128,128]},{"a":5854,"t":"byte","b":[238,128,130,236,129,170,232,131]},{"a":5862,"t":"byte","b":[170,235,131,170,235,131,235,251]},{"a":5870,"t":"byte","b":[131,255,255,138,248,159,128,254]},{"a":5878,"t":"byte","b":[143,128,255,215,170,255,249,170]},{"a":5886,"l":"mariko_25","c":"Mariko's part or pose 25 for the engine's tables ($7E3F). 38 rows of 3 bytes.","t":"byte","b":[38,3,224,135,128,240,159,128]},{"a":5894,"t":"byte","b":[248,191,128,248,191,128,160,255]},{"a":5902,"t":"byte","b":[128,160,253,129,128,253,135,128]},{"a":5910,"t":"byte","b":[212,143,144,220,154,136,220,130]},{"a":5918,"t":"byte","b":[132,222,130,130,255,130,129,255]},{"a":5926,"t":"byte","b":[130,128,248,130,128,224,130,128]},{"a":5934,"t":"byte","b":[224,134,128,240,142,213,248,142]},{"a":5942,"t":"byte","b":[213,218,142,213,222,134,215,254]},{"a":5950,"t":"byte","b":[131,220,254,149,224,255,213,128]},{"a":5958,"t":"byte","b":[191,213,192,191,128,192,191,128]},{"a":5966,"t":"byte","b":[128,191,222,128,191,248,128,191]},{"a":5974,"t":"byte","b":[192,213,191,128,128,191,128,213]},{"a":5982,"t":"byte","b":[190,128,128,254,128,213,254,129]},{"a":5990,"t":"byte","b":[128,252,129,213,254,149,128,225]},{"a":5998,"t":"byte","b":[131,213,212,128]},{"a":6002,"l":"mariko_27","c":"Mariko's pose 27 in this stage's own copy of her tables ($1D0F), which adds ten entries, 27-36, to the engine's 27. 46 rows of 3 bytes.","t":"byte","b":[46,3,240,135,128,248,131,128]},{"a":6010,"t":"byte","b":[248,250,131,216,248,135,216,250]},{"a":6018,"t":"byte","b":[143,216,250,143,208,234,143,212]},{"a":6026,"t":"byte","b":[168,143,212,162,159,220,170,159]},{"a":6034,"t":"byte","b":[252,170,157,252,171,157,252,255]},{"a":6042,"t":"byte","b":[143,252,255,143,252,255,135,248]},{"a":6050,"t":"byte","b":[255,135,248,255,135,248,191,131]},{"a":6058,"t":"byte","b":[192,191,129,128,128,129,240,224]},{"a":6066,"t":"byte","b":[131,248,247,135,248,247,143,248]},{"a":6074,"t":"byte","b":[255,143,248,255,143,248,255,143]},{"a":6082,"t":"byte","b":[240,255,135,240,255,135,240,255]},{"a":6090,"t":"byte","b":[135,240,255,143,240,247,143,248]},{"a":6098,"t":"byte","b":[247,143,248,247,143,248,247,143]},{"a":6106,"t":"byte","b":[248,243,159,248,243,159,252,243]},{"a":6114,"t":"byte","b":[159,254,245,191,254,225,191,254]},{"a":6122,"t":"byte","b":[245,191,254,225,191,254,245,191]},{"a":6130,"t":"byte","b":[254,224,191,254,226,191,148,128]},{"a":6138,"t":"byte","b":[189,212,160,133]},{"a":6142,"l":"mariko_30","c":"Mariko's pose 30 in this stage's own copy of her tables ($1D0F), which adds ten entries, 27-36, to the engine's 27. 15 rows of 2 bytes.","t":"byte","b":[15,2,159,128,255,129,255,129]},{"a":6150,"t":"byte","b":[255,130,255,130,255,130,191,202]},{"a":6158,"t":"byte","b":[143,168,175,169,143,160,175,165]},{"a":6166,"t":"byte","b":[143,160,165,213,133,128,129,128]},{"a":6174,"l":"mariko_28","c":"Mariko's pose 28 in this stage's own copy of her tables ($1D0F), which adds ten entries, 27-36, to the engine's 27. 45 rows of 2 bytes.","t":"byte","b":[45,2,251,131,250,135,248,143]},{"a":6182,"t":"byte","b":[250,143,234,143,170,143,160,159]},{"a":6190,"t":"byte","b":[162,159,170,157,170,157,251,143]},{"a":6198,"t":"byte","b":[255,143,255,135,255,135,255,135]},{"a":6206,"t":"byte","b":[255,131,191,129,191,129,192,135]},{"a":6214,"t":"byte","b":[224,143,255,143,255,143,255,143]},{"a":6222,"t":"byte","b":[255,143,255,135,255,135,255,135]},{"a":6230,"t":"byte","b":[247,143,247,143,247,143,247,143]},{"a":6238,"t":"byte","b":[247,159,247,159,243,159,243,191]},{"a":6246,"t":"byte","b":[243,191,227,191,225,191,225,191]},{"a":6254,"t":"byte","b":[225,191,224,191,224,191,226,189]},{"a":6262,"t":"byte","b":[128,133,160,129]},{"a":6266,"l":"mariko_29","c":"Mariko's pose 29 in this stage's own copy of her tables ($1D0F), which adds ten entries, 27-36, to the engine's 27. 19 rows of 2 bytes.","t":"byte","b":[19,2,192,159,224,255,224,251]},{"a":6274,"t":"byte","b":[224,250,224,250,224,234,192,170]},{"a":6282,"t":"byte","b":[208,162,208,162,216,170,248,170]},{"a":6290,"t":"byte","b":[248,235,248,255,248,255,248,255]},{"a":6298,"t":"byte","b":[240,255,240,255,240,191,192,191]},{"a":6306,"c":"29 bytes after mariko_29 that no table or instruction in this stage points at, in the form of picture rows.","t":"byte","b":[129,248,129,248,129,248,129,252]},{"a":6314,"t":"byte","b":[129,252,129,252,129,252,129,252]},{"a":6322,"t":"byte","b":[129,254,129,254,213,254,129,254]},{"a":6330,"t":"byte","b":[213,254,129,223,130]},{"a":6335,"l":"room_piece_9","c":"The engine's room scenery piece 9 ($7815): with pieces 6-9 the engine draws the wall of Mariko's cell ($7929), with piece 10 its doorway ($796A); the same bytes in every stage. 5 rows of 3 bytes.","t":"byte","b":[5,3,128,160,135,128,160,135]},{"a":6343,"t":"byte","b":[128,160,135,128,160,135,128,160]},{"a":6351,"t":"byte","b":[135]},{"a":6352,"l":"room_piece_10","c":"The engine's room scenery piece 10 ($7815): with pieces 6-9 the engine draws the wall of Mariko's cell ($7929), with piece 10 its doorway ($796A); the same bytes in every stage. 3 rows of 2 bytes.","t":"byte","b":[3,2,128,128,128,128,128,128]},{"a":6360,"c":"40 bytes after room_piece_10 that no table or instruction in this stage points at, in the form of picture rows.","t":"byte","b":[128,135,128,149,143,128,149,159]},{"a":6368,"t":"byte","b":[128,213,191,128,229,255,128,229]},{"a":6376,"t":"byte","b":[255,129,129,255,129,129,255,131]},{"a":6384,"t":"byte","b":[128,254,131,128,254,131,128,255]},{"a":6392,"t":"byte","b":[131,128,255,131,202,255,129,200]},{"a":6400,"l":"clear_page","c":"Five entry points: $1900 clears the draw page, $1903 draws a shape, $1906 draws it with its right edge at the column, $1909 draws it mirrored, $190C mirrored with its right edge at the column.","t":"code","b":[76,15,25],"m":"jmp","oa":6415,"o":"j_190F","x":[45478,47120]},{"a":6403,"l":"draw_shape","c":"JMP: draw the shape at ($03) on the draw page, at byte column $05, row $06, dot offset $10, in mode $0F ($1A42).","t":"code","b":[76,66,26],"m":"jmp","oa":6722,"o":"j_1A42","x":[7675,7683,7693,7701,7862,45123]},{"a":6406,"l":"draw_shape_right","c":"JMP: the same with the shape's right edge at column $05 ($1A4B).","t":"code","b":[76,75,26],"m":"jmp","oa":6731,"o":"j_1A4B","x":[48372,48467]},{"a":6409,"l":"draw_mirrored","c":"JMP: draw the shape mirrored, facing the other way ($1C5B).","t":"code","b":[76,91,28],"m":"jmp","oa":7259,"o":"j_1C5B"},{"a":6412,"l":"draw_mirrored_right","c":"JMP: mirrored, with its right edge at column $05 ($1C64).","t":"code","b":[76,100,28],"m":"jmp","oa":7268,"o":"j_1C64","x":[48197,48213,48347,48378,48413,48430,48470]},{"a":6415,"l":"j_190F","c":"Clear the draw page: fill the 32 pages from $07 ($20 or $40) with $80, black.","t":"code","b":[165,7],"m":"lda","oa":7,"o":"zpa_07","x":[6400]},{"a":6417,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":6419,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":6421,"t":"code","b":[132,0],"m":"sty","oa":0,"o":"zpa_00"},{"a":6423,"l":"b_1917","t":"code","b":[169,128],"m":"lda","o":"#$80","x":[6436]},{"a":6425,"l":"b_1919","t":"code","b":[145,0],"m":"sta","oa":0,"o":"(zpa_00),y","x":[6428]},{"a":6427,"t":"code","b":[200],"m":"iny"},{"a":6428,"t":"code","b":[208,251],"m":"bne","oa":6425,"o":"b_1919"},{"a":6430,"t":"code","b":[230,1],"m":"inc","oa":1,"o":"zpa_01"},{"a":6432,"t":"code","b":[165,1],"m":"lda","oa":1,"o":"zpa_01"},{"a":6434,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":6436,"t":"code","b":[208,241],"m":"bne","oa":6423,"o":"b_1917"},{"a":6438,"t":"code","b":[96],"m":"rts"},{"a":6439,"l":"clip_shape","c":"Clip a shape to the screen's 40 byte columns: $15 keeps its width, $14 is the first column drawn, $16 the bytes cut off at the left, and $0E becomes the bytes drawn on each row. A negative column, the shape starting left of the screen, cuts it at the left edge, a shape that would run past column 39 is cut at the right, and one wholly off the screen is not drawn ($1A2F). Then the mode ($0F) is written into the instruction at $19E6: ORA ($00),Y for 0, AND ($00),Y for a negative mode, two NOPs for a positive one, so that the STA after it ORs, masks or stores.","t":"code","b":[165,14],"m":"lda","oa":14,"o":"zpa_0E","x":[6725,6744]},{"a":6441,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"$15"},{"a":6443,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6445,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"$14"},{"a":6447,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"$16"},{"a":6449,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"$1A"},{"a":6451,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"zpa_05"},{"a":6453,"t":"code","b":[16,21],"m":"bpl","oa":6476,"o":"b_194C"},{"a":6455,"t":"code","b":[73,255],"m":"eor","o":"#$FF"},{"a":6457,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"$16"},{"a":6459,"t":"code","b":[230,22],"m":"inc","oa":22,"o":"$16"},{"a":6461,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"zpa_05"},{"a":6463,"t":"code","b":[24],"m":"clc"},{"a":6464,"t":"code","b":[101,14],"m":"adc","oa":14,"o":"zpa_0E"},{"a":6466,"t":"code","b":[144,30],"m":"bcc","oa":6498,"o":"b_1962"},{"a":6468,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"zpa_0E"},{"a":6470,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6472,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"$14"},{"a":6474,"t":"code","b":[240,25],"m":"beq","oa":6501,"o":"b_1965"},{"a":6476,"l":"b_194C","t":"code","b":[201,40],"m":"cmp","o":"#$28","x":[6453]},{"a":6478,"t":"code","b":[176,18],"m":"bcs","oa":6498,"o":"b_1962"},{"a":6480,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"$14"},{"a":6482,"t":"code","b":[24],"m":"clc"},{"a":6483,"t":"code","b":[101,14],"m":"adc","oa":14,"o":"zpa_0E"},{"a":6485,"t":"code","b":[201,40],"m":"cmp","o":"#$28"},{"a":6487,"t":"code","b":[144,12],"m":"bcc","oa":6501,"o":"b_1965"},{"a":6489,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":6491,"t":"code","b":[56],"m":"sec"},{"a":6492,"t":"code","b":[229,5],"m":"sbc","oa":5,"o":"zpa_05"},{"a":6494,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"zpa_0E"},{"a":6496,"t":"code","b":[208,3],"m":"bne","oa":6501,"o":"b_1965"},{"a":6498,"l":"b_1962","t":"code","b":[76,47,26],"m":"jmp","oa":6703,"o":"j_1A2F","x":[6466,6478]},{"a":6501,"l":"b_1965","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[6474,6487,6496]},{"a":6503,"t":"code","b":[141,231,25],"m":"sta","oa":6631,"o":"a_19E7"},{"a":6506,"c":"The same LDA $0F twice.","t":"code","b":[165,15],"m":"lda","oa":15,"o":"zpa_0F"},{"a":6508,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"zpa_0F"},{"a":6510,"t":"code","b":[48,6],"m":"bmi","oa":6518,"o":"b_1976"},{"a":6512,"t":"code","b":[208,8],"m":"bne","oa":6522,"o":"b_197A"},{"a":6514,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":6516,"t":"code","b":[208,9],"m":"bne","oa":6527,"o":"b_197F"},{"a":6518,"l":"b_1976","t":"code","b":[169,49],"m":"lda","o":"#$31","x":[6510]},{"a":6520,"t":"code","b":[208,5],"m":"bne","oa":6527,"o":"b_197F"},{"a":6522,"l":"b_197A","t":"code","b":[169,234],"m":"lda","o":"#$EA","x":[6512]},{"a":6524,"t":"code","b":[141,231,25],"m":"sta","oa":6631,"o":"a_19E7"},{"a":6527,"l":"b_197F","t":"code","b":[141,230,25],"m":"sta","oa":6630,"o":"a_19E6","x":[6516,6520]},{"a":6530,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":6532,"l":"j_1984","c":"Draw the rows: for each of the $0D rows, the row's address on the draw page from the row tables ($0800, $08C0 plus $07) and $14. When bytes were cut at the left, the last one cut is read only for the dots it carries into the first byte drawn. The first byte keeps the screen's dots to the left of the shape ($1A34), each byte is the shape's dots shifted by $10 ($1A84) with the dots carried from the byte before, and the dots carried out of the last byte go into the next screen byte ($19F8) unless it is past column 39.","t":"code","b":[138],"m":"txa","x":[6688]},{"a":6533,"t":"code","b":[72],"m":"pha"},{"a":6534,"t":"code","b":[24],"m":"clc"},{"a":6535,"t":"code","b":[101,6],"m":"adc","oa":6,"o":"zpa_06"},{"a":6537,"t":"code","b":[168],"m":"tay"},{"a":6538,"t":"code","b":[185,0,8],"m":"lda","oa":2048,"o":"row_lo,y"},{"a":6541,"t":"code","b":[24],"m":"clc"},{"a":6542,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"$14"},{"a":6544,"t":"code","b":[133,0],"m":"sta","oa":0,"o":"zpa_00"},{"a":6546,"t":"code","b":[185,192,8],"m":"lda","oa":2240,"o":"row_hi,y"},{"a":6549,"t":"code","b":[24],"m":"clc"},{"a":6550,"t":"code","b":[101,7],"m":"adc","oa":7,"o":"zpa_07"},{"a":6552,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":6554,"t":"code","b":[165,3],"m":"lda","oa":3,"o":"zpa_03"},{"a":6556,"t":"code","b":[24],"m":"clc"},{"a":6557,"t":"code","b":[101,22],"m":"adc","oa":22,"o":"$16"},{"a":6559,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":6561,"t":"code","b":[144,2],"m":"bcc","oa":6565,"o":"b_19A5"},{"a":6563,"t":"code","b":[230,4],"m":"inc","oa":4,"o":"zpa_04"},{"a":6565,"l":"b_19A5","t":"code","b":[164,22],"m":"ldy","oa":22,"o":"$16","x":[6561]},{"a":6567,"t":"code","b":[240,39],"m":"beq","oa":6608,"o":"b_19D0"},{"a":6569,"t":"code","b":[165,3],"m":"lda","oa":3,"o":"zpa_03"},{"a":6571,"t":"code","b":[56],"m":"sec"},{"a":6572,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":6574,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":6576,"t":"code","b":[176,2],"m":"bcs","oa":6580,"o":"b_19B4"},{"a":6578,"t":"code","b":[198,4],"m":"dec","oa":4,"o":"zpa_04"},{"a":6580,"l":"b_19B4","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[6576]},{"a":6582,"t":"code","b":[177,3],"m":"lda","oa":3,"o":"(zpa_03),y"},{"a":6584,"t":"code","b":[32,132,26],"m":"jsr","oa":6788,"o":"shift_dots"},{"a":6587,"t":"code","b":[166,26],"m":"ldx","oa":26,"o":"$1A"},{"a":6589,"t":"code","b":[134,25],"m":"stx","oa":25,"o":"$19"},{"a":6591,"t":"code","b":[165,3],"m":"lda","oa":3,"o":"zpa_03"},{"a":6593,"t":"code","b":[24],"m":"clc"},{"a":6594,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":6596,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":6598,"t":"code","b":[144,2],"m":"bcc","oa":6602,"o":"b_19CA"},{"a":6600,"t":"code","b":[230,4],"m":"inc","oa":4,"o":"zpa_04"},{"a":6602,"l":"b_19CA","t":"code","b":[165,14],"m":"lda","oa":14,"o":"zpa_0E","x":[6598]},{"a":6604,"t":"code","b":[240,42],"m":"beq","oa":6648,"o":"b_19F8"},{"a":6606,"t":"code","b":[208,9],"m":"bne","oa":6617,"o":"b_19D9"},{"a":6608,"l":"b_19D0","t":"code","b":[177,0],"m":"lda","oa":0,"o":"(zpa_00),y","x":[6567]},{"a":6610,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"zpa_10"},{"a":6612,"t":"code","b":[61,52,26],"m":"and","oa":6708,"o":"left_masks,x"},{"a":6615,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"$19"},{"a":6617,"l":"b_19D9","t":"code","b":[177,3],"m":"lda","oa":3,"o":"(zpa_03),y","x":[6606,6637]},{"a":6619,"t":"code","b":[32,132,26],"m":"jsr","oa":6788,"o":"shift_dots"},{"a":6622,"t":"code","b":[69,25],"m":"eor","oa":25,"o":"$19"},{"a":6624,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":6626,"t":"code","b":[166,26],"m":"ldx","oa":26,"o":"$1A"},{"a":6628,"t":"code","b":[134,25],"m":"stx","oa":25,"o":"$19"},{"a":6630,"l":"a_19E6","c":"The instruction the mode writes: ORA ($00),Y, AND ($00),Y, or two NOPs, before the STA ($00),Y that follows.","t":"code","b":[145,0],"m":"sta","oa":0,"o":"(zpa_00),y","x":[6527]},{"a":6631,"t":"note","l":"a_19E7","c":"The second byte of the instruction at $19E6: $00 for ORA and AND ($00),Y, or a NOP in store mode.","note":"inside the item at $19E6","x":[6503,6524]},{"a":6632,"t":"code","b":[145,0],"m":"sta","oa":0,"o":"(zpa_00),y"},{"a":6634,"t":"code","b":[200],"m":"iny"},{"a":6635,"t":"code","b":[196,14],"m":"cpy","oa":14,"o":"zpa_0E"},{"a":6637,"t":"code","b":[144,234],"m":"bcc","oa":6617,"o":"b_19D9"},{"a":6639,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"zpa_05"},{"a":6641,"t":"code","b":[24],"m":"clc"},{"a":6642,"t":"code","b":[101,21],"m":"adc","oa":21,"o":"$15"},{"a":6644,"t":"code","b":[201,40],"m":"cmp","o":"#$28"},{"a":6646,"t":"code","b":[176,19],"m":"bcs","oa":6667,"o":"b_1A0B"},{"a":6648,"l":"b_19F8","c":"The dots carried past the shape's last byte: ORed onto the screen in mode 0; in store mode the screen keeps its own dots to the right of them ($1A3B); in AND mode the mask's carried dots are set to the right ($1A3B) and ANDed.","t":"code","b":[177,0],"m":"lda","oa":0,"o":"(zpa_00),y","x":[6604]},{"a":6650,"t":"code","b":[166,15],"m":"ldx","oa":15,"o":"zpa_0F"},{"a":6652,"t":"code","b":[48,37],"m":"bmi","oa":6691,"o":"b_1A23"},{"a":6654,"t":"code","b":[240,5],"m":"beq","oa":6661,"o":"b_1A05"},{"a":6656,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"zpa_10"},{"a":6658,"t":"code","b":[61,59,26],"m":"and","oa":6715,"o":"right_masks,x"},{"a":6661,"l":"b_1A05","t":"code","b":[5,25],"m":"ora","oa":25,"o":"$19","x":[6654]},{"a":6663,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":6665,"l":"j_1A09","t":"code","b":[145,0],"m":"sta","oa":0,"o":"(zpa_00),y","x":[6700]},{"a":6667,"l":"b_1A0B","t":"code","b":[165,21],"m":"lda","oa":21,"o":"$15","x":[6646]},{"a":6669,"t":"code","b":[56],"m":"sec"},{"a":6670,"t":"code","b":[229,22],"m":"sbc","oa":22,"o":"$16"},{"a":6672,"t":"code","b":[24],"m":"clc"},{"a":6673,"t":"code","b":[101,3],"m":"adc","oa":3,"o":"zpa_03"},{"a":6675,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":6677,"t":"code","b":[144,2],"m":"bcc","oa":6681,"o":"b_1A19"},{"a":6679,"t":"code","b":[230,4],"m":"inc","oa":4,"o":"zpa_04"},{"a":6681,"l":"b_1A19","t":"code","b":[104],"m":"pla","x":[6677]},{"a":6682,"t":"code","b":[170],"m":"tax"},{"a":6683,"t":"code","b":[232],"m":"inx"},{"a":6684,"t":"code","b":[228,13],"m":"cpx","oa":13,"o":"zpa_0D"},{"a":6686,"t":"code","b":[240,15],"m":"beq","oa":6703,"o":"j_1A2F"},{"a":6688,"t":"code","b":[76,132,25],"m":"jmp","oa":6532,"o":"j_1984"},{"a":6691,"l":"b_1A23","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"zpa_10","x":[6652]},{"a":6693,"t":"code","b":[189,59,26],"m":"lda","oa":6715,"o":"right_masks,x"},{"a":6696,"t":"code","b":[5,25],"m":"ora","oa":25,"o":"$19"},{"a":6698,"t":"code","b":[49,0],"m":"and","oa":0,"o":"(zpa_00),y"},{"a":6700,"t":"code","b":[76,9,26],"m":"jmp","oa":6665,"o":"j_1A09"},{"a":6703,"l":"j_1A2F","c":"Done: X and Y back from $18 and $17.","t":"code","b":[166,24],"m":"ldx","oa":24,"o":"zpa_18","x":[6498,6686]},{"a":6705,"t":"code","b":[164,23],"m":"ldy","oa":23,"o":"$17"},{"a":6707,"t":"code","b":[96],"m":"rts"},{"a":6708,"l":"left_masks","c":"For a dot offset of 0-6, the screen's dots kept to the left of a shape's first dot, with bit 7 set: none, then one to six.","t":"byte","b":[128,129,131,135,143,159,191],"x":[6612,7125]},{"a":6715,"l":"right_masks","c":"For a dot offset of 0-6, the screen's dots kept to the right of the dots carried out of a shape's last byte.","t":"byte","b":[255,254,252,248,240,224,192],"x":[6658,6693,7181,7232]},{"a":6722,"l":"j_1A42","c":"Draw a shape: read its header ($1A61), clip it and draw it ($1927), and put the pointer back ($1AEB).","t":"code","b":[32,97,26],"m":"jsr","oa":6753,"o":"shape_header","x":[6403]},{"a":6725,"t":"code","b":[32,39,25],"m":"jsr","oa":6439,"o":"clip_shape"},{"a":6728,"t":"code","b":[76,235,26],"m":"jmp","oa":6891,"o":"restore_shape"},{"a":6731,"l":"j_1A4B","c":"Draw a shape with its right edge at column $05: the column less the width, plus one, for the drawing, then $05 back.","t":"code","b":[32,97,26],"m":"jsr","oa":6753,"o":"shape_header","x":[6406]},{"a":6734,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"zpa_05"},{"a":6736,"t":"code","b":[72],"m":"pha"},{"a":6737,"t":"code","b":[56],"m":"sec"},{"a":6738,"t":"code","b":[229,14],"m":"sbc","oa":14,"o":"zpa_0E"},{"a":6740,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":6742,"t":"code","b":[230,5],"m":"inc","oa":5,"o":"zpa_05"},{"a":6744,"t":"code","b":[32,39,25],"m":"jsr","oa":6439,"o":"clip_shape"},{"a":6747,"t":"code","b":[104],"m":"pla"},{"a":6748,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":6750,"t":"code","b":[76,235,26],"m":"jmp","oa":6891,"o":"restore_shape"},{"a":6753,"l":"shape_header","c":"Read a shape's header: keep its pointer in $1B/$1C, X in $18 and Y in $17, its height in rows in $0D and its width in bytes in $0E, and move ($03) on to the first row.","t":"code","b":[165,3],"m":"lda","oa":3,"o":"zpa_03","x":[6722,6731,7259,7268]},{"a":6755,"t":"code","b":[133,27],"m":"sta","oa":27,"o":"$1B"},{"a":6757,"t":"code","b":[165,4],"m":"lda","oa":4,"o":"zpa_04"},{"a":6759,"t":"code","b":[133,28],"m":"sta","oa":28,"o":"$1C"},{"a":6761,"t":"code","b":[134,24],"m":"stx","oa":24,"o":"zpa_18"},{"a":6763,"t":"code","b":[132,23],"m":"sty","oa":23,"o":"$17"},{"a":6765,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":6767,"t":"code","b":[177,3],"m":"lda","oa":3,"o":"(zpa_03),y"},{"a":6769,"t":"code","b":[133,13],"m":"sta","oa":13,"o":"zpa_0D"},{"a":6771,"t":"code","b":[200],"m":"iny"},{"a":6772,"t":"code","b":[177,3],"m":"lda","oa":3,"o":"(zpa_03),y"},{"a":6774,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"zpa_0E"},{"a":6776,"t":"code","b":[165,3],"m":"lda","oa":3,"o":"zpa_03"},{"a":6778,"t":"code","b":[24],"m":"clc"},{"a":6779,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":6781,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":6783,"t":"code","b":[144,2],"m":"bcc","oa":6787,"o":"r_1A83"},{"a":6785,"t":"code","b":[230,4],"m":"inc","oa":4,"o":"zpa_04"},{"a":6787,"l":"r_1A83","t":"code","b":[96],"m":"rts","x":[6783]},{"a":6788,"l":"shift_dots","c":"Shift the seven dots of the shape byte in A right by $10 dots (0-6): returns the dots that stay in this byte, moved along, and puts in $1A the dots pushed out into the next byte. A dot moves right on the screen as it moves up a bit, since bit 0 is the leftmost dot.","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"zpa_10","x":[6584,6619,7095,7134]},{"a":6790,"t":"code","b":[240,29],"m":"beq","oa":6821,"o":"b_1AA5"},{"a":6792,"t":"code","b":[202],"m":"dex"},{"a":6793,"t":"code","b":[240,86],"m":"beq","oa":6881,"o":"b_1AE1"},{"a":6795,"t":"code","b":[202],"m":"dex"},{"a":6796,"t":"code","b":[240,72],"m":"beq","oa":6870,"o":"b_1AD6"},{"a":6798,"t":"code","b":[202],"m":"dex"},{"a":6799,"t":"code","b":[240,55],"m":"beq","oa":6856,"o":"b_1AC8"},{"a":6801,"t":"code","b":[202],"m":"dex"},{"a":6802,"t":"code","b":[240,37],"m":"beq","oa":6841,"o":"b_1AB9"},{"a":6804,"t":"code","b":[202],"m":"dex"},{"a":6805,"t":"code","b":[240,19],"m":"beq","oa":6826,"o":"b_1AAA"},{"a":6807,"t":"code","b":[106],"m":"ror","o":"a"},{"a":6808,"t":"code","b":[106],"m":"ror","o":"a"},{"a":6809,"t":"code","b":[106],"m":"ror","o":"a"},{"a":6810,"t":"code","b":[170],"m":"tax"},{"a":6811,"t":"code","b":[42],"m":"rol","o":"a"},{"a":6812,"t":"code","b":[42],"m":"rol","o":"a"},{"a":6813,"t":"code","b":[41,63],"m":"and","o":"#$3F"},{"a":6815,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"$1A"},{"a":6817,"t":"code","b":[138],"m":"txa"},{"a":6818,"t":"code","b":[41,192],"m":"and","o":"#$C0"},{"a":6820,"t":"code","b":[96],"m":"rts"},{"a":6821,"l":"b_1AA5","t":"code","b":[162,0],"m":"ldx","o":"#$00","x":[6790]},{"a":6823,"t":"code","b":[134,26],"m":"stx","oa":26,"o":"$1A"},{"a":6825,"t":"code","b":[96],"m":"rts"},{"a":6826,"l":"b_1AAA","t":"code","b":[106],"m":"ror","o":"a","x":[6805]},{"a":6827,"t":"code","b":[106],"m":"ror","o":"a"},{"a":6828,"t":"code","b":[106],"m":"ror","o":"a"},{"a":6829,"t":"code","b":[106],"m":"ror","o":"a"},{"a":6830,"t":"code","b":[170],"m":"tax"},{"a":6831,"t":"code","b":[42],"m":"rol","o":"a"},{"a":6832,"t":"code","b":[42],"m":"rol","o":"a"},{"a":6833,"t":"code","b":[41,31],"m":"and","o":"#$1F"},{"a":6835,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"$1A"},{"a":6837,"t":"code","b":[138],"m":"txa"},{"a":6838,"t":"code","b":[41,224],"m":"and","o":"#$E0"},{"a":6840,"t":"code","b":[96],"m":"rts"},{"a":6841,"l":"b_1AB9","t":"code","b":[10],"m":"asl","o":"a","x":[6802]},{"a":6842,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6843,"t":"code","b":[42],"m":"rol","o":"a"},{"a":6844,"t":"code","b":[42],"m":"rol","o":"a"},{"a":6845,"t":"code","b":[170],"m":"tax"},{"a":6846,"t":"code","b":[42],"m":"rol","o":"a"},{"a":6847,"t":"code","b":[42],"m":"rol","o":"a"},{"a":6848,"t":"code","b":[41,15],"m":"and","o":"#$0F"},{"a":6850,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"$1A"},{"a":6852,"t":"code","b":[138],"m":"txa"},{"a":6853,"t":"code","b":[41,240],"m":"and","o":"#$F0"},{"a":6855,"t":"code","b":[96],"m":"rts"},{"a":6856,"l":"b_1AC8","t":"code","b":[10],"m":"asl","o":"a","x":[6799]},{"a":6857,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6858,"t":"code","b":[42],"m":"rol","o":"a"},{"a":6859,"t":"code","b":[170],"m":"tax"},{"a":6860,"t":"code","b":[42],"m":"rol","o":"a"},{"a":6861,"t":"code","b":[42],"m":"rol","o":"a"},{"a":6862,"t":"code","b":[41,7],"m":"and","o":"#$07"},{"a":6864,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"$1A"},{"a":6866,"t":"code","b":[138],"m":"txa"},{"a":6867,"t":"code","b":[41,248],"m":"and","o":"#$F8"},{"a":6869,"t":"code","b":[96],"m":"rts"},{"a":6870,"l":"b_1AD6","t":"code","b":[10],"m":"asl","o":"a","x":[6796]},{"a":6871,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6872,"t":"code","b":[170],"m":"tax"},{"a":6873,"t":"code","b":[42],"m":"rol","o":"a"},{"a":6874,"t":"code","b":[42],"m":"rol","o":"a"},{"a":6875,"t":"code","b":[41,3],"m":"and","o":"#$03"},{"a":6877,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"$1A"},{"a":6879,"t":"code","b":[138],"m":"txa"},{"a":6880,"t":"code","b":[96],"m":"rts"},{"a":6881,"l":"b_1AE1","t":"code","b":[10],"m":"asl","o":"a","x":[6793]},{"a":6882,"t":"code","b":[170],"m":"tax"},{"a":6883,"t":"code","b":[10],"m":"asl","o":"a"},{"a":6884,"t":"code","b":[42],"m":"rol","o":"a"},{"a":6885,"t":"code","b":[41,1],"m":"and","o":"#$01"},{"a":6887,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"$1A"},{"a":6889,"t":"code","b":[138],"m":"txa"},{"a":6890,"t":"code","b":[96],"m":"rts"},{"a":6891,"l":"restore_shape","c":"Put the shape pointer back from $1B/$1C.","t":"code","b":[165,27],"m":"lda","oa":27,"o":"$1B","x":[6728,6750,7265,7287]},{"a":6893,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":6895,"t":"code","b":[165,28],"m":"lda","oa":28,"o":"$1C"},{"a":6897,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"zpa_04"},{"a":6899,"t":"code","b":[96],"m":"rts"},{"a":6900,"l":"draw_reversed","c":"Draw a shape mirrored. The dot offset becomes 7 less $10 (or, at 0, the column one less), so that the mirrored shape ends where the shape would have started. The shape is clipped as $1927 does, $1D saying which side was cut (1 the left, $FF the right), and each row is read from its last byte back to its first, every byte through the reversal table at $0980 (read as $0900 + X with bit 7 set) so that its dots come out in reverse order. The mode works as for $1903, through the instruction at $1BF2. $05 and $10 come back at the end ($1C50).","t":"code","b":[165,5],"m":"lda","oa":5,"o":"zpa_05","x":[7262,7281]},{"a":6902,"t":"code","b":[72],"m":"pha"},{"a":6903,"t":"code","b":[165,16],"m":"lda","oa":16,"o":"zpa_10"},{"a":6905,"t":"code","b":[72],"m":"pha"},{"a":6906,"t":"code","b":[240,9],"m":"beq","oa":6917,"o":"b_1B05"},{"a":6908,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":6910,"t":"code","b":[56],"m":"sec"},{"a":6911,"t":"code","b":[229,16],"m":"sbc","oa":16,"o":"zpa_10"},{"a":6913,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":6915,"t":"code","b":[208,2],"m":"bne","oa":6919,"o":"b_1B07"},{"a":6917,"l":"b_1B05","t":"code","b":[198,5],"m":"dec","oa":5,"o":"zpa_05","x":[6906]},{"a":6919,"l":"b_1B07","t":"code","b":[165,14],"m":"lda","oa":14,"o":"zpa_0E","x":[6915]},{"a":6921,"t":"code","b":[133,21],"m":"sta","oa":21,"o":"$15"},{"a":6923,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6925,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"$14"},{"a":6927,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"$16"},{"a":6929,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"$1A"},{"a":6931,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"$1D"},{"a":6933,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"zpa_05"},{"a":6935,"t":"code","b":[16,23],"m":"bpl","oa":6960,"o":"b_1B30"},{"a":6937,"t":"code","b":[230,14],"m":"inc","oa":14,"o":"zpa_0E"},{"a":6939,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"zpa_05"},{"a":6941,"t":"code","b":[24],"m":"clc"},{"a":6942,"t":"code","b":[101,14],"m":"adc","oa":14,"o":"zpa_0E"},{"a":6944,"t":"code","b":[144,49],"m":"bcc","oa":6995,"o":"b_1B53"},{"a":6946,"t":"code","b":[240,47],"m":"beq","oa":6995,"o":"b_1B53"},{"a":6948,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"zpa_0E"},{"a":6950,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":6952,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"$1D"},{"a":6954,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":6956,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"$14"},{"a":6958,"t":"code","b":[240,38],"m":"beq","oa":6998,"o":"b_1B56"},{"a":6960,"l":"b_1B30","t":"code","b":[201,40],"m":"cmp","o":"#$28","x":[6935]},{"a":6962,"t":"code","b":[176,31],"m":"bcs","oa":6995,"o":"b_1B53"},{"a":6964,"t":"code","b":[133,20],"m":"sta","oa":20,"o":"$14"},{"a":6966,"t":"code","b":[24],"m":"clc"},{"a":6967,"t":"code","b":[101,14],"m":"adc","oa":14,"o":"zpa_0E"},{"a":6969,"t":"code","b":[201,40],"m":"cmp","o":"#$28"},{"a":6971,"t":"code","b":[144,25],"m":"bcc","oa":6998,"o":"b_1B56"},{"a":6973,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":6975,"t":"code","b":[133,29],"m":"sta","oa":29,"o":"$1D"},{"a":6977,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":6979,"t":"code","b":[229,5],"m":"sbc","oa":5,"o":"zpa_05"},{"a":6981,"t":"code","b":[133,14],"m":"sta","oa":14,"o":"zpa_0E"},{"a":6983,"t":"code","b":[240,10],"m":"beq","oa":6995,"o":"b_1B53"},{"a":6985,"t":"code","b":[165,21],"m":"lda","oa":21,"o":"$15"},{"a":6987,"t":"code","b":[56],"m":"sec"},{"a":6988,"t":"code","b":[229,14],"m":"sbc","oa":14,"o":"zpa_0E"},{"a":6990,"t":"code","b":[133,22],"m":"sta","oa":22,"o":"$16"},{"a":6992,"t":"code","b":[76,86,27],"m":"jmp","oa":6998,"o":"b_1B56"},{"a":6995,"l":"b_1B53","t":"code","b":[76,80,28],"m":"jmp","oa":7248,"o":"j_1C50","x":[6944,6946,6962,6983]},{"a":6998,"l":"b_1B56","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[6958,6971,6992]},{"a":7000,"t":"code","b":[141,243,27],"m":"sta","oa":7155,"o":"a_1BF3"},{"a":7003,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"zpa_0F"},{"a":7005,"t":"code","b":[165,15],"m":"lda","oa":15,"o":"zpa_0F"},{"a":7007,"t":"code","b":[48,6],"m":"bmi","oa":7015,"o":"b_1B67"},{"a":7009,"t":"code","b":[208,8],"m":"bne","oa":7019,"o":"b_1B6B"},{"a":7011,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":7013,"t":"code","b":[208,9],"m":"bne","oa":7024,"o":"b_1B70"},{"a":7015,"l":"b_1B67","t":"code","b":[169,49],"m":"lda","o":"#$31","x":[7007]},{"a":7017,"t":"code","b":[208,5],"m":"bne","oa":7024,"o":"b_1B70"},{"a":7019,"l":"b_1B6B","t":"code","b":[169,234],"m":"lda","o":"#$EA","x":[7009]},{"a":7021,"t":"code","b":[141,243,27],"m":"sta","oa":7155,"o":"a_1BF3"},{"a":7024,"l":"b_1B70","t":"code","b":[141,242,27],"m":"sta","oa":7154,"o":"a_1BF2","x":[7013,7017]},{"a":7027,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":7029,"l":"j_1B75","t":"code","b":[138],"m":"txa","x":[7227]},{"a":7030,"t":"code","b":[72],"m":"pha"},{"a":7031,"t":"code","b":[24],"m":"clc"},{"a":7032,"t":"code","b":[101,6],"m":"adc","oa":6,"o":"zpa_06"},{"a":7034,"t":"code","b":[168],"m":"tay"},{"a":7035,"t":"code","b":[185,0,8],"m":"lda","oa":2048,"o":"row_lo,y"},{"a":7038,"t":"code","b":[24],"m":"clc"},{"a":7039,"t":"code","b":[101,20],"m":"adc","oa":20,"o":"$14"},{"a":7041,"t":"code","b":[133,0],"m":"sta","oa":0,"o":"zpa_00"},{"a":7043,"t":"code","b":[185,192,8],"m":"lda","oa":2240,"o":"row_hi,y"},{"a":7046,"t":"code","b":[24],"m":"clc"},{"a":7047,"t":"code","b":[101,7],"m":"adc","oa":7,"o":"zpa_07"},{"a":7049,"t":"code","b":[133,1],"m":"sta","oa":1,"o":"zpa_01"},{"a":7051,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"$1D"},{"a":7053,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":7055,"t":"code","b":[208,11],"m":"bne","oa":7068,"o":"b_1B9C"},{"a":7057,"t":"code","b":[165,0],"m":"lda","oa":0,"o":"zpa_00"},{"a":7059,"t":"code","b":[56],"m":"sec"},{"a":7060,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":7062,"t":"code","b":[133,0],"m":"sta","oa":0,"o":"zpa_00"},{"a":7064,"t":"code","b":[176,2],"m":"bcs","oa":7068,"o":"b_1B9C"},{"a":7066,"t":"code","b":[198,1],"m":"dec","oa":1,"o":"zpa_01"},{"a":7068,"l":"b_1B9C","t":"code","b":[165,3],"m":"lda","oa":3,"o":"zpa_03","x":[7055,7064]},{"a":7070,"t":"code","b":[24],"m":"clc"},{"a":7071,"t":"code","b":[101,22],"m":"adc","oa":22,"o":"$16"},{"a":7073,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":7075,"t":"code","b":[144,2],"m":"bcc","oa":7079,"o":"b_1BA7"},{"a":7077,"t":"code","b":[230,4],"m":"inc","oa":4,"o":"zpa_04"},{"a":7079,"l":"b_1BA7","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[7075]},{"a":7081,"t":"code","b":[132,10],"m":"sty","oa":10,"o":"zpa_0A"},{"a":7083,"t":"code","b":[164,14],"m":"ldy","oa":14,"o":"zpa_0E"},{"a":7085,"t":"code","b":[132,11],"m":"sty","oa":11,"o":"zpa_0B"},{"a":7087,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"$1D"},{"a":7089,"t":"code","b":[16,24],"m":"bpl","oa":7115,"o":"b_1BCB"},{"a":7091,"t":"code","b":[160,0],"m":"ldy","o":"#$00"},{"a":7093,"t":"code","b":[177,3],"m":"lda","oa":3,"o":"(zpa_03),y"},{"a":7095,"t":"code","b":[32,132,26],"m":"jsr","oa":6788,"o":"shift_dots"},{"a":7098,"t":"code","b":[166,26],"m":"ldx","oa":26,"o":"$1A"},{"a":7100,"t":"code","b":[134,25],"m":"stx","oa":25,"o":"$19"},{"a":7102,"t":"code","b":[200],"m":"iny"},{"a":7103,"t":"code","b":[132,10],"m":"sty","oa":10,"o":"zpa_0A"},{"a":7105,"t":"code","b":[136],"m":"dey"},{"a":7106,"t":"code","b":[198,11],"m":"dec","oa":11,"o":"zpa_0B"},{"a":7108,"t":"code","b":[164,11],"m":"ldy","oa":11,"o":"zpa_0B"},{"a":7110,"t":"code","b":[240,57],"m":"beq","oa":7169,"o":"b_1C01"},{"a":7112,"t":"code","b":[76,218,27],"m":"jmp","oa":7130,"o":"j_1BDA"},{"a":7115,"l":"b_1BCB","t":"code","b":[177,0],"m":"lda","oa":0,"o":"(zpa_00),y","x":[7089]},{"a":7117,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":7119,"t":"code","b":[170],"m":"tax"},{"a":7120,"t":"code","b":[189,0,9],"m":"lda","oa":2304,"o":"$0900,x"},{"a":7123,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"zpa_10"},{"a":7125,"t":"code","b":[61,52,26],"m":"and","oa":6708,"o":"left_masks,x"},{"a":7128,"t":"code","b":[133,25],"m":"sta","oa":25,"o":"$19"},{"a":7130,"l":"j_1BDA","t":"code","b":[164,10],"m":"ldy","oa":10,"o":"zpa_0A","x":[7112,7161]},{"a":7132,"t":"code","b":[177,3],"m":"lda","oa":3,"o":"(zpa_03),y"},{"a":7134,"t":"code","b":[32,132,26],"m":"jsr","oa":6788,"o":"shift_dots"},{"a":7137,"t":"code","b":[69,25],"m":"eor","oa":25,"o":"$19"},{"a":7139,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":7141,"t":"code","b":[166,26],"m":"ldx","oa":26,"o":"$1A"},{"a":7143,"t":"code","b":[134,25],"m":"stx","oa":25,"o":"$19"},{"a":7145,"t":"code","b":[170],"m":"tax"},{"a":7146,"t":"code","b":[189,0,9],"m":"lda","oa":2304,"o":"$0900,x"},{"a":7149,"t":"code","b":[200],"m":"iny"},{"a":7150,"t":"code","b":[132,10],"m":"sty","oa":10,"o":"zpa_0A"},{"a":7152,"t":"code","b":[164,11],"m":"ldy","oa":11,"o":"zpa_0B"},{"a":7154,"l":"a_1BF2","c":"The instruction the mode writes for the mirrored drawing, as at $19E6.","t":"code","b":[145,0],"m":"sta","oa":0,"o":"(zpa_00),y","x":[7024]},{"a":7155,"t":"note","l":"a_1BF3","c":"The second byte of the instruction at $1BF2, written as at $19E7.","note":"inside the item at $1BF2","x":[7000,7021]},{"a":7156,"t":"code","b":[145,0],"m":"sta","oa":0,"o":"(zpa_00),y"},{"a":7158,"t":"code","b":[136],"m":"dey"},{"a":7159,"t":"code","b":[132,11],"m":"sty","oa":11,"o":"zpa_0B"},{"a":7161,"t":"code","b":[208,223],"m":"bne","oa":7130,"o":"j_1BDA"},{"a":7163,"t":"code","b":[165,29],"m":"lda","oa":29,"o":"$1D"},{"a":7165,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":7167,"t":"code","b":[240,37],"m":"beq","oa":7206,"o":"b_1C26"},{"a":7169,"l":"b_1C01","t":"code","b":[177,0],"m":"lda","oa":0,"o":"(zpa_00),y","x":[7110]},{"a":7171,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"$1A"},{"a":7173,"t":"code","b":[166,15],"m":"ldx","oa":15,"o":"zpa_0F"},{"a":7175,"t":"code","b":[48,53],"m":"bmi","oa":7230,"o":"b_1C3E"},{"a":7177,"t":"code","b":[240,15],"m":"beq","oa":7194,"o":"b_1C1A"},{"a":7179,"t":"code","b":[166,16],"m":"ldx","oa":16,"o":"zpa_10"},{"a":7181,"t":"code","b":[189,59,26],"m":"lda","oa":6715,"o":"right_masks,x"},{"a":7184,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":7186,"t":"code","b":[170],"m":"tax"},{"a":7187,"t":"code","b":[189,0,9],"m":"lda","oa":2304,"o":"$0900,x"},{"a":7190,"t":"code","b":[37,26],"m":"and","oa":26,"o":"$1A"},{"a":7192,"t":"code","b":[133,26],"m":"sta","oa":26,"o":"$1A"},{"a":7194,"l":"b_1C1A","t":"code","b":[165,25],"m":"lda","oa":25,"o":"$19","x":[7177]},{"a":7196,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":7198,"t":"code","b":[170],"m":"tax"},{"a":7199,"t":"code","b":[189,0,9],"m":"lda","oa":2304,"o":"$0900,x"},{"a":7202,"t":"code","b":[5,26],"m":"ora","oa":26,"o":"$1A"},{"a":7204,"l":"j_1C24","t":"code","b":[145,0],"m":"sta","oa":0,"o":"(zpa_00),y","x":[7245]},{"a":7206,"l":"b_1C26","t":"code","b":[165,21],"m":"lda","oa":21,"o":"$15","x":[7167]},{"a":7208,"t":"code","b":[56],"m":"sec"},{"a":7209,"t":"code","b":[229,22],"m":"sbc","oa":22,"o":"$16"},{"a":7211,"t":"code","b":[24],"m":"clc"},{"a":7212,"t":"code","b":[101,3],"m":"adc","oa":3,"o":"zpa_03"},{"a":7214,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":7216,"t":"code","b":[144,2],"m":"bcc","oa":7220,"o":"b_1C34"},{"a":7218,"t":"code","b":[230,4],"m":"inc","oa":4,"o":"zpa_04"},{"a":7220,"l":"b_1C34","t":"code","b":[104],"m":"pla","x":[7216]},{"a":7221,"t":"code","b":[170],"m":"tax"},{"a":7222,"t":"code","b":[232],"m":"inx"},{"a":7223,"t":"code","b":[228,13],"m":"cpx","oa":13,"o":"zpa_0D"},{"a":7225,"t":"code","b":[240,21],"m":"beq","oa":7248,"o":"j_1C50"},{"a":7227,"t":"code","b":[76,117,27],"m":"jmp","oa":7029,"o":"j_1B75"},{"a":7230,"l":"b_1C3E","t":"code","b":[166,16],"m":"ldx","oa":16,"o":"zpa_10","x":[7175]},{"a":7232,"t":"code","b":[189,59,26],"m":"lda","oa":6715,"o":"right_masks,x"},{"a":7235,"t":"code","b":[5,25],"m":"ora","oa":25,"o":"$19"},{"a":7237,"t":"code","b":[9,128],"m":"ora","o":"#$80"},{"a":7239,"t":"code","b":[170],"m":"tax"},{"a":7240,"t":"code","b":[189,0,9],"m":"lda","oa":2304,"o":"$0900,x"},{"a":7243,"t":"code","b":[37,26],"m":"and","oa":26,"o":"$1A"},{"a":7245,"t":"code","b":[76,36,28],"m":"jmp","oa":7204,"o":"j_1C24"},{"a":7248,"l":"j_1C50","c":"Done: X and Y back, and the dot offset and the column restored.","t":"code","b":[166,24],"m":"ldx","oa":24,"o":"zpa_18","x":[6995,7225]},{"a":7250,"t":"code","b":[164,23],"m":"ldy","oa":23,"o":"$17"},{"a":7252,"t":"code","b":[104],"m":"pla"},{"a":7253,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":7255,"t":"code","b":[104],"m":"pla"},{"a":7256,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":7258,"t":"code","b":[96],"m":"rts"},{"a":7259,"l":"j_1C5B","c":"Draw a shape mirrored: the header, the drawing ($1AF4), the pointer back.","t":"code","b":[32,97,26],"m":"jsr","oa":6753,"o":"shape_header","x":[6409]},{"a":7262,"t":"code","b":[32,244,26],"m":"jsr","oa":6900,"o":"draw_reversed"},{"a":7265,"t":"code","b":[76,235,26],"m":"jmp","oa":6891,"o":"restore_shape"},{"a":7268,"l":"j_1C64","c":"Draw a shape mirrored with its right edge at column $05.","t":"code","b":[32,97,26],"m":"jsr","oa":6753,"o":"shape_header","x":[6412]},{"a":7271,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"zpa_05"},{"a":7273,"t":"code","b":[72],"m":"pha"},{"a":7274,"t":"code","b":[56],"m":"sec"},{"a":7275,"t":"code","b":[229,14],"m":"sbc","oa":14,"o":"zpa_0E"},{"a":7277,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":7279,"t":"code","b":[230,5],"m":"inc","oa":5,"o":"zpa_05"},{"a":7281,"t":"code","b":[32,244,26],"m":"jsr","oa":6900,"o":"draw_reversed"},{"a":7284,"t":"code","b":[104],"m":"pla"},{"a":7285,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":7287,"t":"code","b":[76,235,26],"m":"jmp","oa":6891,"o":"restore_shape"},{"a":7290,"c":"6 bytes ($1C7A-$1C7F) that no table or instruction in this stage points at, in the form of picture rows.","t":"byte","b":[255,135,128,255,143,128]},{"a":7296,"l":"mariko_36","c":"Mariko's pose 36 in this stage's own copy of her tables ($1D0F), which adds ten entries, 27-36, to the engine's 27. 36 rows of 3 bytes.","t":"byte","b":[36,3,128,212,135,128,212,143]},{"a":7304,"t":"byte","b":[128,208,143,128,208,143,128,216]},{"a":7312,"t":"byte","b":[142,128,222,142,128,223,142,128]},{"a":7320,"t":"byte","b":[223,142,128,222,134,128,220,134]},{"a":7328,"t":"byte","b":[128,220,132,128,220,128,128,221]},{"a":7336,"t":"byte","b":[128,160,213,128,160,212,129,128]},{"a":7344,"t":"byte","b":[245,131,128,253,131,128,252,131]},{"a":7352,"t":"byte","b":[128,252,129,128,252,128,128,252]},{"a":7360,"t":"byte","b":[128,128,252,128,128,252,128,128]},{"a":7368,"t":"byte","b":[252,128,128,252,128,128,252,128]},{"a":7376,"t":"byte","b":[128,252,128,128,252,128,128,252]},{"a":7384,"t":"byte","b":[128,213,254,213,128,252,129,213]},{"a":7392,"t":"byte","b":[254,213,128,252,129,213,254,213]},{"a":7400,"t":"byte","b":[128,252,129,213,254,213]},{"a":7406,"l":"mariko_34","c":"Mariko's pose 34 in this stage's own copy of her tables ($1D0F), which adds ten entries, 27-36, to the engine's 27. 5 rows of 2 bytes.","t":"byte","b":[5,2,132,128,132,128,148,128]},{"a":7414,"t":"byte","b":[208,170,144,168]},{"a":7418,"c":"6 bytes after mariko_34 that no table or instruction in this stage points at, in the form of picture rows.","t":"byte","b":[128,143,128,128,175,213]},{"a":7424,"l":"mariko_vectors4","c":"This stage's own copy of the engine's routines for Mariko ($7E30-$7FE0), with her tables run on to 37 parts and poses. Four JMPs as the engine's: draw her walking ($1DD2), a step of her walk ($1E18), black behind her ($1E36), draw her in her cell ($1E53); this stage uses none of them. Then at $1D0C the last scene's cell.","t":"code","b":[76,210,29],"m":"jmp","oa":7634,"o":"j_1DD2"},{"a":7427,"c":"JMP: a step of Mariko's walk ($1E18), as the engine's $7E33.","t":"code","b":[76,24,30],"m":"jmp","oa":7704,"o":"j_1E18"},{"a":7430,"c":"JMP: black behind Mariko ($1E36), as the engine's $7E36.","t":"code","b":[76,54,30],"m":"jmp","oa":7734,"o":"j_1E36"},{"a":7433,"c":"JMP: Mariko in her cell ($1E53), as the engine's $7E39.","t":"code","b":[76,83,30],"m":"jmp","oa":7763,"o":"j_1E53"},{"a":7436,"l":"s_1D0C","c":"JMP: the cell in the last room, Mariko in pose X ($1E7D).","t":"code","b":[76,125,30],"m":"jmp","oa":7805,"o":"j_1E7D","x":[47711]},{"a":7439,"l":"mariko_lo4","c":"Mariko's 37 parts and poses, low bytes: the engine's 27 ($7E3F) and ten more, 27-36, for her kick and the embrace. Entries 0-7, her walk and its masks, point into $1CC4-$1DD7, which in this stage hold her pose 36 and the code and tables here; she does not walk in this stage.","t":"byte","b":[215,54,90,126,162,0,212,196],"x":[7623]},{"a":7447,"t":"byte","b":[48,48,136,17,154,154,154,204]},{"a":7455,"t":"byte","b":[94,211,41,103,0,62,109,145]},{"a":7463,"t":"byte","b":[174,254,48,114,30,122,254,215]},{"a":7471,"t":"byte","b":[0,41,238,48,128]},{"a":7476,"l":"mariko_hi4","c":"High bytes of Mariko's 37 parts and poses.","t":"byte","b":[29,29,29,29,29,29,28,28],"x":[7628]},{"a":7484,"t":"byte","b":[21,21,21,22,22,22,22,22]},{"a":7492,"t":"byte","b":[23,23,24,24,22,22,22,22]},{"a":7500,"t":"byte","b":[22,22,21,23,24,24,23,31]},{"a":7508,"t":"byte","b":[31,31,28,21,28]},{"a":7513,"l":"mariko_col4","c":"Each part's byte column. Entries 0-$13 are offsets from Mariko's column, as in the engine; the cell's ($14 on) are columns on the screen.","t":"byte","b":[255,255,0,0,0,0,0,0],"x":[7607,7847]},{"a":7521,"t":"byte","b":[1,1,0,0,0,0,0,0]},{"a":7529,"t":"byte","b":[255,254,254,1,31,31,32,31]},{"a":7537,"t":"byte","b":[31,30,30,24,25,24,26,26]},{"a":7545,"t":"byte","b":[23,23,21,24,24]},{"a":7550,"l":"mariko_row4","c":"Each part's top row: offsets from $53 for entries 0-$13; for the cell's, the row on the screen.","t":"byte","b":[62,62,62,62,62,36,36,77],"x":[7615,7852]},{"a":7558,"t":"byte","b":[36,36,36,36,36,36,36,43]},{"a":7566,"t":"byte","b":[56,66,72,36,142,127,125,142]},{"a":7574,"t":"byte","b":[126,124,119,116,117,116,147,147]},{"a":7582,"t":"byte","b":[128,119,131,119,124]},{"a":7587,"l":"f_1DA3","c":"For walking poses 0-7, a column added to the masks' position, as the engine's $7EAB.","t":"byte","b":[255,255,255,0,0,0,0,0],"x":[7653]},{"a":7595,"l":"f_1DAB","c":"For walking poses 0-7, dots added to it, as the engine's $7EB3.","t":"byte","b":[3,3,5,0,2,0,0,0],"x":[7661]},{"a":7603,"l":"s_1DB3","c":"Set up Mariko's part X: dot $3A, column $3B plus its offset, row $53 plus its offset, and its shape; the engine's $7EBB without its second STA $06.","t":"code","b":[165,58],"m":"lda","oa":58,"o":"zpa_3A","x":[7636,7645,7698,7765]},{"a":7605,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":7607,"t":"code","b":[189,89,29],"m":"lda","oa":7513,"o":"mariko_col4,x"},{"a":7610,"t":"code","b":[24],"m":"clc"},{"a":7611,"t":"code","b":[101,59],"m":"adc","oa":59,"o":"zpa_3B"},{"a":7613,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":7615,"l":"s_1DBF","c":"Set part X's row, $53 plus its offset, and its shape.","t":"code","b":[189,126,29],"m":"lda","oa":7550,"o":"mariko_row4,x","x":[7680,7688]},{"a":7618,"t":"code","b":[24],"m":"clc"},{"a":7619,"t":"code","b":[105,83],"m":"adc","o":"#$53"},{"a":7621,"l":"s_1DC5","c":"Set the row to A, and part X's shape.","t":"code","b":[133,6],"m":"sta","oa":6,"o":"zpa_06","x":[7855]},{"a":7623,"t":"code","b":[189,15,29],"m":"lda","oa":7439,"o":"mariko_lo4,x"},{"a":7626,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":7628,"t":"code","b":[189,52,29],"m":"lda","oa":7476,"o":"mariko_hi4,x"},{"a":7631,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"zpa_04"},{"a":7633,"t":"code","b":[96],"m":"rts"},{"a":7634,"l":"j_1DD2","c":"Draw Mariko walking, as the engine's $7EDC: masks 6 and 7 with AND, then part 5 and her pose $39 with OR.","t":"code","b":[166,57],"m":"ldx","oa":57,"o":"zpa_39","x":[7424,7732]},{"a":7636,"t":"code","b":[32,179,29],"m":"jsr","oa":7603,"o":"s_1DB3"},{"a":7639,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":7641,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":7643,"t":"code","b":[162,6],"m":"ldx","o":"#$06"},{"a":7645,"t":"code","b":[32,179,29],"m":"jsr","oa":7603,"o":"s_1DB3"},{"a":7648,"t":"code","b":[166,57],"m":"ldx","oa":57,"o":"zpa_39"},{"a":7650,"t":"code","b":[165,5],"m":"lda","oa":5,"o":"zpa_05"},{"a":7652,"t":"code","b":[24],"m":"clc"},{"a":7653,"t":"code","b":[125,163,29],"m":"adc","oa":7587,"o":"f_1DA3,x"},{"a":7656,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":7658,"t":"code","b":[165,16],"m":"lda","oa":16,"o":"zpa_10"},{"a":7660,"t":"code","b":[24],"m":"clc"},{"a":7661,"t":"code","b":[125,171,29],"m":"adc","oa":7595,"o":"f_1DAB,x"},{"a":7664,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":7666,"t":"code","b":[144,5],"m":"bcc","oa":7673,"o":"b_1DF9"},{"a":7668,"t":"code","b":[230,5],"m":"inc","oa":5,"o":"zpa_05"},{"a":7670,"t":"code","b":[56],"m":"sec"},{"a":7671,"t":"code","b":[233,7],"m":"sbc","o":"#$07"},{"a":7673,"l":"b_1DF9","t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10","x":[7666]},{"a":7675,"t":"code","b":[32,3,25],"m":"jsr","oa":6403,"o":"draw_shape"},{"a":7678,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":7680,"t":"code","b":[32,191,29],"m":"jsr","oa":7615,"o":"s_1DBF"},{"a":7683,"t":"code","b":[32,3,25],"m":"jsr","oa":6403,"o":"draw_shape"},{"a":7686,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":7688,"t":"code","b":[32,191,29],"m":"jsr","oa":7615,"o":"s_1DBF"},{"a":7691,"t":"code","b":[230,15],"m":"inc","oa":15,"o":"zpa_0F"},{"a":7693,"t":"code","b":[32,3,25],"m":"jsr","oa":6403,"o":"draw_shape"},{"a":7696,"t":"code","b":[166,57],"m":"ldx","oa":57,"o":"zpa_39"},{"a":7698,"l":"s_1E12","c":"Draw Mariko's part X where her tables put her ($1DB3), in the mode already set.","t":"code","b":[32,179,29],"m":"jsr","oa":7603,"o":"s_1DB3","x":[7782,7797,7802]},{"a":7701,"t":"code","b":[76,3,25],"m":"jmp","oa":6403,"o":"draw_shape"},{"a":7704,"l":"j_1E18","c":"One step of Mariko's walk, as the engine's $7F24.","t":"code","b":[166,57],"m":"ldx","oa":57,"o":"zpa_39","x":[7427]},{"a":7706,"t":"code","b":[232],"m":"inx"},{"a":7707,"t":"code","b":[224,5],"m":"cpx","o":"#$05"},{"a":7709,"t":"code","b":[144,19],"m":"bcc","oa":7730,"o":"b_1E32"},{"a":7711,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":7713,"t":"code","b":[230,59],"m":"inc","oa":59,"o":"zpa_3B"},{"a":7715,"t":"code","b":[230,58],"m":"inc","oa":58,"o":"zpa_3A"},{"a":7717,"t":"code","b":[165,58],"m":"lda","oa":58,"o":"zpa_3A"},{"a":7719,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":7721,"t":"code","b":[144,7],"m":"bcc","oa":7730,"o":"b_1E32"},{"a":7723,"t":"code","b":[56],"m":"sec"},{"a":7724,"t":"code","b":[233,7],"m":"sbc","o":"#$07"},{"a":7726,"t":"code","b":[133,58],"m":"sta","oa":58,"o":"zpa_3A"},{"a":7728,"t":"code","b":[230,59],"m":"inc","oa":59,"o":"zpa_3B"},{"a":7730,"l":"b_1E32","t":"code","b":[134,57],"m":"stx","oa":57,"o":"zpa_39","x":[7709,7721]},{"a":7732,"t":"code","b":[16,156],"m":"bpl","oa":7634,"o":"j_1DD2"},{"a":7734,"l":"j_1E36","c":"Black behind Mariko, as the engine's $7F43.","t":"code","b":[165,59],"m":"lda","oa":59,"o":"zpa_3B","x":[7430]},{"a":7736,"t":"code","b":[56],"m":"sec"},{"a":7737,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":7739,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":7741,"t":"code","b":[24],"m":"clc"},{"a":7742,"t":"code","b":[105,5],"m":"adc","o":"#$05"},{"a":7744,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"zpa_09"},{"a":7746,"t":"code","b":[169,119],"m":"lda","o":"#$77"},{"a":7748,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"zpa_06"},{"a":7750,"t":"code","b":[169,163],"m":"lda","o":"#$A3"},{"a":7752,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"zpa_08"},{"a":7754,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":7756,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"zpa_02"},{"a":7758,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"zpa_11"},{"a":7760,"t":"code","b":[76,0,10],"m":"jmp","oa":2560,"o":"fill_vectors"},{"a":7763,"l":"j_1E53","c":"Mariko in her cell, as the engine's $7F60.","t":"code","b":[166,57],"m":"ldx","oa":57,"o":"zpa_39","x":[7433]},{"a":7765,"t":"code","b":[32,179,29],"m":"jsr","oa":7603,"o":"s_1DB3"},{"a":7768,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":7770,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":7772,"t":"code","b":[224,17],"m":"cpx","o":"#$11"},{"a":7774,"t":"code","b":[240,26],"m":"beq","oa":7802,"o":"b_1E7A"},{"a":7776,"t":"code","b":[224,18],"m":"cpx","o":"#$12"},{"a":7778,"t":"code","b":[240,22],"m":"beq","oa":7802,"o":"b_1E7A"},{"a":7780,"t":"code","b":[162,7],"m":"ldx","o":"#$07"},{"a":7782,"t":"code","b":[32,18,30],"m":"jsr","oa":7698,"o":"s_1E12"},{"a":7785,"t":"code","b":[166,57],"m":"ldx","oa":57,"o":"zpa_39"},{"a":7787,"t":"code","b":[224,12],"m":"cpx","o":"#$0C"},{"a":7789,"t":"code","b":[144,11],"m":"bcc","oa":7802,"o":"b_1E7A"},{"a":7791,"t":"code","b":[224,15],"m":"cpx","o":"#$0F"},{"a":7793,"t":"code","b":[176,7],"m":"bcs","oa":7802,"o":"b_1E7A"},{"a":7795,"t":"code","b":[162,11],"m":"ldx","o":"#$0B"},{"a":7797,"t":"code","b":[32,18,30],"m":"jsr","oa":7698,"o":"s_1E12"},{"a":7800,"t":"code","b":[166,57],"m":"ldx","oa":57,"o":"zpa_39"},{"a":7802,"l":"b_1E7A","t":"code","b":[76,18,30],"m":"jmp","oa":7698,"o":"s_1E12","x":[7774,7778,7789,7793]},{"a":7805,"l":"j_1E7D","c":"The cell in the last room, each frame there ($BA5F): black over columns $1E-$22 and rows $76-$95; the cell's wall ($7806); the extra parts Mariko's pose needs ($1EB9); then her pose X, all in store mode at the dot offset in $50, which the caller sets to 6 or 1.","t":"code","b":[169,30],"m":"lda","o":"#$1E","x":[7436]},{"a":7807,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":7809,"t":"code","b":[169,35],"m":"lda","o":"#$23"},{"a":7811,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"zpa_09"},{"a":7813,"t":"code","b":[169,118],"m":"lda","o":"#$76"},{"a":7815,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"zpa_06"},{"a":7817,"t":"code","b":[169,150],"m":"lda","o":"#$96"},{"a":7819,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"zpa_08"},{"a":7821,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":7823,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"zpa_02"},{"a":7825,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"zpa_11"},{"a":7827,"t":"code","b":[32,0,10],"m":"jsr","oa":2560,"o":"fill_vectors"},{"a":7830,"t":"code","b":[138],"m":"txa"},{"a":7831,"t":"code","b":[72],"m":"pha"},{"a":7832,"t":"code","b":[32,6,120],"m":"jsr","oa":30726,"o":"s_7806"},{"a":7835,"t":"code","b":[104],"m":"pla"},{"a":7836,"t":"code","b":[170],"m":"tax"},{"a":7837,"t":"code","b":[72],"m":"pha"},{"a":7838,"t":"code","b":[32,185,30],"m":"jsr","oa":7865,"o":"s_1EB9"},{"a":7841,"t":"code","b":[104],"m":"pla"},{"a":7842,"t":"code","b":[170],"m":"tax"},{"a":7843,"l":"s_1EA3","c":"Draw Mariko's part X at the column and row of her tables and the dot offset $50, in store mode.","t":"code","b":[165,80],"m":"lda","oa":80,"o":"zpa_50","x":[7875,7880,7893,7901,7909,7914,7918,7929,7934]},{"a":7845,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":7847,"t":"code","b":[189,89,29],"m":"lda","oa":7513,"o":"mariko_col4,x"},{"a":7850,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":7852,"t":"code","b":[189,126,29],"m":"lda","oa":7550,"o":"mariko_row4,x"},{"a":7855,"t":"code","b":[32,197,29],"m":"jsr","oa":7621,"o":"s_1DC5"},{"a":7858,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":7860,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":7862,"t":"code","b":[76,3,25],"m":"jmp","oa":6403,"o":"draw_shape"},{"a":7865,"l":"s_1EB9","c":"The extra parts drawn under a pose. Below $19, part $14, and part $16 too for pose $17. Poses $19-$1B none. Pose $24, part $23; $21, her kick, part $22; $20, parts $23 and $24; any other ($1C-$1F, the embrace) part $1B, then $1C and $1D unless the pose is $1C.","t":"code","b":[224,25],"m":"cpx","o":"#$19","x":[7838]},{"a":7867,"t":"code","b":[176,13],"m":"bcs","oa":7882,"o":"b_1ECA"},{"a":7869,"t":"code","b":[224,23],"m":"cpx","o":"#$17"},{"a":7871,"t":"code","b":[208,5],"m":"bne","oa":7878,"o":"b_1EC6"},{"a":7873,"t":"code","b":[162,22],"m":"ldx","o":"#$16"},{"a":7875,"t":"code","b":[32,163,30],"m":"jsr","oa":7843,"o":"s_1EA3"},{"a":7878,"l":"b_1EC6","t":"code","b":[162,20],"m":"ldx","o":"#$14","x":[7871]},{"a":7880,"t":"code","b":[208,217],"m":"bne","oa":7843,"o":"s_1EA3"},{"a":7882,"l":"b_1ECA","c":"Poses $19-$1B: no extra part.","t":"code","b":[224,28],"m":"cpx","o":"#$1C","x":[7867]},{"a":7884,"t":"code","b":[176,1],"m":"bcs","oa":7887,"o":"b_1ECF"},{"a":7886,"l":"r_1ECE","t":"code","b":[96],"m":"rts","x":[7925]},{"a":7887,"l":"b_1ECF","c":"Pose $24: part $23 under it.","t":"code","b":[224,36],"m":"cpx","o":"#$24","x":[7884]},{"a":7889,"t":"code","b":[208,4],"m":"bne","oa":7895,"o":"b_1ED7"},{"a":7891,"t":"code","b":[162,35],"m":"ldx","o":"#$23"},{"a":7893,"t":"code","b":[208,204],"m":"bne","oa":7843,"o":"s_1EA3"},{"a":7895,"l":"b_1ED7","c":"Pose $21, the kick: part $22.","t":"code","b":[224,33],"m":"cpx","o":"#$21","x":[7889]},{"a":7897,"t":"code","b":[208,4],"m":"bne","oa":7903,"o":"b_1EDF"},{"a":7899,"t":"code","b":[162,34],"m":"ldx","o":"#$22"},{"a":7901,"t":"code","b":[208,196],"m":"bne","oa":7843,"o":"s_1EA3"},{"a":7903,"l":"b_1EDF","c":"Pose $20: parts $23 and $24.","t":"code","b":[224,32],"m":"cpx","o":"#$20","x":[7897]},{"a":7905,"t":"code","b":[208,9],"m":"bne","oa":7916,"o":"b_1EEC"},{"a":7907,"t":"code","b":[162,35],"m":"ldx","o":"#$23"},{"a":7909,"t":"code","b":[32,163,30],"m":"jsr","oa":7843,"o":"s_1EA3"},{"a":7912,"t":"code","b":[162,36],"m":"ldx","o":"#$24"},{"a":7914,"t":"code","b":[208,183],"m":"bne","oa":7843,"o":"s_1EA3"},{"a":7916,"l":"b_1EEC","c":"The embrace's poses: part $1B, the hero, then $1C and $1D unless the pose is $1C.","t":"code","b":[162,27],"m":"ldx","o":"#$1B","x":[7905]},{"a":7918,"t":"code","b":[32,163,30],"m":"jsr","oa":7843,"o":"s_1EA3"},{"a":7921,"t":"code","b":[166,57],"m":"ldx","oa":57,"o":"zpa_39"},{"a":7923,"t":"code","b":[224,28],"m":"cpx","o":"#$1C"},{"a":7925,"t":"code","b":[240,215],"m":"beq","oa":7886,"o":"r_1ECE"},{"a":7927,"t":"code","b":[162,28],"m":"ldx","o":"#$1C"},{"a":7929,"t":"code","b":[32,163,30],"m":"jsr","oa":7843,"o":"s_1EA3"},{"a":7932,"t":"code","b":[162,29],"m":"ldx","o":"#$1D"},{"a":7934,"t":"code","b":[16,163],"m":"bpl","oa":7843,"o":"s_1EA3"},{"a":7936,"l":"mariko_32","c":"Mariko's pose 32 in this stage's own copy of her tables ($1D0F), which adds ten entries, 27-36, to the engine's 27. 13 rows of 3 bytes.","t":"byte","b":[13,3,148,128,212,212,170,213]},{"a":7944,"t":"byte","b":[128,168,213,128,128,207,128,128]},{"a":7952,"t":"byte","b":[222,128,160,221,128,170,220,208]},{"a":7960,"t":"byte","b":[130,252,208,128,252,128,128,252]},{"a":7968,"t":"byte","b":[128,128,252,128,128,252,128,128]},{"a":7976,"t":"byte","b":[252]},{"a":7977,"l":"mariko_33","c":"Mariko's pose 33 in this stage's own copy of her tables ($1D0F), which adds ten entries, 27-36, to the engine's 27. 43 rows of 4 bytes.","t":"byte","b":[43,4,128,128,248,129,128,128]},{"a":7985,"t":"byte","b":[254,131,128,128,254,135,128,128]},{"a":7993,"t":"byte","b":[240,135,128,128,212,135,192,128]},{"a":8001,"t":"byte","b":[212,143,192,130,212,143,128,138]},{"a":8009,"t":"byte","b":[208,142,128,168,213,158,128,160]},{"a":8017,"t":"byte","b":[213,190,128,128,248,186,128,128]},{"a":8025,"t":"byte","b":[252,234,128,128,254,139,128,128]},{"a":8033,"t":"byte","b":[254,139,240,129,252,139,213,135]},{"a":8041,"t":"byte","b":[248,138,213,159,216,130,213,255]},{"a":8049,"t":"byte","b":[213,128,192,191,149,128,192,191]},{"a":8057,"t":"byte","b":[181,128,192,191,253,128,192,255]},{"a":8065,"t":"byte","b":[255,128,128,255,255,128,128,255]},{"a":8073,"t":"byte","b":[191,128,128,255,191,128,128,254]},{"a":8081,"t":"byte","b":[191,128,128,254,191,128,128,252]},{"a":8089,"t":"byte","b":[159,128,128,252,159,128,128,248]},{"a":8097,"t":"byte","b":[159,128,128,248,191,128,128,240]},{"a":8105,"t":"byte","b":[255,128,128,224,255,128,128,192]},{"a":8113,"t":"byte","b":[255,128,170,213,255,213,128,128]},{"a":8121,"t":"byte","b":[254,129,170,213,254,213,128,128]},{"a":8129,"t":"byte","b":[252,131,170,213,250,211,128,128]},{"a":8137,"t":"byte","b":[224,131,170,213,138,211,128,128]},{"a":8145,"t":"byte","b":[192,130,128,128,208,130]},{"a":8151,"l":"mariko_31","c":"Mariko's pose 31 in this stage's own copy of her tables ($1D0F), which adds ten entries, 27-36, to the engine's 27. 12 rows of 3 bytes.","t":"byte","b":[12,3,191,128,128,255,130,128]},{"a":8159,"t":"byte","b":[255,170,129,255,170,129,191,128]},{"a":8167,"t":"byte","b":[133,159,128,132,175,213,170,143]},{"a":8175,"t":"byte","b":[128,128,175,213,170,143,128,128]},{"a":8183,"t":"byte","b":[175,213,170,143,128,128]},{"a":8189,"c":"3 bytes after mariko_31 that no table or instruction in this stage points at, in the form of picture rows.","t":"byte","b":[128,241,241]},{"a":8192,"t":"gap","n":32768},{"a":40960,"l":"akuma_legs_mask_0","c":"The mask drawn with AND before Akuma's legs in pose 0 ($BD89, $BC9F). 15 rows of 3 bytes.","t":"byte","b":[15,3,129,128,252,129,128,252]},{"a":40968,"t":"byte","b":[129,128,240,129,128,240,129,128]},{"a":40976,"t":"byte","b":[240,129,128,192,129,128,192,129]},{"a":40984,"t":"byte","b":[128,192,129,128,192,129,128,240]},{"a":40992,"t":"byte","b":[129,128,240,129,128,240,135,128]},{"a":41000,"t":"byte","b":[252,135,128,252,135,192,255]},{"a":41007,"l":"akuma_legs_mask_1","c":"The mask drawn with AND before Akuma's legs in pose 1 ($BD89, $BC9F). 15 rows of 3 bytes.","t":"byte","b":[15,3,129,128,240,129,128,128]},{"a":41015,"t":"byte","b":[129,128,128,129,128,128,129,128]},{"a":41023,"t":"byte","b":[128,129,128,128,129,128,128,129]},{"a":41031,"t":"byte","b":[128,128,129,128,128,129,128,128]},{"a":41039,"t":"byte","b":[129,128,252,129,128,254,135,128]},{"a":41047,"t":"byte","b":[255,135,128,255,135,128,255]},{"a":41054,"l":"akuma_body_mask_0","c":"The mask drawn with AND before Akuma's body in torso pose 0 ($BD95, $BD13). The same picture serves as akuma_body_mask_1. 11 rows of 5 bytes.","t":"byte","b":[11,5,215,186,212,171,245,255]},{"a":41062,"t":"byte","b":[170,192,234,255,255,129,149,224]},{"a":41070,"t":"byte","b":[255,255,159,165,250,255,255,191]},{"a":41078,"t":"byte","b":[169,250,255,255,191,171,250,171]},{"a":41086,"t":"byte","b":[255,255,203,250,171,255,255,215]},{"a":41094,"t":"byte","b":[250,171,255,255,215,250,255,255]},{"a":41102,"t":"byte","b":[255,215,250,255,255,255,213,250]},{"a":41110,"t":"byte","b":[255]},{"a":41111,"l":"akuma_legs_mask_2","c":"The mask drawn with AND before Akuma's legs in pose 2 ($BD89, $BC9F). The same picture serves as akuma_legs_mask_3, akuma_legs_mask_4. 14 rows of 4 bytes.","t":"byte","b":[14,4,135,128,128,128,135,128]},{"a":41119,"t":"byte","b":[128,128,135,128,128,128,135,128]},{"a":41127,"t":"byte","b":[128,224,135,128,128,224,135,128]},{"a":41135,"t":"byte","b":[128,248,135,128,128,248,135,128]},{"a":41143,"t":"byte","b":[128,252,135,128,128,252,135,128]},{"a":41151,"t":"byte","b":[128,254,159,128,128,254,159,128]},{"a":41159,"t":"byte","b":[192,255,159,128,224,255,159,128]},{"a":41167,"t":"byte","b":[224,255]},{"a":41169,"l":"akuma_body_mask_2","c":"The mask drawn with AND before Akuma's body in torso pose 2 ($BD95, $BD13). The same picture serves as akuma_body_mask_3, akuma_body_mask_4. 12 rows of 8 bytes.","t":"byte","b":[12,8,213,142,245,170,255,255]},{"a":41177,"t":"byte","b":[255,255,223,138,208,250,171,255]},{"a":41185,"t":"byte","b":[255,255,191,160,149,248,171,255]},{"a":41193,"t":"byte","b":[255,255,255,171,169,254,171,255]},{"a":41201,"t":"byte","b":[255,255,255,175,171,254,255,255]},{"a":41209,"t":"byte","b":[255,255,255,239,171,250,255,255]},{"a":41217,"t":"byte","b":[255,255,255,255,211,162,213,170]},{"a":41225,"t":"byte","b":[149,213,255,255,211,162,213,170]},{"a":41233,"t":"byte","b":[149,213,255,255,215,162,213,170]},{"a":41241,"t":"byte","b":[213,215,255,255,213,168,213,170]},{"a":41249,"t":"byte","b":[213,255,255,191,213,252,213,170]},{"a":41257,"t":"byte","b":[213,255,255,255,149,230,212,170]},{"a":41265,"t":"byte","b":[213,255]},{"a":41267,"l":"akuma_head_mask_0","c":"The mask drawn with AND before Akuma's head in torso pose 0 ($BD9B, $BCD2). 7 rows of 2 bytes.","t":"byte","b":[7,2,255,255,255,255,255,213]},{"a":41275,"t":"byte","b":[255,193,255,213,191,213,191,213]},{"a":41283,"l":"akuma_head_mask_1","c":"The mask drawn with AND before Akuma's head in torso pose 1 ($BD9B, $BCD2). The same picture serves as akuma_head_mask_2, akuma_head_mask_3, akuma_head_mask_4. 7 rows of 2 bytes.","t":"byte","b":[7,2,255,255,255,255,191,245]},{"a":41291,"t":"byte","b":[191,240,191,245,175,245,175,247]},{"a":41299,"l":"akuma_legs_mask_5","c":"The mask drawn with AND before Akuma's legs in pose 5 ($BD89, $BC9F). 27 rows of 4 bytes.","t":"byte","b":[27,4,157,234,213,254,149,160]},{"a":41307,"t":"byte","b":[245,255,192,138,248,255,207,170]},{"a":41315,"t":"byte","b":[253,255,223,170,253,255,223,146]},{"a":41323,"t":"byte","b":[253,255,255,149,253,255,255,149]},{"a":41331,"t":"byte","b":[253,255,255,165,253,255,255,170]},{"a":41339,"t":"byte","b":[253,255,255,170,253,255,223,170]},{"a":41347,"t":"byte","b":[253,255,223,170,253,255,159,170]},{"a":41355,"t":"byte","b":[252,255,159,128,244,255,223,130]},{"a":41363,"t":"byte","b":[245,255,223,218,213,255,223,186]},{"a":41371,"t":"byte","b":[213,255,223,218,213,255,223,234]},{"a":41379,"t":"byte","b":[213,254,223,218,213,254,223,186]},{"a":41387,"t":"byte","b":[213,254,223,218,213,254,223,234]},{"a":41395,"t":"byte","b":[213,250,223,218,213,250,223,186]},{"a":41403,"t":"byte","b":[213,250,223,218,213,250]},{"a":41409,"l":"akuma_body_mask_5","c":"The mask drawn with AND before Akuma's body in torso pose 5 ($BD95, $BD13). 1 row of 1 byte.","t":"byte","b":[1,1,171]},{"a":41412,"l":"akuma_head_mask_5","c":"The mask drawn with AND before Akuma's head in torso pose 5 ($BD9B, $BCD2). 7 rows of 2 bytes.","t":"byte","b":[7,2,255,255,255,239,255,234]},{"a":41420,"t":"byte","b":[255,224,255,234,223,234,223,252]},{"a":41428,"c":"44 bytes after akuma_head_mask_5 that no table or instruction in this stage points at, in the form of picture rows.","t":"byte","b":[135,128,244,128,212,143,128,128]},{"a":41436,"t":"byte","b":[128,248,135,128,244,128,212,143]},{"a":41444,"t":"byte","b":[128,128,128,248,135,128,244,128]},{"a":41452,"t":"byte","b":[212,143,128,128,128,240,135,128]},{"a":41460,"t":"byte","b":[244,128,212,143,128,128,128,240]},{"a":41468,"t":"byte","b":[135,128,244,128]},{"a":41472,"l":"closing_text","c":"JMP: the closing words ($A321).","t":"code","b":[76,33,163],"m":"jmp","oa":41761,"o":"j_A321","x":[47123]},{"a":41475,"l":"s_A203","c":"Point $E5 and $E6 at line X of the closing words ($A30F, $A318).","t":"code","b":[189,15,163],"m":"lda","oa":41743,"o":"text_lo,x","x":[41769]},{"a":41478,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpp_E5"},{"a":41480,"t":"code","b":[189,24,163],"m":"lda","oa":41752,"o":"text_hi,x"},{"a":41483,"t":"code","b":[133,230],"m":"sta","oa":230,"o":"$E6"},{"a":41485,"t":"code","b":[96],"m":"rts"},{"a":41486,"l":"closing_lines","c":"The closing words in the game's own alphabet, eight lines, each a column and a dot offset (0, 0) then its characters ($60 a space, $7B a full stop, $7C a comma, $7D a colon), ended by $5F: \"and so this adventure ends. the / evil akuma lies vanquished, the / beautiful mariko safe in your / arms. for the first time in / memory, the country basks in / the sunlight of peace. but / beware: for the karateka there / is always a next time. . . . .\"","t":"byte","b":[0,0,97,110,100,96,115,111]},{"a":41494,"t":"byte","b":[96,116,104,105,115,96,97,100]},{"a":41502,"t":"byte","b":[118,101,110,116,117,114,101,96]},{"a":41510,"t":"byte","b":[101,110,100,115,123,96,116,104]},{"a":41518,"t":"byte","b":[101,95,0,0,101,118,105,108]},{"a":41526,"t":"byte","b":[96,97,107,117,109,97,96,108]},{"a":41534,"t":"byte","b":[105,101,115,96,118,97,110,113]},{"a":41542,"t":"byte","b":[117,105,115,104,101,100,124,96]},{"a":41550,"t":"byte","b":[116,104,101,95,0,0,98,101]},{"a":41558,"t":"byte","b":[97,117,116,105,102,117,108,96]},{"a":41566,"t":"byte","b":[109,97,114,105,107,111,96,115]},{"a":41574,"t":"byte","b":[97,102,101,96,105,110,96,121]},{"a":41582,"t":"byte","b":[111,117,114,95,0,0,97,114]},{"a":41590,"t":"byte","b":[109,115,123,96,102,111,114,96]},{"a":41598,"t":"byte","b":[116,104,101,96,102,105,114,115]},{"a":41606,"t":"byte","b":[116,96,116,105,109,101,96,105]},{"a":41614,"t":"byte","b":[110,95,0,0,109,101,109,111]},{"a":41622,"t":"byte","b":[114,121,124,96,116,104,101,96]},{"a":41630,"t":"byte","b":[99,111,117,110,116,114,121,96]},{"a":41638,"t":"byte","b":[98,97,115,107,115,96,105,110]},{"a":41646,"t":"byte","b":[95,0,0,116,104,101,96,115]},{"a":41654,"t":"byte","b":[117,110,108,105,103,104,116,96]},{"a":41662,"t":"byte","b":[111,102,96,112,101,97,99,101]},{"a":41670,"t":"byte","b":[123,96,98,117,116,95,0,0]},{"a":41678,"t":"byte","b":[98,101,119,97,114,101,125,96]},{"a":41686,"t":"byte","b":[102,111,114,96,116,104,101,96]},{"a":41694,"t":"byte","b":[107,97,114,97,116,101,107,97]},{"a":41702,"t":"byte","b":[96,116,104,101,114,101,95,0]},{"a":41710,"t":"byte","b":[0,105,115,96,97,108,119,97]},{"a":41718,"t":"byte","b":[121,115,96,97,96,110,101,120]},{"a":41726,"t":"byte","b":[116,96,116,105,109,101,123,96]},{"a":41734,"t":"byte","b":[123,96,123,96,123,95,0,0]},{"a":41742,"t":"byte","b":[95]},{"a":41743,"l":"text_lo","c":"The lines' addresses, low bytes; a ninth entry points at an empty line at $A30C and is never read.","t":"byte","b":[14,48,82,114,144,175,204,237],"x":[41475]},{"a":41751,"t":"byte","b":[12]},{"a":41752,"l":"text_hi","c":"The closing lines' addresses, high bytes.","t":"byte","b":[162,162,162,162,162,162,162,162],"x":[41480]},{"a":41760,"t":"byte","b":[163]},{"a":41761,"l":"j_A321","c":"Draw the eight lines from row $28, 14 rows apart, with the engine's text routine ($0700).","t":"code","b":[169,40],"m":"lda","o":"#$28","x":[41472]},{"a":41763,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"$E8"},{"a":41765,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":41767,"l":"b_A327","t":"code","b":[134,231],"m":"stx","oa":231,"o":"$E7","x":[41791]},{"a":41769,"t":"code","b":[32,3,162],"m":"jsr","oa":41475,"o":"s_A203"},{"a":41772,"t":"code","b":[165,232],"m":"lda","oa":232,"o":"$E8"},{"a":41774,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"zpa_06"},{"a":41776,"t":"code","b":[32,0,7],"m":"jsr","oa":1792,"o":"draw_text"},{"a":41779,"t":"code","b":[165,232],"m":"lda","oa":232,"o":"$E8"},{"a":41781,"t":"code","b":[24],"m":"clc"},{"a":41782,"t":"code","b":[105,14],"m":"adc","o":"#$0E"},{"a":41784,"t":"code","b":[133,232],"m":"sta","oa":232,"o":"$E8"},{"a":41786,"t":"code","b":[166,231],"m":"ldx","oa":231,"o":"$E7"},{"a":41788,"t":"code","b":[232],"m":"inx"},{"a":41789,"t":"code","b":[224,8],"m":"cpx","o":"#$08"},{"a":41791,"t":"code","b":[144,230],"m":"bcc","oa":41767,"o":"b_A327"},{"a":41793,"t":"code","b":[96],"m":"rts"},{"a":41794,"c":"The end of the routine before once more (CPX #8, BCC, RTS), then rows of picture bytes nothing points at, to $A3DA.","t":"byte","b":[224,8,144,230,96,170,213,170]},{"a":41802,"t":"byte","b":[212,143,128,128,128,128,128,128]},{"a":41810,"t":"byte","b":[128,128,212,143,128,170,213,170]},{"a":41818,"t":"byte","b":[213,170,213,170,212,143,128,128]},{"a":41826,"t":"byte","b":[128,128,128,128,128,128,212,143]},{"a":41834,"t":"byte","b":[208,170,213,170,213,170,213,170]},{"a":41842,"t":"byte","b":[212,143,128,128,128,128,128,128]},{"a":41850,"t":"byte","b":[128,128,212,143,213,170,213,170]},{"a":41858,"t":"byte","b":[213,170,213,170,212,143,128,128]},{"a":41866,"t":"byte","b":[128,128,128,128,128,128,212,171]},{"a":41874,"t":"byte","b":[213,170,213,170,213,170,213,170]},{"a":41882,"t":"byte","b":[224,176,152,184,240,128,245,135]},{"a":41890,"t":"byte","b":[160,248,224,176,152,184,240,128]},{"a":41898,"t":"byte","b":[245,135,128,250,224,176,152,184]},{"a":41906,"t":"byte","b":[240,128,245,135,128,250,224,176]},{"a":41914,"t":"byte","b":[152,184,240,128,245,135,128,250]},{"a":41922,"t":"byte","b":[224,176,152,184,240,128,245,135]},{"a":41930,"t":"byte","b":[128,250,224,176,152,184,240,128]},{"a":41938,"t":"byte","b":[245,135,128,250,224,176,152,184]},{"a":41946,"t":"byte","b":[240]},{"a":41947,"l":"akuma_legs_0","c":"Akuma's robe and legs for legs pose 0 ($BE00, drawn by $BD37). 24 rows of 3 bytes.","t":"byte","b":[24,3,148,160,129,128,166,129]},{"a":41955,"t":"byte","b":[212,172,133,212,171,133,212,173]},{"a":41963,"t":"byte","b":[133,212,155,149,212,182,149,212]},{"a":41971,"t":"byte","b":[142,149,212,182,149,212,154,133]},{"a":41979,"t":"byte","b":[212,182,133,212,142,133,208,186]},{"a":41987,"t":"byte","b":[129,208,170,129,208,138,128,208]},{"a":41995,"t":"byte","b":[170,128,208,138,128,208,170,128]},{"a":42003,"t":"byte","b":[192,138,128,192,170,128,192,138]},{"a":42011,"t":"byte","b":[128,128,148,128,128,148,128,128]},{"a":42019,"t":"byte","b":[133,128]},{"a":42021,"l":"akuma_legs_1","c":"Akuma's robe and legs for legs pose 1 ($BE00, drawn by $BD37). 24 rows of 3 bytes.","t":"byte","b":[24,3,148,168,133,128,172,149]},{"a":42029,"t":"byte","b":[212,175,213,212,171,213,212,173]},{"a":42037,"t":"byte","b":[213,212,155,212,212,182,213,212]},{"a":42045,"t":"byte","b":[142,168,212,150,169,212,186,168]},{"a":42053,"t":"byte","b":[212,246,128,212,202,129,208,186]},{"a":42061,"t":"byte","b":[128,208,138,128,208,170,128,208]},{"a":42069,"t":"byte","b":[138,128,208,170,128,208,138,128]},{"a":42077,"t":"byte","b":[192,170,128,192,138,128,192,138]},{"a":42085,"t":"byte","b":[128,128,148,128,128,148,128,128]},{"a":42093,"t":"byte","b":[133,128]},{"a":42095,"l":"akuma_legs_2","c":"Akuma's robe and legs for legs pose 2 ($BE00, drawn by $BD37). 24 rows of 4 bytes.","t":"byte","b":[24,4,212,184,213,128,128,246]},{"a":42103,"t":"byte","b":[212,138,208,174,159,128,208,170]},{"a":42111,"t":"byte","b":[199,130,208,250,154,128,208,138]},{"a":42119,"t":"byte","b":[219,128,208,138,128,128,208,170]},{"a":42127,"t":"byte","b":[213,128,208,138,128,128,208,170]},{"a":42135,"t":"byte","b":[149,128,208,138,128,128,208,170]},{"a":42143,"t":"byte","b":[133,128,192,138,128,128,192,170]},{"a":42151,"t":"byte","b":[133,128,192,138,128,128,192,170]},{"a":42159,"t":"byte","b":[129,128,192,138,128,128,128,170]},{"a":42167,"t":"byte","b":[128,128,128,138,128,128,128,170]},{"a":42175,"t":"byte","b":[128,128,128,138,128,128,128,148]},{"a":42183,"t":"byte","b":[128,128,128,148,128,128,128,149]},{"a":42191,"t":"byte","b":[128,128]},{"a":42193,"l":"akuma_legs_3","c":"Akuma's robe and legs for legs pose 3 ($BE00, drawn by $BD37). The same picture serves as akuma_legs_4. 23 rows of 4 bytes.","t":"byte","b":[23,4,128,159,221,130,208,234]},{"a":42201,"t":"byte","b":[219,170,208,138,156,128,208,170]},{"a":42209,"t":"byte","b":[213,138,208,138,128,128,208,170]},{"a":42217,"t":"byte","b":[213,130,208,138,128,128,208,170]},{"a":42225,"t":"byte","b":[213,128,208,138,128,128,208,170]},{"a":42233,"t":"byte","b":[213,128,192,138,128,128,192,170]},{"a":42241,"t":"byte","b":[149,128,192,138,128,128,192,170]},{"a":42249,"t":"byte","b":[133,128,192,138,128,128,192,170]},{"a":42257,"t":"byte","b":[133,128,128,138,128,128,128,170]},{"a":42265,"t":"byte","b":[129,128,128,138,128,128,128,170]},{"a":42273,"t":"byte","b":[128,128,128,148,128,128,128,148]},{"a":42281,"t":"byte","b":[128,128,128,149,128,128]},{"a":42287,"l":"akuma_legs_5","c":"Akuma's robe and legs for legs pose 5 ($BE00, drawn by $BD37). 36 rows of 4 bytes.","t":"byte","b":[36,4,157,234,213,128,149,160]},{"a":42295,"t":"byte","b":[133,128,192,138,128,128,206,170]},{"a":42303,"t":"byte","b":[157,208,223,170,253,215,223,146]},{"a":42311,"t":"byte","b":[253,215,255,149,253,135,255,149]},{"a":42319,"t":"byte","b":[241,135,254,165,129,128,254,170]},{"a":42327,"t":"byte","b":[129,128,252,170,129,128,192,170]},{"a":42335,"t":"byte","b":[129,128,192,170,129,128,128,170]},{"a":42343,"t":"byte","b":[128,128,128,128,132,128,192,130]},{"a":42351,"t":"byte","b":[133,128,192,218,149,128,192,186]},{"a":42359,"t":"byte","b":[149,128,192,218,149,128,192,234]},{"a":42367,"t":"byte","b":[213,128,192,218,213,128,192,186]},{"a":42375,"t":"byte","b":[213,128,192,218,213,128,192,234]},{"a":42383,"t":"byte","b":[213,130,192,218,213,130,192,186]},{"a":42391,"t":"byte","b":[213,130,192,218,213,130,128,138]},{"a":42399,"t":"byte","b":[208,138,128,170,213,138,128,170]},{"a":42407,"t":"byte","b":[208,138,128,170,213,138,128,168]},{"a":42415,"t":"byte","b":[192,138,128,168,213,138,128,168]},{"a":42423,"t":"byte","b":[192,130,128,148,128,208,128,148]},{"a":42431,"t":"byte","b":[128,208]},{"a":42433,"l":"akuma_body_0","c":"Akuma's body and arms for torso pose 0 ($BEF4, drawn by $BD24). The same picture serves as akuma_body_1. 11 rows of 5 bytes.","t":"byte","b":[11,5,208,186,212,171,129,128]},{"a":42441,"t":"byte","b":[170,192,138,128,128,128,149,128]},{"a":42449,"t":"byte","b":[128,128,158,165,154,128,128,191]},{"a":42457,"t":"byte","b":[169,186,128,128,191,171,250,171]},{"a":42465,"t":"byte","b":[128,255,203,250,171,128,255,215]},{"a":42473,"t":"byte","b":[250,171,128,254,215,242,129,128]},{"a":42481,"t":"byte","b":[254,215,130,128,128,248,213,130]},{"a":42489,"t":"byte","b":[128]},{"a":42490,"l":"akuma_body_2","c":"Akuma's body and arms for torso pose 2 ($BEF4, drawn by $BD24). 15 rows of 8 bytes.","t":"byte","b":[15,8,128,142,144,159,128,128]},{"a":42498,"t":"byte","b":[128,128,128,248,145,159,128,128]},{"a":42506,"t":"byte","b":[128,132,138,172,209,159,128,128]},{"a":42514,"t":"byte","b":[128,149,138,140,208,159,128,128]},{"a":42522,"t":"byte","b":[160,133,138,172,213,159,128,128]},{"a":42530,"t":"byte","b":[164,129,130,168,213,159,128,128]},{"a":42538,"t":"byte","b":[165,128,194,232,149,135,128,160]},{"a":42546,"t":"byte","b":[133,128,223,162,213,128,128,168]},{"a":42554,"t":"byte","b":[133,128,255,139,212,128,192,170]},{"a":42562,"t":"byte","b":[133,128,255,171,206,130,208,170]},{"a":42570,"t":"byte","b":[133,128,254,175,223,138,213,170]},{"a":42578,"t":"byte","b":[129,128,254,175,206,138,213,170]},{"a":42586,"t":"byte","b":[128,128,252,175,213,130,213,170]},{"a":42594,"t":"byte","b":[128,128,240,167,213,162,213,138]},{"a":42602,"t":"byte","b":[128,128,128,160,213,160,213,138]},{"a":42610,"t":"byte","b":[128,128]},{"a":42612,"l":"akuma_body_3","c":"Akuma's body and arms for torso pose 3 ($BEF4, drawn by $BD24). The same picture serves as akuma_body_4. 12 rows of 8 bytes.","t":"byte","b":[12,8,212,142,245,170,128,128]},{"a":42620,"t":"byte","b":[128,128,192,138,208,130,168,128]},{"a":42628,"t":"byte","b":[128,128,128,160,149,248,171,128]},{"a":42636,"t":"byte","b":[128,128,192,171,169,254,171,128]},{"a":42644,"t":"byte","b":[128,128,224,175,171,254,131,128]},{"a":42652,"t":"byte","b":[128,128,224,239,171,130,128,128]},{"a":42660,"t":"byte","b":[128,128,224,255,211,162,213,170]},{"a":42668,"t":"byte","b":[149,149,192,255,211,162,213,170]},{"a":42676,"t":"byte","b":[149,149,192,255,215,162,213,170]},{"a":42684,"t":"byte","b":[149,144,128,255,213,168,213,170]},{"a":42692,"t":"byte","b":[149,128,128,190,213,252,213,170]},{"a":42700,"t":"byte","b":[149,128,128,128,148,230,212,170]},{"a":42708,"t":"byte","b":[149,128]},{"a":42710,"l":"akuma_body_5","c":"Akuma's body and arms for torso pose 5 ($BEF4, drawn by $BD24). 1 row of 1 byte.","t":"byte","b":[1,1,168]},{"a":42713,"l":"akuma_body_6","c":"Akuma's body and arms for torso pose 6 ($BEF4, drawn by $BD24). 14 rows of 5 bytes.","t":"byte","b":[14,5,160,245,168,215,130,128]},{"a":42721,"t":"byte","b":[212,128,149,208,128,128,170,128]},{"a":42729,"t":"byte","b":[208,128,220,170,149,144,128,254]},{"a":42737,"t":"byte","b":[202,178,156,128,254,222,242,254]},{"a":42745,"t":"byte","b":[128,254,223,242,191,128,252,159]},{"a":42753,"t":"byte","b":[245,159,128,252,191,245,143,128]},{"a":42761,"t":"byte","b":[248,175,197,131,128,240,171,133]},{"a":42769,"t":"byte","b":[128,128,192,170,129,128,128,192]},{"a":42777,"t":"byte","b":[170,129,128,128,192,170,129,128]},{"a":42785,"l":"akuma_legs_6","c":"Akuma's robe and legs for legs pose 6 ($BE00, drawn by $BD37). 21 rows of 5 bytes.","t":"byte","b":[21,5,128,208,128,133,128,128]},{"a":42793,"t":"byte","b":[208,182,133,128,128,212,174,149]},{"a":42801,"t":"byte","b":[128,128,212,182,149,128,128,213]},{"a":42809,"t":"byte","b":[186,213,128,128,213,182,213,128]},{"a":42817,"t":"byte","b":[128,213,174,213,128,160,213,182]},{"a":42825,"t":"byte","b":[213,130,160,213,186,213,130,160]},{"a":42833,"t":"byte","b":[213,182,213,130,160,213,174,213]},{"a":42841,"t":"byte","b":[130,168,213,182,213,138,168,149]},{"a":42849,"t":"byte","b":[128,212,138,168,213,170,213,138]},{"a":42857,"t":"byte","b":[168,149,128,212,138,168,213,170]},{"a":42865,"t":"byte","b":[213,138,170,133,128,208,170,170]},{"a":42873,"t":"byte","b":[213,170,213,170,170,133,128,208]},{"a":42881,"t":"byte","b":[170,165,133,128,208,210,133,128]},{"a":42889,"t":"byte","b":[128,128,208]},{"a":42892,"l":"akuma_legs_23","c":"Akuma's robe and legs for legs pose 23 ($BE00, drawn by $BD37). The same picture serves as akuma_legs_32. 21 rows of 5 bytes.","t":"byte","b":[21,5,128,192,130,148,128,128]},{"a":42900,"t":"byte","b":[192,218,149,128,128,192,186,149]},{"a":42908,"t":"byte","b":[128,128,208,218,213,128,128,208]},{"a":42916,"t":"byte","b":[234,213,128,128,212,218,213,128]},{"a":42924,"t":"byte","b":[128,212,186,213,128,128,212,218]},{"a":42932,"t":"byte","b":[213,130,128,213,234,213,130,128]},{"a":42940,"t":"byte","b":[213,218,213,130,128,213,186,213]},{"a":42948,"t":"byte","b":[130,160,213,218,213,138,160,213]},{"a":42956,"t":"byte","b":[138,213,138,160,213,170,213,138]},{"a":42964,"t":"byte","b":[168,213,130,212,138,168,213,170]},{"a":42972,"t":"byte","b":[213,138,168,213,128,208,170,170]},{"a":42980,"t":"byte","b":[213,170,213,170,170,149,128,208]},{"a":42988,"t":"byte","b":[170,165,149,128,208,210,133,128]},{"a":42996,"t":"byte","b":[128,128,208]},{"a":42999,"l":"akuma_legs_24","c":"Akuma's robe and legs for legs pose 24 ($BE00, drawn by $BD37). The same picture serves as akuma_legs_31. 21 rows of 5 bytes.","t":"byte","b":[21,5,128,128,160,129,138,128]},{"a":43007,"t":"byte","b":[128,160,237,138,128,128,160,221]},{"a":43015,"t":"byte","b":[138,128,128,168,237,138,128,128]},{"a":43023,"t":"byte","b":[168,245,138,128,128,170,237,138]},{"a":43031,"t":"byte","b":[128,128,170,221,138,128,128,170]},{"a":43039,"t":"byte","b":[237,170,128,192,170,245,170,128]},{"a":43047,"t":"byte","b":[192,170,237,170,128,208,170,221]},{"a":43055,"t":"byte","b":[170,128,208,170,237,170,128,208]},{"a":43063,"t":"byte","b":[170,192,170,128,212,170,213,170]},{"a":43071,"t":"byte","b":[128,212,138,192,170,128,213,170]},{"a":43079,"t":"byte","b":[213,170,128,213,130,192,170,128]},{"a":43087,"t":"byte","b":[213,170,213,170,128,213,130,192]},{"a":43095,"t":"byte","b":[138,208,208,130,192,210,208,128]},{"a":43103,"t":"byte","b":[128,128,208]},{"a":43106,"l":"akuma_legs_25","c":"Akuma's robe and legs for legs pose 25 ($BE00, drawn by $BD37). The same picture serves as akuma_legs_30. 21 rows of 3 bytes.","t":"byte","b":[21,3,128,133,168,128,181,171]},{"a":43114,"t":"byte","b":[128,245,170,128,181,171,160,213]},{"a":43122,"t":"byte","b":[171,160,181,171,160,245,170,160]},{"a":43130,"t":"byte","b":[181,171,160,213,171,160,181,171]},{"a":43138,"t":"byte","b":[160,245,170,160,181,171,128,149]},{"a":43146,"t":"byte","b":[170,128,213,170,128,149,170,128]},{"a":43154,"t":"byte","b":[212,170,128,148,170,128,160,170]},{"a":43162,"t":"byte","b":[128,168,144,128,136,212,128,128]},{"a":43170,"t":"byte","b":[208]},{"a":43171,"l":"akuma_legs_26","c":"Akuma's robe and legs for legs pose 26 ($BE00, drawn by $BD37). The same picture serves as akuma_legs_29. 21 rows of 3 bytes.","t":"byte","b":[21,3,208,128,133,208,182,133]},{"a":43179,"t":"byte","b":[208,174,133,208,182,133,208,186]},{"a":43187,"t":"byte","b":[133,208,182,133,208,174,133,208]},{"a":43195,"t":"byte","b":[182,129,208,186,129,208,182,129]},{"a":43203,"t":"byte","b":[192,174,129,192,182,133,192,170]},{"a":43211,"t":"byte","b":[133,192,170,165,192,170,165,128]},{"a":43219,"t":"byte","b":[170,165,128,170,165,128,168,165]},{"a":43227,"t":"byte","b":[128,144,160,128,212,128,128,208]},{"a":43235,"t":"byte","b":[128]},{"a":43236,"l":"akuma_legs_27","c":"Akuma's robe and legs for legs pose 27 ($BE00, drawn by $BD37). The same picture serves as akuma_legs_28. 21 rows of 3 bytes.","t":"byte","b":[21,3,138,208,128,234,214,128]},{"a":43244,"t":"byte","b":[234,213,128,234,214,128,170,215]},{"a":43252,"t":"byte","b":[128,234,214,128,234,213,128,234]},{"a":43260,"t":"byte","b":[214,128,170,151,128,234,150,128]},{"a":43268,"t":"byte","b":[232,149,128,232,150,128,168,149]},{"a":43276,"t":"byte","b":[128,160,149,128,160,213,128,168]},{"a":43284,"t":"byte","b":[213,128,168,213,130,168,213,144]},{"a":43292,"t":"byte","b":[160,149,148,148,128,132,208,128]},{"a":43300,"t":"byte","b":[133]},{"a":43301,"l":"akuma_legs_33","c":"Akuma's robe and legs for legs pose 33 ($BE00, drawn by $BD37). 21 rows of 3 bytes.","t":"byte","b":[21,3,160,129,138,160,237,138]},{"a":43309,"t":"byte","b":[160,221,138,168,237,138,168,245]},{"a":43317,"t":"byte","b":[170,168,237,170,168,221,170,168]},{"a":43325,"t":"byte","b":[237,170,168,245,170,170,237,170]},{"a":43333,"t":"byte","b":[170,221,170,170,237,170,170,197]},{"a":43341,"t":"byte","b":[170,170,213,170,170,197,170,170]},{"a":43349,"t":"byte","b":[213,170,168,197,170,168,213,170]},{"a":43357,"t":"byte","b":[168,197,138,164,197,202,148,128]},{"a":43365,"t":"byte","b":[208]},{"a":43366,"l":"akuma_legs_20","c":"Akuma's robe and legs for legs pose 20 ($BE00, drawn by $BD37). 21 rows of 5 bytes.","t":"byte","b":[21,5,128,144,160,129,128,128]},{"a":43374,"t":"byte","b":[208,173,129,128,128,212,171,133]},{"a":43382,"t":"byte","b":[128,128,212,173,149,128,128,213]},{"a":43390,"t":"byte","b":[174,149,128,128,213,173,213,128]},{"a":43398,"t":"byte","b":[128,213,171,213,128,160,213,173]},{"a":43406,"t":"byte","b":[213,130,160,213,174,213,130,160]},{"a":43414,"t":"byte","b":[213,173,213,130,168,213,171,213]},{"a":43422,"t":"byte","b":[138,168,213,173,213,138,168,149]},{"a":43430,"t":"byte","b":[128,212,138,168,213,170,213,138]},{"a":43438,"t":"byte","b":[170,149,128,212,170,170,213,170]},{"a":43446,"t":"byte","b":[213,170,170,133,128,208,170,170]},{"a":43454,"t":"byte","b":[213,170,213,170,170,133,128,208]},{"a":43462,"t":"byte","b":[170,165,133,128,208,210,133,128]},{"a":43470,"t":"byte","b":[128,128,208]},{"a":43473,"l":"akuma_legs_21","c":"Akuma's robe and legs for legs pose 21 ($BE00, drawn by $BD37). 21 rows of 5 bytes.","t":"byte","b":[21,5,128,128,130,128,128,128]},{"a":43481,"t":"byte","b":[192,234,133,128,128,192,234,133]},{"a":43489,"t":"byte","b":[128,128,208,234,149,128,128,208]},{"a":43497,"t":"byte","b":[234,151,128,128,208,234,215,128]},{"a":43505,"t":"byte","b":[128,208,138,215,128,128,212,170]},{"a":43513,"t":"byte","b":[215,130,128,212,130,215,130,128]},{"a":43521,"t":"byte","b":[212,170,215,130,128,213,130,215]},{"a":43529,"t":"byte","b":[130,128,213,170,215,138,128,213]},{"a":43537,"t":"byte","b":[128,208,138,160,213,170,213,138]},{"a":43545,"t":"byte","b":[160,149,128,192,138,168,213,170]},{"a":43553,"t":"byte","b":[213,170,168,133,128,128,170,170]},{"a":43561,"t":"byte","b":[213,170,213,170,170,133,128,128]},{"a":43569,"t":"byte","b":[168,165,129,128,128,208,133,128]},{"a":43577,"t":"byte","b":[128,128,208]},{"a":43580,"l":"akuma_legs_22","c":"Akuma's robe and legs for legs pose 22 ($BE00, drawn by $BD37). 21 rows of 5 bytes.","t":"byte","b":[21,5,128,128,130,128,128,128]},{"a":43588,"t":"byte","b":[192,170,156,128,128,192,170,181]},{"a":43596,"t":"byte","b":[128,128,192,170,245,135,128,192]},{"a":43604,"t":"byte","b":[170,145,254,128,208,170,213,130]},{"a":43612,"t":"byte","b":[128,208,170,209,130,128,208,170]},{"a":43620,"t":"byte","b":[213,130,128,208,170,193,138,128]},{"a":43628,"t":"byte","b":[212,170,213,138,128,212,170,192]},{"a":43636,"t":"byte","b":[138,128,213,170,213,138,128,213]},{"a":43644,"t":"byte","b":[170,192,170,160,213,170,213,170]},{"a":43652,"t":"byte","b":[160,213,138,128,170,168,213,170]},{"a":43660,"t":"byte","b":[213,170,168,213,138,128,170,170]},{"a":43668,"t":"byte","b":[213,170,213,170,170,213,128,128]},{"a":43676,"t":"byte","b":[170,165,149,128,128,208,133,128]},{"a":43684,"t":"byte","b":[128,128,208]},{"a":43687,"l":"akuma_body_20","c":"Akuma's body and arms for torso pose 20 ($BEF4, drawn by $BD24). 14 rows of 5 bytes.","t":"byte","b":[14,5,160,245,168,215,130,128]},{"a":43695,"t":"byte","b":[212,128,149,208,128,128,170,128]},{"a":43703,"t":"byte","b":[208,128,215,170,149,144,128,215]},{"a":43711,"t":"byte","b":[170,181,156,192,215,156,245,254]},{"a":43719,"t":"byte","b":[192,223,190,245,191,192,223,156]},{"a":43727,"t":"byte","b":[245,159,192,223,170,245,143,128]},{"a":43735,"t":"byte","b":[203,170,197,131,128,202,170,133]},{"a":43743,"t":"byte","b":[128,128,202,170,129,128,128,216]},{"a":43751,"t":"byte","b":[170,129,128,128,128,170,128,128]},{"a":43759,"l":"akuma_body_21","c":"Akuma's body and arms for torso pose 21 ($BEF4, drawn by $BD24). 14 rows of 3 bytes.","t":"byte","b":[14,3,128,186,129,208,170,129]},{"a":43767,"t":"byte","b":[128,128,128,192,167,129,224,175]},{"a":43775,"t":"byte","b":[133,224,175,133,224,175,133,224]},{"a":43783,"t":"byte","b":[175,138,224,223,138,224,223,130]},{"a":43791,"t":"byte","b":[224,63,132,192,191,133,192,175]},{"a":43799,"t":"byte","b":[133,128,170,129]},{"a":43803,"l":"akuma_body_22","c":"Akuma's body and arms for torso pose 22 ($BEF4, drawn by $BD24). 15 rows of 5 bytes.","t":"byte","b":[15,5,128,232,133,254,170,128]},{"a":43811,"t":"byte","b":[202,255,255,168,192,234,255,255]},{"a":43819,"t":"byte","b":[128,128,224,255,255,128,224,234]},{"a":43827,"t":"byte","b":[255,131,128,240,202,159,128,128]},{"a":43835,"t":"byte","b":[248,138,144,128,128,248,170,148]},{"a":43843,"t":"byte","b":[128,128,248,170,149,128,128,240]},{"a":43851,"t":"byte","b":[170,149,128,128,224,170,149,128]},{"a":43859,"t":"byte","b":[128,192,170,133,128,128,128,170]},{"a":43867,"t":"byte","b":[133,128,128,128,168,133,128,128]},{"a":43875,"t":"byte","b":[128,160,133,128,128]},{"a":43880,"l":"akuma_body_23","c":"Akuma's body and arms for torso pose 23 ($BEF4, drawn by $BD24). The same picture serves as akuma_body_24. 15 rows of 5 bytes.","t":"byte","b":[15,5,128,168,135,128,128,128]},{"a":43888,"t":"byte","b":[138,128,128,128,192,202,143,128]},{"a":43896,"t":"byte","b":[128,128,224,255,129,128,224,234]},{"a":43904,"t":"byte","b":[255,159,128,240,202,255,255,130]},{"a":43912,"t":"byte","b":[248,138,248,255,170,248,170,148]},{"a":43920,"t":"byte","b":[254,168,248,170,149,128,128,240]},{"a":43928,"t":"byte","b":[170,149,128,128,224,170,149,128]},{"a":43936,"t":"byte","b":[128,192,170,133,128,128,128,170]},{"a":43944,"t":"byte","b":[133,128,128,128,168,133,128,128]},{"a":43952,"t":"byte","b":[128,160,133,128,128]},{"a":43957,"l":"akuma_body_25","c":"Akuma's body and arms for torso pose 25 ($BEF4, drawn by $BD24). The same picture serves as akuma_body_26. 15 rows of 6 bytes.","t":"byte","b":[15,6,128,208,163,129,128,128]},{"a":43965,"t":"byte","b":[128,213,138,148,128,128,128,128]},{"a":43973,"t":"byte","b":[168,129,128,128,128,152,170,181]},{"a":43981,"t":"byte","b":[128,128,128,190,202,245,129,128]},{"a":43989,"t":"byte","b":[128,191,234,245,135,128,192,159]},{"a":43997,"t":"byte","b":[212,253,143,128,192,255,149,245]},{"a":44005,"t":"byte","b":[191,128,192,191,149,197,223,128]},{"a":44013,"t":"byte","b":[128,159,170,133,206,130,128,204]},{"a":44021,"t":"byte","b":[170,133,132,138,128,192,170,129]},{"a":44029,"t":"byte","b":[128,138,128,192,170,129,128,128]},{"a":44037,"t":"byte","b":[128,128,170,129,128,128,128,128]},{"a":44045,"t":"byte","b":[168,129,128,128]},{"a":44049,"l":"akuma_head_6","c":"Akuma's head for torso pose 6 ($BE88, drawn by $BCE2). The same picture serves as akuma_head_20. 7 rows of 2 bytes.","t":"byte","b":[7,2,192,135,128,190,128,171]},{"a":44057,"t":"byte","b":[128,131,128,171,128,170,128,170]},{"a":44065,"l":"akuma_arm_mask_0","c":"Drawn with AND before Akuma's body when his torso is in the stance (6), a column left of it, five rows down ($BC2D). 7 rows of 2 bytes.","t":"byte","b":[7,2,223,247,191,190,191,171]},{"a":44073,"t":"byte","b":[191,131,191,171,255,170,255,170]},{"a":44081,"l":"akuma_head_0","c":"Akuma's head for torso pose 0 ($BE88, drawn by $BCE2). The same picture serves as akuma_head_1. 7 rows of 2 bytes.","t":"byte","b":[7,2,224,129,128,159,192,149]},{"a":44089,"t":"byte","b":[192,129,192,149,128,149,128,149]},{"a":44097,"l":"akuma_head_5","c":"Akuma's head for torso pose 5 ($BE88, drawn by $BCE2). 7 rows of 2 bytes.","t":"byte","b":[7,2,240,128,192,143,224,138]},{"a":44105,"t":"byte","b":[224,128,224,138,192,138,192,138]},{"a":44113,"l":"akuma_head_2","c":"Akuma's head for torso pose 2 ($BE88, drawn by $BCE2). 4 rows of 1 byte.","t":"byte","b":[4,1,133,133,132,159]},{"a":44119,"l":"akuma_head_3","c":"Akuma's head for torso pose 3 ($BE88, drawn by $BCE2). The same picture serves as akuma_head_4. 7 rows of 2 bytes.","t":"byte","b":[7,2,184,128,224,135,176,133]},{"a":44127,"t":"byte","b":[176,128,176,133,160,133,160,135]},{"a":44135,"l":"akuma_arm_mask_1","c":"Drawn with AND with it, at the torso's column, twelve rows down ($BC48). 18 rows of 5 bytes.","t":"byte","b":[18,5,175,245,168,215,210,255]},{"a":44143,"t":"byte","b":[212,128,149,215,255,130,170,160]},{"a":44151,"t":"byte","b":[215,255,221,170,181,151,255,255]},{"a":44159,"t":"byte","b":[202,178,223,255,255,222,242,254]},{"a":44167,"t":"byte","b":[255,255,223,242,255,255,255,159]},{"a":44175,"t":"byte","b":[245,255,255,255,191,245,255,255]},{"a":44183,"t":"byte","b":[255,175,213,255,255,255,171,245]},{"a":44191,"t":"byte","b":[254,255,207,170,241,255,255,207]},{"a":44199,"t":"byte","b":[170,249,255,255,207,170,249,255]},{"a":44207,"t":"byte","b":[255,143,128,248,255,255,215,128]},{"a":44215,"t":"byte","b":[245,255,255,211,182,229,255,255]},{"a":44223,"t":"byte","b":[213,174,213,255]},{"a":44227,"l":"akuma_head_25","c":"Akuma's head for torso pose 25 ($BE88, drawn by $BCE2). The same picture serves as akuma_head_26. 7 rows of 2 bytes.","t":"byte","b":[7,2,142,128,248,129,172,129]},{"a":44235,"t":"byte","b":[172,128,172,129,168,129,232,149]},{"a":44243,"l":"akuma_head_21","c":"Akuma's head for torso pose 21 ($BE88, drawn by $BCE2). The same picture serves as akuma_head_22, akuma_head_23, akuma_head_24. 7 rows of 2 bytes.","t":"byte","b":[7,2,142,128,248,129,172,129]},{"a":44251,"t":"byte","b":[172,128,172,129,168,129,232,129]},{"a":44259,"c":"29 bytes after akuma_head_21 that no table or instruction in this stage points at, in the form of picture rows.","t":"byte","b":[28,4,128,160,219,128,128,168]},{"a":44267,"t":"byte","b":[215,130,128,168,219,130,128,168]},{"a":44275,"t":"byte","b":[221,130,128,168,219,130,128,168]},{"a":44283,"t":"byte","b":[215,130,128,168,219]},{"a":44288,"l":"akuma_body_14","c":"Akuma's body and arms for torso pose 14 ($BEF4, drawn by $BD24). The same picture serves as akuma_body_15. 21 rows of 5 bytes.","t":"byte","b":[21,5,213,171,221,138,128,208]},{"a":44296,"t":"byte","b":[138,212,192,130,240,223,234,195]},{"a":44304,"t":"byte","b":[130,252,255,234,223,128,252,255]},{"a":44312,"t":"byte","b":[210,191,128,248,191,213,191,128]},{"a":44320,"t":"byte","b":[240,191,149,190,128,128,170,149]},{"a":44328,"t":"byte","b":[128,128,128,170,149,128,128,128]},{"a":44336,"t":"byte","b":[168,149,128,128,128,128,128,128]},{"a":44344,"t":"byte","b":[128,128,138,192,130,128,192,170]},{"a":44352,"t":"byte","b":[219,138,128,192,170,215,170,128]},{"a":44360,"t":"byte","b":[192,170,219,170,129,192,170,189]},{"a":44368,"t":"byte","b":[175,129,192,170,241,189,133,192]},{"a":44376,"t":"byte","b":[170,213,170,133,128,170,133,168]},{"a":44384,"t":"byte","b":[149,128,170,213,170,149,128,170]},{"a":44392,"t":"byte","b":[133,160,213]},{"a":44395,"l":"akuma_legs_14","c":"Akuma's robe and legs for legs pose 14 ($BE00, drawn by $BD37). The same picture serves as akuma_legs_15. 4 rows of 5 bytes.","t":"byte","b":[4,5,170,213,170,213,144,168]},{"a":44403,"t":"byte","b":[129,170,149,149,208,128,168,149]},{"a":44411,"t":"byte","b":[149,208,128,128,133,133]},{"a":44417,"l":"akuma_head_14","c":"Akuma's head for torso pose 14 ($BE88, drawn by $BCE2). The same picture serves as akuma_head_15. 7 rows of 2 bytes.","t":"byte","b":[7,2,142,128,248,129,172,129]},{"a":44425,"t":"byte","b":[140,128,172,129,168,129,168,129]},{"a":44433,"l":"akuma_body_16","c":"Akuma's body and arms for torso pose 16 ($BEF4, drawn by $BD24). The same picture serves as akuma_body_17, akuma_body_18, akuma_body_19. 12 rows of 3 bytes.","t":"byte","b":[12,3,128,128,144,138,128,144]},{"a":44441,"t":"byte","b":[170,149,149,170,149,133,170,149]},{"a":44449,"t":"byte","b":[132,162,128,128,170,133,128,170]},{"a":44457,"t":"byte","b":[149,128,170,149,128,170,133,133]},{"a":44465,"t":"byte","b":[170,165,133,170,133,133]},{"a":44471,"l":"akuma_legs_16","c":"Akuma's robe and legs for legs pose 16 ($BE00, drawn by $BD37). The same picture serves as akuma_legs_17, akuma_legs_18, akuma_legs_19. 14 rows of 6 bytes.","t":"byte","b":[14,6,128,212,130,128,128,128]},{"a":44479,"t":"byte","b":[160,213,170,129,128,128,128,185]},{"a":44487,"t":"byte","b":[170,208,170,213,138,213,170,184]},{"a":44495,"t":"byte","b":[171,213,138,213,170,132,221,221]},{"a":44503,"t":"byte","b":[138,213,138,212,224,150,170,209]},{"a":44511,"t":"byte","b":[138,213,170,213,171,192,138,213]},{"a":44519,"t":"byte","b":[170,213,168,254,128,213,170,213]},{"a":44527,"t":"byte","b":[136,255,143,212,170,213,136,255]},{"a":44535,"t":"byte","b":[255,209,170,213,136,254,255,191]},{"a":44543,"t":"byte","b":[128,213,128,128,254,191,133,128]},{"a":44551,"t":"byte","b":[128,128,128,190,133,128]},{"a":44557,"l":"akuma_head_16","c":"Akuma's head for torso pose 16 ($BE88, drawn by $BCE2). The same picture serves as akuma_head_17, akuma_head_18, akuma_head_19. 5 rows of 1 byte.","t":"byte","b":[5,1,208,216,216,254,230]},{"a":44564,"l":"akuma_feet_14","c":"Akuma's feet mask for legs pose 14 ($BF60, drawn with AND by $BD59). The same picture serves as akuma_feet_15. 10 rows of 7 bytes.","t":"byte","b":[10,7,223,170,241,189,245,255]},{"a":44572,"t":"byte","b":[255,223,170,213,170,229,255,255]},{"a":44580,"t":"byte","b":[191,170,133,168,213,255,255,255]},{"a":44588,"t":"byte","b":[170,213,170,149,255,255,255,170]},{"a":44596,"t":"byte","b":[133,160,213,214,255,255,170,213]},{"a":44604,"t":"byte","b":[170,213,208,255,255,169,129,170]},{"a":44612,"t":"byte","b":[149,213,255,135,208,128,168,149]},{"a":44620,"t":"byte","b":[213,255,131,208,128,128,133,133]},{"a":44628,"t":"byte","b":[254,135,128,128,128,128,128,248]},{"a":44636,"l":"akuma_feet_16","c":"Akuma's feet mask for legs pose 16 ($BF60, drawn with AND by $BD59). The same picture serves as akuma_feet_17, akuma_feet_18, akuma_feet_19. 15 rows of 10 bytes.","t":"byte","b":[15,10,255,255,213,250,255,255]},{"a":44644,"t":"byte","b":[255,255,255,215,255,175,213,170]},{"a":44652,"t":"byte","b":[253,255,255,255,255,151,255,143]},{"a":44660,"t":"byte","b":[185,170,208,170,213,234,255,145]},{"a":44668,"t":"byte","b":[215,138,213,170,184,171,213,170]},{"a":44676,"t":"byte","b":[149,149,219,138,213,170,132,221]},{"a":44684,"t":"byte","b":[221,170,149,197,219,138,213,138]},{"a":44692,"t":"byte","b":[212,224,150,170,149,196,255,170]},{"a":44700,"t":"byte","b":[209,138,213,170,213,162,128,192]},{"a":44708,"t":"byte","b":[231,171,192,138,213,170,213,170]},{"a":44716,"t":"byte","b":[133,224,129,168,254,128,213,170]},{"a":44724,"t":"byte","b":[213,170,149,252,143,136,255,143]},{"a":44732,"t":"byte","b":[212,170,213,170,149,240,255,137]},{"a":44740,"t":"byte","b":[255,255,209,170,213,170,133,197]},{"a":44748,"t":"byte","b":[255,137,254,255,191,128,213,170]},{"a":44756,"t":"byte","b":[165,133,255,131,128,254,191,133]},{"a":44764,"t":"byte","b":[128,170,133,133,255,191,128,128]},{"a":44772,"t":"byte","b":[190,133,128,128,128,128,255,255]},{"a":44780,"t":"byte","b":[143,128,128,192,255,255,255,255]},{"a":44788,"c":"12 bytes after akuma_feet_16 that no table or instruction points at, in the form of picture rows.","t":"byte","b":[133,128,128,128,128,255,255,143]},{"a":44796,"t":"byte","b":[128,128,192,255]},{"a":44800,"l":"akuma_hem_mask_6","c":"A mask drawn with AND at the foot of Akuma's robe (row $90) for legs pose 6, the stance, while he stands at columns $22-$24 ($BC7B). 9 rows of 5 bytes.","t":"byte","b":[9,5,255,213,182,213,255,191]},{"a":44808,"t":"byte","b":[213,186,213,254,191,213,182,213]},{"a":44816,"t":"byte","b":[254,191,213,174,213,254,175,213]},{"a":44824,"t":"byte","b":[182,213,250,175,213,186,213,250]},{"a":44832,"t":"byte","b":[175,213,182,213,250,175,213,174]},{"a":44840,"t":"byte","b":[213,250,171,213,182,213,234]},{"a":44847,"l":"akuma_hem_mask_23","c":"A mask drawn with AND at the foot of Akuma's robe (row $90) for legs pose 23, while he stands at columns $22-$24 ($BC7F). The same picture serves as akuma_hem_mask_32. 9 rows of 5 bytes.","t":"byte","b":[9,5,255,215,218,213,255,255]},{"a":44855,"t":"byte","b":[215,234,213,254,255,213,218,213]},{"a":44863,"t":"byte","b":[254,255,213,186,213,254,255,213]},{"a":44871,"t":"byte","b":[218,213,250,191,213,234,213,250]},{"a":44879,"t":"byte","b":[191,213,218,213,250,191,213,186]},{"a":44887,"t":"byte","b":[213,250,175,213,218,213,234]},{"a":44894,"l":"akuma_hem_mask_24","c":"A mask drawn with AND at the foot of Akuma's robe (row $90) for legs pose 24, while he stands at columns $22-$24 ($BC7F). The same picture serves as akuma_hem_mask_31. 9 rows of 5 bytes.","t":"byte","b":[9,5,255,255,171,237,234,255]},{"a":44902,"t":"byte","b":[255,171,245,234,255,255,170,237]},{"a":44910,"t":"byte","b":[234,255,255,170,221,234,255,255]},{"a":44918,"t":"byte","b":[170,237,170,255,223,170,245,170]},{"a":44926,"t":"byte","b":[255,223,170,237,170,255,215,170]},{"a":44934,"t":"byte","b":[221,170,255,215,170,237,170]},{"a":44941,"l":"akuma_hem_mask_25","c":"A mask drawn with AND at the foot of Akuma's robe (row $90) for legs pose 25, while he stands at columns $22-$24 ($BC7F). The same picture serves as akuma_hem_mask_30. 9 rows of 3 bytes.","t":"byte","b":[9,3,191,181,171,175,213,171]},{"a":44949,"t":"byte","b":[175,181,171,175,245,170,175,181]},{"a":44957,"t":"byte","b":[171,175,213,171,175,181,171,175]},{"a":44965,"t":"byte","b":[245,170,175,181,171]},{"a":44970,"l":"akuma_hem_mask_26","c":"A mask drawn with AND at the foot of Akuma's robe (row $90) for legs pose 26, while he stands at columns $22-$24 ($BC7F). The same picture serves as akuma_hem_mask_29. 9 rows of 3 bytes.","t":"byte","b":[9,3,215,182,245,215,186,245]},{"a":44978,"t":"byte","b":[215,182,245,215,174,245,215,182]},{"a":44986,"t":"byte","b":[253,215,186,253,215,182,253,223]},{"a":44994,"t":"byte","b":[174,253,223,182,245]},{"a":44999,"l":"akuma_hem_mask_27","c":"A mask drawn with AND at the foot of Akuma's robe (row $90) for legs pose 27, while he stands at columns $22-$24 ($BC7F). The same picture serves as akuma_hem_mask_28. 9 rows of 3 bytes.","t":"byte","b":[9,3,234,214,254,170,215,254]},{"a":45007,"t":"byte","b":[234,214,254,234,213,254,234,214]},{"a":45015,"t":"byte","b":[254,170,215,255,234,214,255,235]},{"a":45023,"t":"byte","b":[213,255,235,214,255]},{"a":45028,"l":"akuma_hem_mask_33","c":"A mask drawn with AND at the foot of Akuma's robe (row $90) for legs pose 33, while he stands at columns $22-$24 ($BC7F). 9 rows of 3 bytes; the last of them is at $B000, one past this block of pictures, where it stands in place of the JMP the dungeon has there.","t":"byte","b":[9,3,171,237,234,171,245,170]},{"a":45036,"t":"byte","b":[171,237,170,171,221,170,171,237]},{"a":45044,"t":"byte","b":[170,171,245,170,170,237,170,170]},{"a":45052,"t":"byte","b":[221,170,170,237]},{"a":45056,"l":"s_B000","c":"The last byte ($AA) of akuma_hem_mask_33, which runs one byte past $AFFF, stands where the dungeon has the JMP to its stairs ($4C $06 $B0). Read as code it is TAX and ASL $B0, the hero's most arrows doubled, and on into the JMP at $B003. It runs only on the first screen ($44 = 0), which the hero cannot reach in this stage: room 1's door is shut behind him ($ED), and a hero in the stance left of column 6 there is put back at 7 ($BA01).","t":"code","b":[170],"m":"tax","x":[47663]},{"a":45057,"t":"code","b":[6,176],"m":"asl","oa":176,"o":"zpa_B0"},{"a":45059,"l":"s_B003","c":"JMP: cover the stairs where they were ($B046), on the first screen only.","t":"code","b":[76,70,176],"m":"jmp","oa":45126,"o":"j_B046","x":[47502]},{"a":45062,"c":"The dungeon's routine to draw the stairs, which nothing here calls since $B000 lost its JMP.","t":"code","b":[165,68],"m":"lda","oa":68,"o":"zpa_44"},{"a":45064,"t":"code","b":[208,32],"m":"bne","oa":45098,"o":"r_B02A"},{"a":45066,"t":"code","b":[165,82],"m":"lda","oa":82,"o":"zpa_52"},{"a":45068,"t":"code","b":[240,4],"m":"beq","oa":45074,"o":"b_B012"},{"a":45070,"t":"code","b":[201,244],"m":"cmp","o":"#$F4"},{"a":45072,"t":"code","b":[144,24],"m":"bcc","oa":45098,"o":"r_B02A"},{"a":45074,"l":"b_B012","t":"code","b":[165,80],"m":"lda","oa":80,"o":"zpa_50","x":[45068]},{"a":45076,"t":"code","b":[197,174],"m":"cmp","oa":174,"o":"$AE"},{"a":45078,"t":"code","b":[208,19],"m":"bne","oa":45099,"o":"b_B02B"},{"a":45080,"t":"code","b":[165,82],"m":"lda","oa":82,"o":"zpa_52"},{"a":45082,"t":"code","b":[197,225],"m":"cmp","oa":225,"o":"zpa_E1"},{"a":45084,"t":"code","b":[208,13],"m":"bne","oa":45099,"o":"b_B02B"},{"a":45086,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"zpa_62"},{"a":45088,"t":"code","b":[201,17],"m":"cmp","o":"#$11"},{"a":45090,"t":"code","b":[144,7],"m":"bcc","oa":45099,"o":"b_B02B"},{"a":45092,"t":"code","b":[165,114],"m":"lda","oa":114,"o":"zpa_72"},{"a":45094,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":45096,"t":"code","b":[144,1],"m":"bcc","oa":45099,"o":"b_B02B"},{"a":45098,"l":"r_B02A","c":"Done.","t":"code","b":[96],"m":"rts","x":[45064,45072]},{"a":45099,"l":"b_B02B","t":"code","b":[165,80],"m":"lda","oa":80,"o":"zpa_50","x":[45078,45084,45090,45096]},{"a":45101,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":45103,"t":"code","b":[165,82],"m":"lda","oa":82,"o":"zpa_52"},{"a":45105,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":45107,"t":"code","b":[169,86],"m":"lda","o":"#$56"},{"a":45109,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"zpa_06"},{"a":45111,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":45113,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":45115,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":45117,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"zpa_04"},{"a":45119,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":45121,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":45123,"t":"code","b":[76,3,25],"m":"jmp","oa":6403,"o":"draw_shape"},{"a":45126,"l":"j_B046","c":"Cover the stairs where they were drawn two frames before ($E1), on the first screen, when anything has moved and they were in sight: black over the columns from $E1 + 7 (made even, and 0 at least) to five on, rows $56-$98; then the floor's colours over rows $99-$B1.","t":"code","b":[165,68],"m":"lda","oa":68,"o":"zpa_44","x":[45059]},{"a":45128,"t":"code","b":[208,20],"m":"bne","oa":45150,"o":"r_B05E"},{"a":45130,"t":"code","b":[165,80],"m":"lda","oa":80,"o":"zpa_50"},{"a":45132,"t":"code","b":[197,174],"m":"cmp","oa":174,"o":"$AE"},{"a":45134,"t":"code","b":[208,6],"m":"bne","oa":45142,"o":"b_B056"},{"a":45136,"t":"code","b":[165,82],"m":"lda","oa":82,"o":"zpa_52"},{"a":45138,"t":"code","b":[197,225],"m":"cmp","oa":225,"o":"zpa_E1"},{"a":45140,"t":"code","b":[240,8],"m":"beq","oa":45150,"o":"r_B05E"},{"a":45142,"l":"b_B056","t":"code","b":[165,225],"m":"lda","oa":225,"o":"zpa_E1","x":[45134]},{"a":45144,"t":"code","b":[240,5],"m":"beq","oa":45151,"o":"b_B05F"},{"a":45146,"t":"code","b":[201,244],"m":"cmp","o":"#$F4"},{"a":45148,"t":"code","b":[176,1],"m":"bcs","oa":45151,"o":"b_B05F"},{"a":45150,"l":"r_B05E","c":"Done.","t":"code","b":[96],"m":"rts","x":[45128,45140]},{"a":45151,"l":"b_B05F","c":"Black over the stairs' right side, then the floor.","t":"code","b":[169,128],"m":"lda","o":"#$80","x":[45144,45148]},{"a":45153,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"zpa_02"},{"a":45155,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"zpa_11"},{"a":45157,"t":"code","b":[169,86],"m":"lda","o":"#$56"},{"a":45159,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"zpa_06"},{"a":45161,"t":"code","b":[169,153],"m":"lda","o":"#$99"},{"a":45163,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"zpa_08"},{"a":45165,"t":"code","b":[165,225],"m":"lda","oa":225,"o":"zpa_E1"},{"a":45167,"t":"code","b":[24],"m":"clc"},{"a":45168,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":45170,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":45172,"t":"code","b":[16,2],"m":"bpl","oa":45176,"o":"b_B078"},{"a":45174,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":45176,"l":"b_B078","t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05","x":[45172]},{"a":45178,"t":"code","b":[24],"m":"clc"},{"a":45179,"t":"code","b":[105,5],"m":"adc","o":"#$05"},{"a":45181,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"zpa_09"},{"a":45183,"t":"code","b":[32,0,10],"m":"jsr","oa":2560,"o":"fill_vectors"},{"a":45186,"t":"code","b":[169,178],"m":"lda","o":"#$B2"},{"a":45188,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"zpa_08"},{"a":45190,"t":"code","b":[169,153],"m":"lda","o":"#$99"},{"a":45192,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"zpa_06"},{"a":45194,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":45196,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"zpa_12"},{"a":45198,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"zpa_13"},{"a":45200,"t":"code","b":[169,170],"m":"lda","o":"#$AA"},{"a":45202,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"zpa_11"},{"a":45204,"t":"code","b":[169,213],"m":"lda","o":"#$D5"},{"a":45206,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"zpa_02"},{"a":45208,"t":"code","b":[76,3,10],"m":"jmp","oa":2563,"o":"j_0A03"},{"a":45211,"c":"Black ($80), with a few scraps of picture rows, to the end of the page; the same bytes as the dungeon's at these addresses. Nothing reads them.","t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":45219,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":45227,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":45235,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":45243,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":45251,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":45259,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":45267,"t":"byte","b":[186,128,160,135,224,181,128,128]},{"a":45275,"t":"byte","b":[128,128,128,128,128,128,128,128]},{"a":45283,"t":"byte","b":[128,128,254,129,224,148,213,170]},{"a":45291,"t":"byte","b":[129,128,128,128,128,128,184,129]},{"a":45299,"t":"byte","b":[128,151,128,128,128,128,128,128]},{"a":45307,"t":"byte","b":[128,128,128,128,128]},{"a":45312,"l":"room0_vectors","c":"The first screen's scenery, which scrolls, as the dungeon's: $B100 the wall behind the figures, $B103 the cover where the scenery was, $B106 the doorway over the figures, $B109 the whole background. Called only on the first screen, which the hero cannot reach in this stage.","t":"code","b":[76,12,177],"m":"jmp","oa":45324,"o":"j_B10C","x":[47666]},{"a":45315,"l":"s_B103","c":"JMP: cover the first screen's scenery where it was ($B150).","t":"code","b":[76,80,177],"m":"jmp","oa":45392,"o":"j_B150","x":[47499]},{"a":45318,"l":"s_B106","c":"JMP: the doorway over the figures ($B128).","t":"code","b":[76,40,177],"m":"jmp","oa":45352,"o":"j_B128","x":[47854]},{"a":45321,"l":"s_B109","c":"JMP: the whole background of the first screen ($B1A6).","t":"code","b":[76,166,177],"m":"jmp","oa":45478,"o":"j_B1A6","x":[47492]},{"a":45324,"l":"j_B10C","c":"The first screen's wall, in store mode at the dot offset, each piece moved by the scroll ($780F): the beam (0), the pillar (1) and the two small pieces at the floor (3, 4).","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[45312]},{"a":45326,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":45328,"t":"code","b":[165,80],"m":"lda","oa":80,"o":"zpa_50"},{"a":45330,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":45332,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":45334,"t":"code","b":[32,15,120],"m":"jsr","oa":30735,"o":"$780F"},{"a":45337,"t":"code","b":[162,1],"m":"ldx","o":"#$01"},{"a":45339,"t":"code","b":[32,15,120],"m":"jsr","oa":30735,"o":"$780F"},{"a":45342,"t":"code","b":[162,3],"m":"ldx","o":"#$03"},{"a":45344,"t":"code","b":[32,15,120],"m":"jsr","oa":30735,"o":"$780F"},{"a":45347,"t":"code","b":[162,4],"m":"ldx","o":"#$04"},{"a":45349,"t":"code","b":[76,15,120],"m":"jmp","oa":30735,"o":"$780F"},{"a":45352,"l":"j_B128","c":"Over the figures: the doorpost (2), stored, moved by the scroll; with OR the door (piece 5) while it is shut ($84 = 5); and at the scroll's right end ($52 = $E0, dot 0) the black band at the right edge ($7812).","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[45318]},{"a":45354,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":45356,"t":"code","b":[165,80],"m":"lda","oa":80,"o":"zpa_50"},{"a":45358,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":45360,"t":"code","b":[162,2],"m":"ldx","o":"#$02"},{"a":45362,"t":"code","b":[32,15,120],"m":"jsr","oa":30735,"o":"$780F"},{"a":45365,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":45367,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":45369,"t":"code","b":[166,132],"m":"ldx","oa":132,"o":"zpa_84"},{"a":45371,"t":"code","b":[224,5],"m":"cpx","o":"#$05"},{"a":45373,"t":"code","b":[208,3],"m":"bne","oa":45378,"o":"b_B142"},{"a":45375,"t":"code","b":[32,15,120],"m":"jsr","oa":30735,"o":"$780F"},{"a":45378,"l":"b_B142","t":"code","b":[165,82],"m":"lda","oa":82,"o":"zpa_52","x":[45373]},{"a":45380,"t":"code","b":[201,224],"m":"cmp","o":"#$E0"},{"a":45382,"t":"code","b":[208,7],"m":"bne","oa":45391,"o":"r_B14F"},{"a":45384,"t":"code","b":[165,80],"m":"lda","oa":80,"o":"zpa_50"},{"a":45386,"t":"code","b":[208,3],"m":"bne","oa":45391,"o":"r_B14F"},{"a":45388,"t":"code","b":[32,18,120],"m":"jsr","oa":30738,"o":"$7812"},{"a":45391,"l":"r_B14F","c":"Done.","t":"code","b":[96],"m":"rts","x":[45382,45386]},{"a":45392,"l":"j_B150","c":"Cover the first screen's scenery where it was drawn two frames before ($E1), unless nothing has moved, while the scroll was at 0 or within 8 of its right end ($E0-$E7): black over columns $20-$27, rows $53-$97; the floor's colours over rows $98-$B1; then black over the floor at columns $52 + $45 to $52 + $48, near the right edge. That last fill writes $80 to $03 where $11 would set its second colour; $11 is black already.","t":"code","b":[165,80],"m":"lda","oa":80,"o":"zpa_50","x":[45315]},{"a":45394,"t":"code","b":[197,174],"m":"cmp","oa":174,"o":"$AE"},{"a":45396,"t":"code","b":[208,6],"m":"bne","oa":45404,"o":"b_B15C"},{"a":45398,"t":"code","b":[165,82],"m":"lda","oa":82,"o":"zpa_52"},{"a":45400,"t":"code","b":[197,225],"m":"cmp","oa":225,"o":"zpa_E1"},{"a":45402,"t":"code","b":[240,73],"m":"beq","oa":45477,"o":"r_B1A5"},{"a":45404,"l":"b_B15C","t":"code","b":[165,225],"m":"lda","oa":225,"o":"zpa_E1","x":[45396]},{"a":45406,"t":"code","b":[240,4],"m":"beq","oa":45412,"o":"b_B164"},{"a":45408,"t":"code","b":[201,232],"m":"cmp","o":"#$E8"},{"a":45410,"t":"code","b":[176,65],"m":"bcs","oa":45477,"o":"r_B1A5"},{"a":45412,"l":"b_B164","t":"code","b":[169,32],"m":"lda","o":"#$20","x":[45406]},{"a":45414,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":45416,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":45418,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"zpa_09"},{"a":45420,"t":"code","b":[169,83],"m":"lda","o":"#$53"},{"a":45422,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"zpa_06"},{"a":45424,"t":"code","b":[169,152],"m":"lda","o":"#$98"},{"a":45426,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"zpa_08"},{"a":45428,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":45430,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"zpa_02"},{"a":45432,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"zpa_11"},{"a":45434,"t":"code","b":[32,0,10],"m":"jsr","oa":2560,"o":"fill_vectors"},{"a":45437,"t":"code","b":[169,152],"m":"lda","o":"#$98"},{"a":45439,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"zpa_06"},{"a":45441,"t":"code","b":[169,178],"m":"lda","o":"#$B2"},{"a":45443,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"zpa_08"},{"a":45445,"t":"code","b":[169,213],"m":"lda","o":"#$D5"},{"a":45447,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"zpa_12"},{"a":45449,"t":"code","b":[169,170],"m":"lda","o":"#$AA"},{"a":45451,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"zpa_13"},{"a":45453,"t":"code","b":[32,3,10],"m":"jsr","oa":2563,"o":"j_0A03"},{"a":45456,"t":"code","b":[165,82],"m":"lda","oa":82,"o":"zpa_52"},{"a":45458,"t":"code","b":[24],"m":"clc"},{"a":45459,"t":"code","b":[105,69],"m":"adc","o":"#$45"},{"a":45461,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":45463,"t":"code","b":[24],"m":"clc"},{"a":45464,"t":"code","b":[105,3],"m":"adc","o":"#$03"},{"a":45466,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"zpa_09"},{"a":45468,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":45470,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"zpa_02"},{"a":45472,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":45474,"t":"code","b":[76,0,10],"m":"jmp","oa":2560,"o":"fill_vectors"},{"a":45477,"l":"r_B1A5","c":"Done.","t":"code","b":[96],"m":"rts","x":[45402,45410]},{"a":45478,"l":"j_B1A6","c":"The first screen's whole background: the page cleared ($1900) and the floor's colours, $D5 and $AA on alternate rows with black between, over rows $99-$B5 across the screen.","t":"code","b":[32,0,25],"m":"jsr","oa":6400,"o":"clear_page","x":[45321]},{"a":45481,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":45483,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":45485,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":45487,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"zpa_09"},{"a":45489,"t":"code","b":[169,213],"m":"lda","o":"#$D5"},{"a":45491,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"zpa_02"},{"a":45493,"t":"code","b":[169,170],"m":"lda","o":"#$AA"},{"a":45495,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"zpa_11"},{"a":45497,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":45499,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"zpa_12"},{"a":45501,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"zpa_13"},{"a":45503,"t":"code","b":[169,153],"m":"lda","o":"#$99"},{"a":45505,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"zpa_06"},{"a":45507,"t":"code","b":[169,182],"m":"lda","o":"#$B6"},{"a":45509,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"zpa_08"},{"a":45511,"t":"code","b":[76,3,10],"m":"jmp","oa":2563,"o":"j_0A03"},{"a":45514,"c":"The end of the routine before, then an earlier build's copy of the palace's teeth routine ($B214 there): the same bytes as the dungeon's at these addresses. Nothing runs them.","t":"byte","b":[6,169,154,133,8,169,128,133]},{"a":45522,"t":"byte","b":[2,133,17,76,0,13,165,167]},{"a":45530,"t":"byte","b":[162,0,221,46,177,144,5,232]},{"a":45538,"t":"byte","b":[224,5,144,246,189,12,177,133]},{"a":45546,"t":"byte","b":[3,189,23,177,133,4,165,167]},{"a":45554,"t":"byte","b":[133,6,165,82,24,105,4,133]},{"a":45562,"t":"byte","b":[5,76,24,10,76,24,76,9]},{"a":45570,"t":"byte","b":[178]},{"a":45571,"l":"keep_vectors","c":"JMP: keep the frame's positions ($B20A); JMP at $B206 to a cell scene ($B23B) that nothing calls; an RTS at $B209.","t":"code","b":[76,10,178],"m":"jmp","oa":45578,"o":"keep_frame","x":[47511]},{"a":45574,"c":"JMP: the cell scene at $B23B, which nothing calls.","t":"code","b":[76,59,178],"m":"jmp","oa":45627,"o":"j_B23B"},{"a":45577,"c":"An RTS nothing calls.","t":"code","b":[96],"m":"rts"},{"a":45578,"l":"keep_frame","c":"Keep this frame's positions for the page drawn two frames from now: the dot offset ($50 into $AD, $AE), the scroll ($52 into $E0, $E1), the hero ($62 into $E2, $E3), the opponent ($72 into $E4, $E5), the hawk's column ($91 into $EA, $EB) and its countdown ($90 into $EE, $EF).","t":"code","b":[165,173],"m":"lda","oa":173,"o":"$AD","x":[45571]},{"a":45580,"t":"code","b":[133,174],"m":"sta","oa":174,"o":"$AE"},{"a":45582,"t":"code","b":[165,80],"m":"lda","oa":80,"o":"zpa_50"},{"a":45584,"t":"code","b":[133,173],"m":"sta","oa":173,"o":"$AD"},{"a":45586,"t":"code","b":[165,224],"m":"lda","oa":224,"o":"zpa_E0"},{"a":45588,"t":"code","b":[133,225],"m":"sta","oa":225,"o":"zpa_E1"},{"a":45590,"t":"code","b":[165,82],"m":"lda","oa":82,"o":"zpa_52"},{"a":45592,"t":"code","b":[133,224],"m":"sta","oa":224,"o":"zpa_E0"},{"a":45594,"t":"code","b":[165,226],"m":"lda","oa":226,"o":"zpp_E2"},{"a":45596,"t":"code","b":[133,227],"m":"sta","oa":227,"o":"zpa_E3"},{"a":45598,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"zpa_62"},{"a":45600,"t":"code","b":[133,226],"m":"sta","oa":226,"o":"zpp_E2"},{"a":45602,"t":"code","b":[165,228],"m":"lda","oa":228,"o":"zpa_E4"},{"a":45604,"t":"code","b":[133,229],"m":"sta","oa":229,"o":"zpp_E5"},{"a":45606,"t":"code","b":[165,114],"m":"lda","oa":114,"o":"zpa_72"},{"a":45608,"t":"code","b":[133,228],"m":"sta","oa":228,"o":"zpa_E4"},{"a":45610,"t":"code","b":[165,234],"m":"lda","oa":234,"o":"$EA"},{"a":45612,"t":"code","b":[133,235],"m":"sta","oa":235,"o":"$EB"},{"a":45614,"t":"code","b":[165,145],"m":"lda","oa":145,"o":"zpa_91"},{"a":45616,"t":"code","b":[133,234],"m":"sta","oa":234,"o":"$EA"},{"a":45618,"t":"code","b":[165,238],"m":"lda","oa":238,"o":"$EE"},{"a":45620,"t":"code","b":[133,239],"m":"sta","oa":239,"o":"$EF"},{"a":45622,"t":"code","b":[165,144],"m":"lda","oa":144,"o":"$90"},{"a":45624,"t":"code","b":[133,238],"m":"sta","oa":238,"o":"$EE"},{"a":45626,"c":"Done.","t":"code","b":[96],"m":"rts"},{"a":45627,"l":"j_B23B","c":"A cell scene that nothing in this stage runs, a variant of the dungeon's: the door shut ($84 = 5), the room drawn whole, the cell's wall, Mariko in pose $15, the cell's doorway, the wipe onto the screen ($7606) and this stage's closing tune ($1000); then poses $16-$1A, with pauses ($B28A) after the first two.","t":"code","b":[169,5],"m":"lda","o":"#$05","x":[45574]},{"a":45629,"t":"code","b":[133,132],"m":"sta","oa":132,"o":"zpa_84"},{"a":45631,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":45633,"t":"code","b":[133,131],"m":"sta","oa":131,"o":"zpa_83"},{"a":45635,"t":"code","b":[32,6,120],"m":"jsr","oa":30726,"o":"s_7806"},{"a":45638,"t":"code","b":[162,21],"m":"ldx","o":"#$15"},{"a":45640,"t":"code","b":[32,60,126],"m":"jsr","oa":32316,"o":"$7E3C"},{"a":45643,"t":"code","b":[32,9,120],"m":"jsr","oa":30729,"o":"s_7809"},{"a":45646,"t":"code","b":[32,6,118],"m":"jsr","oa":30214,"o":"s_7606"},{"a":45649,"t":"code","b":[32,0,16],"m":"jsr","oa":4096,"o":"stage_tunes"},{"a":45652,"t":"code","b":[162,10],"m":"ldx","o":"#$0A"},{"a":45654,"t":"code","b":[32,138,178],"m":"jsr","oa":45706,"o":"s_B28A"},{"a":45657,"t":"code","b":[162,22],"m":"ldx","o":"#$16"},{"a":45659,"t":"code","b":[32,126,178],"m":"jsr","oa":45694,"o":"s_B27E"},{"a":45662,"t":"code","b":[162,0],"m":"ldx","o":"#$00"},{"a":45664,"t":"code","b":[32,138,178],"m":"jsr","oa":45706,"o":"s_B28A"},{"a":45667,"t":"code","b":[32,138,178],"m":"jsr","oa":45706,"o":"s_B28A"},{"a":45670,"t":"code","b":[32,138,178],"m":"jsr","oa":45706,"o":"s_B28A"},{"a":45673,"t":"code","b":[162,23],"m":"ldx","o":"#$17"},{"a":45675,"t":"code","b":[32,126,178],"m":"jsr","oa":45694,"o":"s_B27E"},{"a":45678,"t":"code","b":[162,24],"m":"ldx","o":"#$18"},{"a":45680,"t":"code","b":[32,126,178],"m":"jsr","oa":45694,"o":"s_B27E"},{"a":45683,"t":"code","b":[162,25],"m":"ldx","o":"#$19"},{"a":45685,"t":"code","b":[32,126,178],"m":"jsr","oa":45694,"o":"s_B27E"},{"a":45688,"t":"code","b":[162,26],"m":"ldx","o":"#$1A"},{"a":45690,"t":"code","b":[32,126,178],"m":"jsr","oa":45694,"o":"s_B27E"},{"a":45693,"t":"code","b":[96],"m":"rts"},{"a":45694,"l":"s_B27E","c":"One frame of the cell: Mariko in pose X ($7E3C), the cell's doorway ($7809), the special keys and the frame's end.","t":"code","b":[32,60,126],"m":"jsr","oa":32316,"o":"$7E3C","x":[45659,45675,45680,45685,45690]},{"a":45697,"t":"code","b":[32,9,120],"m":"jsr","oa":30729,"o":"s_7809"},{"a":45700,"t":"code","b":[32,3,118],"m":"jsr","oa":30211,"o":"s_7603"},{"a":45703,"t":"code","b":[76,0,118],"m":"jmp","oa":30208,"o":"frame_vectors"},{"a":45706,"l":"s_B28A","c":"A pause: X times 256 turns of an empty loop, or 65536 with X at 0.","t":"code","b":[160,0],"m":"ldy","o":"#$00","x":[45654,45664,45667,45670,45712]},{"a":45708,"l":"b_B28C","t":"code","b":[136],"m":"dey","x":[45709]},{"a":45709,"t":"code","b":[208,253],"m":"bne","oa":45708,"o":"b_B28C"},{"a":45711,"t":"code","b":[202],"m":"dex"},{"a":45712,"t":"code","b":[208,248],"m":"bne","oa":45706,"o":"s_B28A"},{"a":45714,"t":"code","b":[96],"m":"rts"},{"a":45715,"c":"Bytes left from an earlier build: the end of a JMP table ($B306) and an earlier hawk's flight. Nothing runs them.","t":"byte","b":[3,76,6,179,165,145,24,101]},{"a":45723,"t":"byte","b":[148,133,145,165,98,24,105,5]},{"a":45731,"t":"byte","b":[197,145,144,50,166,148,16,46]},{"a":45739,"t":"byte","b":[165,98,24,105,2,197,145,176]},{"a":45747,"t":"byte","b":[40,165,96,201,22,240,8,201]},{"a":45755,"t":"byte","b":[2,144,30,201,5,176,26,166]},{"a":45763,"t":"byte","b":[106,232,189,59,179,197,147,208]},{"a":45771,"t":"byte","b":[16,169,1,133,151,133,150,133]},{"a":45779,"t":"byte","b":[67,169,6,32,63,179,76,21]},{"a":45787,"t":"byte","b":[179,165,98,24,105,1,197,145]},{"a":45795,"t":"byte","b":[144,244,169,4,32,63,179,169]},{"a":45803,"t":"byte","b":[2,133,64,133,151,230,145,230]},{"a":45811,"t":"byte","b":[145,165,93,208,4,169,1,133]},{"a":45819,"t":"byte","b":[164,198,164,208,217]},{"a":45824,"l":"rooms4","c":"Once a frame, the hero's way through the rooms. A hero at column 2 or less (or past the left edge) goes back a room ($B345); at column $21 or more, on into the next ($B368). On the first screen ($44 = 0) the scroll is the dungeon's; the hero never comes back there in this stage.","t":"code","b":[165,98],"m":"lda","oa":98,"o":"zpa_62","x":[47445]},{"a":45826,"t":"code","b":[48,65],"m":"bmi","oa":45893,"o":"b_B345"},{"a":45828,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":45830,"t":"code","b":[144,61],"m":"bcc","oa":45893,"o":"b_B345"},{"a":45832,"t":"code","b":[201,33],"m":"cmp","o":"#$21"},{"a":45834,"t":"code","b":[176,92],"m":"bcs","oa":45928,"o":"b_B368"},{"a":45836,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"zpa_44"},{"a":45838,"t":"code","b":[208,32],"m":"bne","oa":45872,"o":"b_B330"},{"a":45840,"t":"code","b":[165,82],"m":"lda","oa":82,"o":"zpa_52"},{"a":45842,"t":"code","b":[201,224],"m":"cmp","o":"#$E0"},{"a":45844,"t":"code","b":[208,4],"m":"bne","oa":45850,"o":"b_B31A"},{"a":45846,"t":"code","b":[166,80],"m":"ldx","oa":80,"o":"zpa_50"},{"a":45848,"t":"code","b":[240,27],"m":"beq","oa":45877,"o":"b_B335"},{"a":45850,"l":"b_B31A","t":"code","b":[201,0],"m":"cmp","o":"#$00","x":[45844]},{"a":45852,"t":"code","b":[208,4],"m":"bne","oa":45858,"o":"b_B322"},{"a":45854,"t":"code","b":[166,80],"m":"ldx","oa":80,"o":"zpa_50"},{"a":45856,"t":"code","b":[240,27],"m":"beq","oa":45885,"o":"b_B33D"},{"a":45858,"l":"b_B322","t":"code","b":[165,98],"m":"lda","oa":98,"o":"zpa_62","x":[45852,45881,45889]},{"a":45860,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":45862,"t":"code","b":[240,8],"m":"beq","oa":45872,"o":"b_B330"},{"a":45864,"t":"code","b":[144,3],"m":"bcc","oa":45869,"o":"b_B32D"},{"a":45866,"t":"code","b":[76,148,179],"m":"jmp","oa":45972,"o":"j_B394"},{"a":45869,"l":"b_B32D","t":"code","b":[76,6,180],"m":"jmp","oa":46086,"o":"j_B406","x":[45864]},{"a":45872,"l":"b_B330","c":"Stop the scroll: $53 = 0.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[45838,45862,45883,45891,46117]},{"a":45874,"t":"code","b":[133,83],"m":"sta","oa":83,"o":"$53"},{"a":45876,"t":"code","b":[96],"m":"rts"},{"a":45877,"l":"b_B335","c":"At the scroll's right end, it scrolls only to bring back a hero left of column $0F.","t":"code","b":[165,98],"m":"lda","oa":98,"o":"zpa_62","x":[45848]},{"a":45879,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":45881,"t":"code","b":[144,231],"m":"bcc","oa":45858,"o":"b_B322"},{"a":45883,"t":"code","b":[176,243],"m":"bcs","oa":45872,"o":"b_B330"},{"a":45885,"l":"b_B33D","c":"At its left end, only for a hero right of $0F.","t":"code","b":[165,98],"m":"lda","oa":98,"o":"zpa_62","x":[45856]},{"a":45887,"t":"code","b":[201,15],"m":"cmp","o":"#$0F"},{"a":45889,"t":"code","b":[176,223],"m":"bcs","oa":45858,"o":"b_B322"},{"a":45891,"t":"code","b":[144,235],"m":"bcc","oa":45872,"o":"b_B330"},{"a":45893,"l":"b_B345","c":"Back a room: $44 one less. If this room's doorway was shut, or the room reached is the first screen, the doorway is opened ($84 = 0) and the room drawn whole ($83 = 2). Back into room 5 from Akuma's room: Mariko in pose $24 and Akuma's opening kicks over ($58 = 0), and the room drawn whole. Everyone moves 30 columns right ($B455).","t":"code","b":[198,68],"m":"dec","oa":68,"o":"zpa_44","x":[45826,45830]},{"a":45895,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"zpa_84"},{"a":45897,"t":"code","b":[208,16],"m":"bne","oa":45915,"o":"b_B35B"},{"a":45899,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"zpa_44"},{"a":45901,"t":"code","b":[240,12],"m":"beq","oa":45915,"o":"b_B35B"},{"a":45903,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":45905,"t":"code","b":[208,16],"m":"bne","oa":45923,"o":"b_B363"},{"a":45907,"t":"code","b":[169,36],"m":"lda","o":"#$24"},{"a":45909,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":45911,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":45913,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"$58"},{"a":45915,"l":"b_B35B","t":"code","b":[169,2],"m":"lda","o":"#$02","x":[45897,45901]},{"a":45917,"t":"code","b":[133,131],"m":"sta","oa":131,"o":"zpa_83"},{"a":45919,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":45921,"t":"code","b":[133,132],"m":"sta","oa":132,"o":"zpa_84"},{"a":45923,"l":"b_B363","c":"Thirty columns right.","t":"code","b":[169,30],"m":"lda","o":"#$1E","x":[45905]},{"a":45925,"t":"code","b":[76,85,180],"m":"jmp","oa":46165,"o":"j_B455"},{"a":45928,"l":"b_B368","c":"On into the next room: $44 one more. A room not yet opened ($44 at or above $C5), other than room 6, has its doorway shut ($84 = 5). Rooms 1, 2 and 6 are drawn whole ($83 = 2). Entering room 6 with no opponent set ($4D = 0), Akuma ($B46D) and his opening kicks ($58 = 1). Everyone moves 30 columns left, Akuma too: set at column $28, he stands at $0A as the hero comes in at 3.","t":"code","b":[230,68],"m":"inc","oa":68,"o":"zpa_44","x":[45834]},{"a":45930,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"zpa_44"},{"a":45932,"t":"code","b":[197,197],"m":"cmp","oa":197,"o":"zpa_C5"},{"a":45934,"t":"code","b":[144,8],"m":"bcc","oa":45944,"o":"b_B378"},{"a":45936,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":45938,"t":"code","b":[240,8],"m":"beq","oa":45948,"o":"b_B37C"},{"a":45940,"t":"code","b":[162,5],"m":"ldx","o":"#$05"},{"a":45942,"t":"code","b":[134,132],"m":"stx","oa":132,"o":"zpa_84"},{"a":45944,"l":"b_B378","t":"code","b":[201,3],"m":"cmp","o":"#$03","x":[45934]},{"a":45946,"t":"code","b":[176,4],"m":"bcs","oa":45952,"o":"b_B380"},{"a":45948,"l":"b_B37C","t":"code","b":[162,2],"m":"ldx","o":"#$02","x":[45938]},{"a":45950,"t":"code","b":[134,131],"m":"stx","oa":131,"o":"zpa_83"},{"a":45952,"l":"b_B380","t":"code","b":[201,6],"m":"cmp","o":"#$06","x":[45946]},{"a":45954,"t":"code","b":[208,11],"m":"bne","oa":45967,"o":"b_B38F"},{"a":45956,"t":"code","b":[165,77],"m":"lda","oa":77,"o":"zpa_4D"},{"a":45958,"t":"code","b":[208,7],"m":"bne","oa":45967,"o":"b_B38F"},{"a":45960,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":45962,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"$58"},{"a":45964,"t":"code","b":[32,109,180],"m":"jsr","oa":46189,"o":"akuma_setup"},{"a":45967,"l":"b_B38F","c":"Thirty columns left.","t":"code","b":[169,226],"m":"lda","o":"#$E2","x":[45954,45958]},{"a":45969,"t":"code","b":[76,85,180],"m":"jmp","oa":46165,"o":"j_B455"},{"a":45972,"l":"j_B394","c":"Scroll towards the left, as the dungeon's: the speed $53 is brought two dots a frame towards -4 (in the stance), -6 (standing) or -10 (running).","t":"code","b":[169,252],"m":"lda","o":"#$FC","x":[45866]},{"a":45974,"t":"code","b":[166,111],"m":"ldx","oa":111,"o":"zpa_6F"},{"a":45976,"t":"code","b":[240,14],"m":"beq","oa":45992,"o":"b_B3A8"},{"a":45978,"t":"code","b":[169,250],"m":"lda","o":"#$FA"},{"a":45980,"t":"code","b":[166,101],"m":"ldx","oa":101,"o":"zpa_65"},{"a":45982,"t":"code","b":[224,66],"m":"cpx","o":"#$42"},{"a":45984,"t":"code","b":[144,6],"m":"bcc","oa":45992,"o":"b_B3A8"},{"a":45986,"t":"code","b":[224,74],"m":"cpx","o":"#$4A"},{"a":45988,"t":"code","b":[176,2],"m":"bcs","oa":45992,"o":"b_B3A8"},{"a":45990,"t":"code","b":[169,246],"m":"lda","o":"#$F6"},{"a":45992,"l":"b_B3A8","t":"code","b":[197,83],"m":"cmp","oa":83,"o":"$53","x":[45976,45984,45988]},{"a":45994,"t":"code","b":[240,19],"m":"beq","oa":46015,"o":"b_B3BF"},{"a":45996,"t":"code","b":[144,12],"m":"bcc","oa":46010,"o":"b_B3BA"},{"a":45998,"t":"code","b":[165,83],"m":"lda","oa":83,"o":"$53"},{"a":46000,"t":"code","b":[16,8],"m":"bpl","oa":46010,"o":"b_B3BA"},{"a":46002,"t":"code","b":[24],"m":"clc"},{"a":46003,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":46005,"t":"code","b":[133,83],"m":"sta","oa":83,"o":"$53"},{"a":46007,"t":"code","b":[208,6],"m":"bne","oa":46015,"o":"b_B3BF"},{"a":46009,"t":"code","b":[96],"m":"rts"},{"a":46010,"l":"b_B3BA","t":"code","b":[56],"m":"sec","x":[45996,46000]},{"a":46011,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":46013,"t":"code","b":[133,83],"m":"sta","oa":83,"o":"$53"},{"a":46015,"l":"b_B3BF","c":"Move the scene by $53 dots, at most six at a time, as the dungeon's.","t":"code","b":[165,83],"m":"lda","oa":83,"o":"$53","x":[45994,46007,46109]},{"a":46017,"t":"code","b":[16,90],"m":"bpl","oa":46109,"o":"b_B41D"},{"a":46019,"t":"code","b":[201,250],"m":"cmp","o":"#$FA"},{"a":46021,"t":"code","b":[176,8],"m":"bcs","oa":46031,"o":"b_B3CF"},{"a":46023,"t":"code","b":[24],"m":"clc"},{"a":46024,"t":"code","b":[105,6],"m":"adc","o":"#$06"},{"a":46026,"t":"code","b":[32,207,179],"m":"jsr","oa":46031,"o":"b_B3CF"},{"a":46029,"t":"code","b":[169,250],"m":"lda","o":"#$FA"},{"a":46031,"l":"b_B3CF","c":"Add A dots to the scene's offset; passing 0, every figure, the scroll and the hawk's column move a column left.","t":"code","b":[24],"m":"clc","x":[46021,46026]},{"a":46032,"t":"code","b":[101,80],"m":"adc","oa":80,"o":"zpa_50"},{"a":46034,"t":"code","b":[48,3],"m":"bmi","oa":46039,"o":"b_B3D7"},{"a":46036,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"zpa_50"},{"a":46038,"t":"code","b":[96],"m":"rts"},{"a":46039,"l":"b_B3D7","t":"code","b":[24],"m":"clc","x":[46034]},{"a":46040,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":46042,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"zpa_50"},{"a":46044,"t":"code","b":[198,114],"m":"dec","oa":114,"o":"zpa_72"},{"a":46046,"t":"code","b":[198,98],"m":"dec","oa":98,"o":"zpa_62"},{"a":46048,"t":"code","b":[198,82],"m":"dec","oa":82,"o":"zpa_52"},{"a":46050,"t":"code","b":[198,145],"m":"dec","oa":145,"o":"zpa_91"},{"a":46052,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"$51"},{"a":46054,"t":"code","b":[56],"m":"sec"},{"a":46055,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":46057,"t":"code","b":[201,247],"m":"cmp","o":"#$F7"},{"a":46059,"t":"code","b":[208,2],"m":"bne","oa":46063,"o":"b_B3EF"},{"a":46061,"t":"code","b":[169,49],"m":"lda","o":"#$31"},{"a":46063,"l":"b_B3EF","t":"code","b":[133,81],"m":"sta","oa":81,"o":"$51","x":[46059]},{"a":46065,"t":"code","b":[165,82],"m":"lda","oa":82,"o":"zpa_52"},{"a":46067,"t":"code","b":[201,223],"m":"cmp","o":"#$DF"},{"a":46069,"t":"code","b":[208,14],"m":"bne","oa":46085,"o":"r_B405"},{"a":46071,"t":"code","b":[230,82],"m":"inc","oa":82,"o":"zpa_52"},{"a":46073,"t":"code","b":[230,81],"m":"inc","oa":81,"o":"$51"},{"a":46075,"t":"code","b":[230,98],"m":"inc","oa":98,"o":"zpa_62"},{"a":46077,"t":"code","b":[230,114],"m":"inc","oa":114,"o":"zpa_72"},{"a":46079,"t":"code","b":[230,145],"m":"inc","oa":145,"o":"zpa_91"},{"a":46081,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":46083,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"zpa_50"},{"a":46085,"l":"r_B405","t":"code","b":[96],"m":"rts","x":[46069]},{"a":46086,"l":"j_B406","c":"Scroll towards the right, as the dungeon's.","t":"code","b":[165,83],"m":"lda","oa":83,"o":"$53","x":[45869]},{"a":46088,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":46090,"t":"code","b":[240,17],"m":"beq","oa":46109,"o":"b_B41D"},{"a":46092,"t":"code","b":[144,10],"m":"bcc","oa":46104,"o":"b_B418"},{"a":46094,"t":"code","b":[48,8],"m":"bmi","oa":46104,"o":"b_B418"},{"a":46096,"t":"code","b":[56],"m":"sec"},{"a":46097,"t":"code","b":[233,2],"m":"sbc","o":"#$02"},{"a":46099,"t":"code","b":[133,83],"m":"sta","oa":83,"o":"$53"},{"a":46101,"t":"code","b":[208,6],"m":"bne","oa":46109,"o":"b_B41D"},{"a":46103,"t":"code","b":[96],"m":"rts"},{"a":46104,"l":"b_B418","t":"code","b":[24],"m":"clc","x":[46092,46094]},{"a":46105,"t":"code","b":[105,2],"m":"adc","o":"#$02"},{"a":46107,"t":"code","b":[133,83],"m":"sta","oa":83,"o":"$53"},{"a":46109,"l":"b_B41D","t":"code","b":[48,160],"m":"bmi","oa":46015,"o":"b_B3BF","x":[46017,46090,46101]},{"a":46111,"t":"code","b":[166,82],"m":"ldx","oa":82,"o":"zpa_52"},{"a":46113,"t":"code","b":[208,5],"m":"bne","oa":46120,"o":"b_B428"},{"a":46115,"t":"code","b":[134,80],"m":"stx","oa":80,"o":"zpa_50"},{"a":46117,"t":"code","b":[76,48,179],"m":"jmp","oa":45872,"o":"b_B330"},{"a":46120,"l":"b_B428","t":"code","b":[24],"m":"clc","x":[46113]},{"a":46121,"t":"code","b":[101,80],"m":"adc","oa":80,"o":"zpa_50"},{"a":46123,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":46125,"t":"code","b":[176,3],"m":"bcs","oa":46130,"o":"b_B432"},{"a":46127,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"zpa_50"},{"a":46129,"t":"code","b":[96],"m":"rts"},{"a":46130,"l":"b_B432","t":"code","b":[56],"m":"sec","x":[46125]},{"a":46131,"t":"code","b":[233,7],"m":"sbc","o":"#$07"},{"a":46133,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"zpa_50"},{"a":46135,"t":"code","b":[230,98],"m":"inc","oa":98,"o":"zpa_62"},{"a":46137,"t":"code","b":[230,114],"m":"inc","oa":114,"o":"zpa_72"},{"a":46139,"t":"code","b":[230,82],"m":"inc","oa":82,"o":"zpa_52"},{"a":46141,"t":"code","b":[230,145],"m":"inc","oa":145,"o":"zpa_91"},{"a":46143,"t":"code","b":[165,81],"m":"lda","oa":81,"o":"$51"},{"a":46145,"t":"code","b":[24],"m":"clc"},{"a":46146,"t":"code","b":[105,1],"m":"adc","o":"#$01"},{"a":46148,"t":"code","b":[201,40],"m":"cmp","o":"#$28"},{"a":46150,"t":"code","b":[208,2],"m":"bne","oa":46154,"o":"b_B44A"},{"a":46152,"t":"code","b":[169,238],"m":"lda","o":"#$EE"},{"a":46154,"l":"b_B44A","t":"code","b":[133,81],"m":"sta","oa":81,"o":"$51","x":[46150]},{"a":46156,"t":"code","b":[165,82],"m":"lda","oa":82,"o":"zpa_52"},{"a":46158,"t":"code","b":[208,4],"m":"bne","oa":46164,"o":"r_B454"},{"a":46160,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":46162,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"zpa_50"},{"a":46164,"l":"r_B454","t":"code","b":[96],"m":"rts","x":[46158]},{"a":46165,"l":"j_B455","c":"Move the hero ($62), the opponent ($72) and the hawk ($91) by A columns.","t":"code","b":[133,128],"m":"sta","oa":128,"o":"zpa_80","x":[45925,45969]},{"a":46167,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"zpa_62"},{"a":46169,"t":"code","b":[24],"m":"clc"},{"a":46170,"t":"code","b":[101,128],"m":"adc","oa":128,"o":"zpa_80"},{"a":46172,"t":"code","b":[133,98],"m":"sta","oa":98,"o":"zpa_62"},{"a":46174,"t":"code","b":[165,114],"m":"lda","oa":114,"o":"zpa_72"},{"a":46176,"t":"code","b":[24],"m":"clc"},{"a":46177,"t":"code","b":[101,128],"m":"adc","oa":128,"o":"zpa_80"},{"a":46179,"t":"code","b":[133,114],"m":"sta","oa":114,"o":"zpa_72"},{"a":46181,"t":"code","b":[165,145],"m":"lda","oa":145,"o":"zpa_91"},{"a":46183,"t":"code","b":[24],"m":"clc"},{"a":46184,"t":"code","b":[101,128],"m":"adc","oa":128,"o":"zpa_80"},{"a":46186,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"zpa_91"},{"a":46188,"t":"code","b":[96],"m":"rts"},{"a":46189,"l":"akuma_setup","c":"Set up Akuma: the opponent's record ($7003); alive ($5E); his arrows at his most ($B7 = $B1); $82 cleared; headgear 7 ($3E + 1); legs and torso in pose 6, the stance ($7F = 0); column $28; the opponent Akuma ($4D = 1), whom the engine draws with this stage's figure ($BC00).","t":"code","b":[32,3,112],"m":"jsr","oa":28675,"o":"s_7003","x":[45964]},{"a":46192,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":46194,"t":"code","b":[133,94],"m":"sta","oa":94,"o":"zpa_5E"},{"a":46196,"t":"code","b":[165,177],"m":"lda","oa":177,"o":"zpa_B1"},{"a":46198,"t":"code","b":[133,183],"m":"sta","oa":183,"o":"zpa_B7"},{"a":46200,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":46202,"t":"code","b":[133,130],"m":"sta","oa":130,"o":"$82"},{"a":46204,"t":"code","b":[230,62],"m":"inc","oa":62,"o":"zpa_3E"},{"a":46206,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":46208,"t":"code","b":[133,112],"m":"sta","oa":112,"o":"zpa_70"},{"a":46210,"t":"code","b":[133,113],"m":"sta","oa":113,"o":"zpa_71"},{"a":46212,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":46214,"t":"code","b":[133,127],"m":"sta","oa":127,"o":"zpa_7F"},{"a":46216,"t":"code","b":[169,40],"m":"lda","o":"#$28"},{"a":46218,"t":"code","b":[133,114],"m":"sta","oa":114,"o":"zpa_72"},{"a":46220,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":46222,"t":"code","b":[133,77],"m":"sta","oa":77,"o":"zpa_4D"},{"a":46224,"t":"code","b":[96],"m":"rts"},{"a":46225,"c":"Bytes left from an earlier build: the end of the routine before again, then an earlier hawk's flight calling an earlier engine ($6F0C). Nothing runs them.","t":"byte","b":[114,169,1,133,77,96,101,148]},{"a":46233,"t":"byte","b":[133,145,165,98,24,105,5,197]},{"a":46241,"t":"byte","b":[145,144,71,166,148,16,67,165]},{"a":46249,"t":"byte","b":[98,24,105,2,197,145,176,61]},{"a":46257,"t":"byte","b":[165,96,201,22,240,8,201,2]},{"a":46265,"t":"byte","b":[144,51,201,5,176,47,166,106]},{"a":46273,"t":"byte","b":[232,189,79,181,197,147,208,37]},{"a":46281,"t":"byte","b":[169,1,133,151,133,150,133,67]},{"a":46289,"t":"byte","b":[169,6,32,83,181,32,12,111]},{"a":46297,"t":"byte","b":[165,94,208,14,169,30,32,83]},{"a":46305,"t":"byte","b":[181,169,0,133,152,133,84,76]},{"a":46313,"t":"byte","b":[70,181,76,39,181,165,98,24]},{"a":46321,"t":"byte","b":[105,1,197,145,144,244,169,4]},{"a":46329,"t":"byte","b":[32,83,181,169,2,133,64,128]},{"a":46337,"t":"byte","b":[192]},{"a":46338,"l":"akuma_feet_0","c":"Akuma's feet mask for legs pose 0 ($BF60, drawn with AND by $BD59). The same picture serves as akuma_feet_1. 9 rows of 3 bytes.","t":"byte","b":[9,3,215,170,255,215,170,255]},{"a":46346,"t":"byte","b":[215,170,255,215,170,255,207,170]},{"a":46354,"t":"byte","b":[255,223,138,255,143,148,224,129]},{"a":46362,"t":"byte","b":[148,192,128,133,128]},{"a":46367,"l":"akuma_feet_2","c":"Akuma's feet mask for legs pose 2 ($BF60, drawn with AND by $BD59). The same picture serves as akuma_feet_3, akuma_feet_4. 9 rows of 7 bytes.","t":"byte","b":[9,7,255,223,138,248,255,255]},{"a":46375,"t":"byte","b":[255,255,223,170,245,255,255,255]},{"a":46383,"t":"byte","b":[255,191,138,248,255,255,255,255]},{"a":46391,"t":"byte","b":[255,170,253,255,255,255,255,255]},{"a":46399,"t":"byte","b":[138,254,255,255,255,255,255,170]},{"a":46407,"t":"byte","b":[255,255,255,255,129,128,148,128]},{"a":46415,"t":"byte","b":[128,128,255,128,128,148,128,128]},{"a":46423,"t":"byte","b":[128,128,128,128,149,128,128,128]},{"a":46431,"t":"byte","b":[240]},{"a":46432,"l":"akuma_feet_5","c":"Akuma's feet mask for legs pose 5 ($BF60, drawn with AND by $BD59). 9 rows of 4 bytes.","t":"byte","b":[9,4,255,138,208,234,255,170]},{"a":46440,"t":"byte","b":[213,234,255,170,208,234,255,170]},{"a":46448,"t":"byte","b":[213,234,255,169,192,234,255,171]},{"a":46456,"t":"byte","b":[213,234,255,171,192,194,159,148]},{"a":46464,"t":"byte","b":[128,208,143,148,128,208]},{"a":46470,"l":"akuma_feet_6","c":"Akuma's feet mask for legs pose 6 ($BF60, drawn with AND by $BD59). The same picture serves as akuma_feet_20, akuma_feet_21, akuma_feet_22, akuma_feet_23, akuma_feet_32. 9 rows of 5 bytes.","t":"byte","b":[9,5,171,149,128,212,234,171]},{"a":46478,"t":"byte","b":[213,170,213,234,171,149,128,212]},{"a":46486,"t":"byte","b":[234,170,213,170,213,170,170,133]},{"a":46494,"t":"byte","b":[128,208,170,170,213,170,213,170]},{"a":46502,"t":"byte","b":[170,133,128,208,170,165,133,128]},{"a":46510,"t":"byte","b":[208,210,133,128,128,128,208]},{"a":46517,"l":"akuma_feet_24","c":"Akuma's feet mask for legs pose 24 ($BF60, drawn with AND by $BD59). The same picture serves as akuma_feet_31. 9 rows of 5 bytes.","t":"byte","b":[9,5,255,215,170,192,170,255]},{"a":46525,"t":"byte","b":[213,170,213,170,255,213,138,192]},{"a":46533,"t":"byte","b":[170,191,213,170,213,170,191,213]},{"a":46541,"t":"byte","b":[130,192,170,175,213,170,213,170]},{"a":46549,"t":"byte","b":[151,213,130,192,138,211,208,130]},{"a":46557,"t":"byte","b":[192,210,209,128,128,128,208]},{"a":46564,"l":"akuma_feet_25","c":"Akuma's feet mask for legs pose 25 ($BF60, drawn with AND by $BD59). The same picture serves as akuma_feet_30. 9 rows of 3 bytes.","t":"byte","b":[9,3,191,149,170,191,213,170]},{"a":46572,"t":"byte","b":[191,149,170,191,213,170,255,148]},{"a":46580,"t":"byte","b":[170,255,161,170,255,168,144,191]},{"a":46588,"t":"byte","b":[136,212,255,128,208]},{"a":46593,"l":"akuma_feet_26","c":"Akuma's feet mask for legs pose 26 ($BF60, drawn with AND by $BD59). The same picture serves as akuma_feet_29. 9 rows of 3 bytes.","t":"byte","b":[9,3,223,170,165,223,170,165]},{"a":46601,"t":"byte","b":[223,170,165,223,170,165,191,170]},{"a":46609,"t":"byte","b":[165,255,170,165,255,145,160,159]},{"a":46617,"t":"byte","b":[212,128,143,208,128]},{"a":46622,"l":"akuma_feet_27","c":"Akuma's feet mask for legs pose 27 ($BF60, drawn with AND by $BD59). The same picture serves as akuma_feet_28. 9 rows of 3 bytes.","t":"byte","b":[9,3,171,149,255,171,213,254]},{"a":46630,"t":"byte","b":[171,213,252,171,213,250,171,213]},{"a":46638,"t":"byte","b":[194,171,213,144,161,149,212,148]},{"a":46646,"t":"byte","b":[128,132,209,128,133]},{"a":46651,"l":"akuma_feet_33","c":"Akuma's feet mask for legs pose 33 ($BF60, drawn with AND by $BD59). 9 rows of 3 bytes.","t":"byte","b":[9,3,170,197,170,170,213,170]},{"a":46659,"t":"byte","b":[170,197,170,170,213,170,169,197]},{"a":46667,"t":"byte","b":[170,171,213,170,169,197,138,164]},{"a":46675,"t":"byte","b":[197,202,148,128,208]},{"a":46680,"c":"Code left from an earlier build, calling $18DD and $12AF, which hold pictures in this one. Nothing runs it.","t":"byte","b":[165,80,72,169,0,133,80,133]},{"a":46688,"t":"byte","b":[16,169,1,133,131,32,221,24]},{"a":46696,"t":"byte","b":[32,32,104,32,0,102,32,186]},{"a":46704,"t":"byte","b":[100,32,209,24,165,131,208,3]},{"a":46712,"t":"byte","b":[32,32,30,198,131,32,0,10]},{"a":46720,"t":"byte","b":[32,128,124,165,114,201,7,144]},{"a":46728,"t":"byte","b":[29,201,9,176,25,169,128,133]},{"a":46736,"t":"byte","b":[2,133,17,169,6,133,5,169]},{"a":46744,"t":"byte","b":[7,133,9,169,144,133,6,169]},{"a":46752,"t":"byte","b":[153,133,8,32,0,13,162,10]},{"a":46760,"t":"byte","b":[32,144,29,169,29,32,4,121]},{"a":46768,"t":"byte","b":[32,175,18,32,178,14,32,20]},{"a":46776,"t":"byte","b":[15,32,112,104,169,0,133,16]},{"a":46784,"t":"byte","b":[169,1,133,15,32,73,125,32]},{"a":46792,"t":"byte","b":[3,120,165,114,201,3,176,149]},{"a":46800,"t":"byte","b":[169,0,133,135,133,84,169,2]},{"a":46808,"t":"byte","b":[133,131,165,114,24,105,30,133]},{"a":46816,"t":"byte","b":[114,165,98,201,21,144,4,169]},{"a":46824,"t":"byte","b":[21,133,98,104,133,80,96,169]},{"a":46832,"t":"byte","b":[7,133,142,169,1,133,143,32]},{"a":46840,"t":"byte","b":[220,29,32,167,29,32,3]},{"a":46847,"l":"room5_tune_played","c":"Set once the four notes have played in room 5 ($B7C7); the start clears it.","t":"byte","b":[120],"x":[46983,47030,47047]},{"a":46848,"l":"akuma_start","c":"Stage 4 begins where the dungeon left off: the hero stays in room 4 with his record, and room 1's door stays shut behind him ($ED). The music and the sound are switched on ($4F, $86 = 1), whatever CONTROL-S had set; $D0 and $D2 = 4; Akuma's chances of a kick, a punch and a step ($D7-$D9) all $FF; Mariko in pose $17 ($39); the arrows' recovery intervals and the sampled sound's speed ($B8-$BA) 30; the hero alive ($5D); $35, $40-$43, $46, $47, $4B and $4C cleared; $82 set; five rooms open ($C5); $51, $AB and $AC = $11; 8 arrows for the hero ($B0, $B6) and 20 for Akuma ($B1, 28 less $B0); his opening kicks off ($58). Then $B763.","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[49146]},{"a":46850,"t":"code","b":[133,79],"m":"sta","oa":79,"o":"zpa_4F"},{"a":46852,"t":"code","b":[133,134],"m":"sta","oa":134,"o":"zpa_86"},{"a":46854,"t":"code","b":[169,4],"m":"lda","o":"#$04"},{"a":46856,"t":"code","b":[133,208],"m":"sta","oa":208,"o":"zpa_D0"},{"a":46858,"t":"code","b":[133,210],"m":"sta","oa":210,"o":"zpa_D2"},{"a":46860,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":46862,"t":"code","b":[133,215],"m":"sta","oa":215,"o":"zpa_D7"},{"a":46864,"t":"code","b":[133,216],"m":"sta","oa":216,"o":"zpa_D8"},{"a":46866,"t":"code","b":[133,217],"m":"sta","oa":217,"o":"zpa_D9"},{"a":46868,"t":"code","b":[169,23],"m":"lda","o":"#$17"},{"a":46870,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":46872,"t":"code","b":[169,30],"m":"lda","o":"#$1E"},{"a":46874,"t":"code","b":[133,184],"m":"sta","oa":184,"o":"zpa_B8"},{"a":46876,"t":"code","b":[169,30],"m":"lda","o":"#$1E"},{"a":46878,"t":"code","b":[133,185],"m":"sta","oa":185,"o":"zpa_B9"},{"a":46880,"t":"code","b":[169,30],"m":"lda","o":"#$1E"},{"a":46882,"t":"code","b":[133,186],"m":"sta","oa":186,"o":"zpa_BA"},{"a":46884,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":46886,"t":"code","b":[133,93],"m":"sta","oa":93,"o":"zpa_5D"},{"a":46888,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":46890,"t":"code","b":[133,53],"m":"sta","oa":53,"o":"$35"},{"a":46892,"t":"code","b":[133,64],"m":"sta","oa":64,"o":"zpa_40"},{"a":46894,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"zpa_41"},{"a":46896,"t":"code","b":[133,66],"m":"sta","oa":66,"o":"zpa_42"},{"a":46898,"t":"code","b":[133,67],"m":"sta","oa":67,"o":"zpa_43"},{"a":46900,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"zpa_46"},{"a":46902,"t":"code","b":[133,71],"m":"sta","oa":71,"o":"zpa_47"},{"a":46904,"t":"code","b":[133,75],"m":"sta","oa":75,"o":"zpa_4B"},{"a":46906,"t":"code","b":[133,76],"m":"sta","oa":76,"o":"zpa_4C"},{"a":46908,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":46910,"t":"code","b":[133,130],"m":"sta","oa":130,"o":"$82"},{"a":46912,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":46914,"t":"code","b":[133,197],"m":"sta","oa":197,"o":"zpa_C5"},{"a":46916,"t":"code","b":[169,17],"m":"lda","o":"#$11"},{"a":46918,"t":"code","b":[133,81],"m":"sta","oa":81,"o":"$51"},{"a":46920,"t":"code","b":[133,171],"m":"sta","oa":171,"o":"$AB"},{"a":46922,"t":"code","b":[133,172],"m":"sta","oa":172,"o":"$AC"},{"a":46924,"t":"code","b":[169,8],"m":"lda","o":"#$08"},{"a":46926,"t":"code","b":[133,176],"m":"sta","oa":176,"o":"zpa_B0"},{"a":46928,"t":"code","b":[169,28],"m":"lda","o":"#$1C"},{"a":46930,"t":"code","b":[56],"m":"sec"},{"a":46931,"t":"code","b":[229,176],"m":"sbc","oa":176,"o":"zpa_B0"},{"a":46933,"t":"code","b":[133,177],"m":"sta","oa":177,"o":"zpa_B1"},{"a":46935,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":46937,"t":"code","b":[133,88],"m":"sta","oa":88,"o":"$58"},{"a":46939,"t":"code","b":[133,183],"m":"sta","oa":183,"o":"zpa_B7"},{"a":46941,"t":"code","b":[165,176],"m":"lda","oa":176,"o":"zpa_B0"},{"a":46943,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"zpa_B6"},{"a":46945,"c":"Then $B763 and on: $45, $4E, $9A and $97 cleared; headgear 6, which Akuma's setup makes 7; Mariko waiting ($A0 = 5) and $56 = 5; the hawk's countdown and its copies ($90, $EE, $EF) 5, its column and speed ($91, $94) $50, $92 = $10, no hawk ($98 = 0), and $B6FF clear; the door open ($84 = 0); no opponent set ($4D = 0); $42, $88 and $36 cleared; $30, $A5 and $A4 = 2; the hero's kept positions ($E2, $E3) his column; the room drawn whole ($83 = 2). Then the main loop.","t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":46947,"l":"s_B763","c":"The rest of the start. The engine's end of a cutscene frame ($7C43) calls $B763 when the title stage is loaded, where its own routine is; with this stage loaded it never does.","t":"code","b":[133,69],"m":"sta","oa":69,"o":"zpa_45"},{"a":46949,"t":"code","b":[133,78],"m":"sta","oa":78,"o":"zpa_4E"},{"a":46951,"t":"code","b":[133,154],"m":"sta","oa":154,"o":"zpa_9A"},{"a":46953,"t":"code","b":[133,151],"m":"sta","oa":151,"o":"zpa_97"},{"a":46955,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":46957,"t":"code","b":[133,62],"m":"sta","oa":62,"o":"zpa_3E"},{"a":46959,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":46961,"t":"code","b":[133,160],"m":"sta","oa":160,"o":"zpf_A0"},{"a":46963,"t":"code","b":[133,86],"m":"sta","oa":86,"o":"zpa_56"},{"a":46965,"t":"code","b":[133,144],"m":"sta","oa":144,"o":"$90"},{"a":46967,"t":"code","b":[133,238],"m":"sta","oa":238,"o":"$EE"},{"a":46969,"t":"code","b":[133,239],"m":"sta","oa":239,"o":"$EF"},{"a":46971,"t":"code","b":[169,80],"m":"lda","o":"#$50"},{"a":46973,"t":"code","b":[133,145],"m":"sta","oa":145,"o":"zpa_91"},{"a":46975,"t":"code","b":[133,148],"m":"sta","oa":148,"o":"zpa_94"},{"a":46977,"t":"code","b":[169,16],"m":"lda","o":"#$10"},{"a":46979,"t":"code","b":[133,146],"m":"sta","oa":146,"o":"$92"},{"a":46981,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":46983,"t":"code","b":[141,255,182],"m":"sta","oa":46847,"o":"room5_tune_played"},{"a":46986,"t":"code","b":[133,132],"m":"sta","oa":132,"o":"zpa_84"},{"a":46988,"t":"code","b":[133,152],"m":"sta","oa":152,"o":"zpa_98"},{"a":46990,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":46992,"t":"code","b":[133,77],"m":"sta","oa":77,"o":"zpa_4D"},{"a":46994,"t":"code","b":[133,66],"m":"sta","oa":66,"o":"zpa_42"},{"a":46996,"t":"code","b":[133,136],"m":"sta","oa":136,"o":"zpa_88"},{"a":46998,"t":"code","b":[133,54],"m":"sta","oa":54,"o":"zpa_36"},{"a":47000,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":47002,"t":"code","b":[133,48],"m":"sta","oa":48,"o":"zpa_30"},{"a":47004,"t":"code","b":[133,165],"m":"sta","oa":165,"o":"zpa_A5"},{"a":47006,"t":"code","b":[133,164],"m":"sta","oa":164,"o":"zpa_A4"},{"a":47008,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"zpa_62"},{"a":47010,"t":"code","b":[133,226],"m":"sta","oa":226,"o":"zpp_E2"},{"a":47012,"t":"code","b":[133,227],"m":"sta","oa":227,"o":"zpa_E3"},{"a":47014,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":47016,"t":"code","b":[133,131],"m":"sta","oa":131,"o":"zpa_83"},{"a":47018,"l":"j_B7AA","c":"The main loop: a frame ($B7B3) and its end ($7600), for ever.","t":"code","b":[32,179,183],"m":"jsr","oa":47027,"o":"akuma_frame","x":[47024]},{"a":47021,"t":"code","b":[32,0,118],"m":"jsr","oa":30208,"o":"frame_vectors"},{"a":47024,"t":"code","b":[76,170,183],"m":"jmp","oa":47018,"o":"j_B7AA"},{"a":47027,"l":"akuma_frame","c":"One frame of Akuma's chamber. A new random number ($B9F4). The first time the hero takes the stance (legs 6) in room 5, the four notes ($100F). In the embrace ($9A = 2) its tunes at its steps 4 ($1009) and 9 ($100C), and at step $14 the end ($B810).","t":"code","b":[32,244,185],"m":"jsr","oa":47604,"o":"s_B9F4","x":[47018]},{"a":47030,"t":"code","b":[173,255,182],"m":"lda","oa":46847,"o":"room5_tune_played"},{"a":47033,"t":"code","b":[208,18],"m":"bne","oa":47053,"o":"b_B7CD"},{"a":47035,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"zpa_44"},{"a":47037,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":47039,"t":"code","b":[208,12],"m":"bne","oa":47053,"o":"b_B7CD"},{"a":47041,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"zpa_60"},{"a":47043,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":47045,"t":"code","b":[208,6],"m":"bne","oa":47053,"o":"b_B7CD"},{"a":47047,"t":"code","b":[238,255,182],"m":"inc","oa":46847,"o":"room5_tune_played"},{"a":47050,"t":"code","b":[32,15,16],"m":"jsr","oa":4111,"o":"s_100F"},{"a":47053,"l":"b_B7CD","c":"The embrace: its tunes, and at step $14 ($3B) the end.","t":"code","b":[165,154],"m":"lda","oa":154,"o":"zpa_9A","x":[47033,47039,47045]},{"a":47055,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":47057,"t":"code","b":[208,23],"m":"bne","oa":47082,"o":"b_B7EA"},{"a":47059,"t":"code","b":[165,59],"m":"lda","oa":59,"o":"zpa_3B"},{"a":47061,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":47063,"t":"code","b":[208,6],"m":"bne","oa":47071,"o":"b_B7DF"},{"a":47065,"t":"code","b":[32,9,16],"m":"jsr","oa":4105,"o":"s_1009"},{"a":47068,"t":"code","b":[76,234,183],"m":"jmp","oa":47082,"o":"b_B7EA"},{"a":47071,"l":"b_B7DF","t":"code","b":[201,9],"m":"cmp","o":"#$09","x":[47063]},{"a":47073,"t":"code","b":[208,3],"m":"bne","oa":47078,"o":"b_B7E6"},{"a":47075,"t":"code","b":[32,12,16],"m":"jsr","oa":4108,"o":"s_100C"},{"a":47078,"l":"b_B7E6","t":"code","b":[201,20],"m":"cmp","o":"#$14","x":[47073]},{"a":47080,"t":"code","b":[240,38],"m":"beq","oa":47120,"o":"akuma_end"},{"a":47082,"l":"b_B7EA","c":"With the hero lying dead (legs $13) and the hawk's countdown set ($90, always here): the death tune and THE END ($0203), once the opponent lies dead or stands (legs $13 or 7), or stands in the stance (6) when he is Akuma.","t":"code","b":[165,96],"m":"lda","oa":96,"o":"zpa_60","x":[47057,47068]},{"a":47084,"t":"code","b":[201,19],"m":"cmp","o":"#$13"},{"a":47086,"t":"code","b":[208,50],"m":"bne","oa":47138,"o":"b_B822"},{"a":47088,"t":"code","b":[165,144],"m":"lda","oa":144,"o":"$90"},{"a":47090,"t":"code","b":[240,46],"m":"beq","oa":47138,"o":"b_B822"},{"a":47092,"t":"code","b":[165,112],"m":"lda","oa":112,"o":"zpa_70"},{"a":47094,"t":"code","b":[201,19],"m":"cmp","o":"#$13"},{"a":47096,"t":"code","b":[240,16],"m":"beq","oa":47114,"o":"b_B80A"},{"a":47098,"t":"code","b":[201,7],"m":"cmp","o":"#$07"},{"a":47100,"t":"code","b":[240,12],"m":"beq","oa":47114,"o":"b_B80A"},{"a":47102,"t":"code","b":[166,77],"m":"ldx","oa":77,"o":"zpa_4D"},{"a":47104,"t":"code","b":[240,32],"m":"beq","oa":47138,"o":"b_B822"},{"a":47106,"t":"code","b":[224,5],"m":"cpx","o":"#$05"},{"a":47108,"t":"code","b":[240,4],"m":"beq","oa":47114,"o":"b_B80A"},{"a":47110,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":47112,"t":"code","b":[208,24],"m":"bne","oa":47138,"o":"b_B822"},{"a":47114,"l":"b_B80A","c":"The death tune ($1003) and THE END ($0203).","t":"code","b":[32,3,16],"m":"jsr","oa":4099,"o":"s_1003","x":[47096,47100,47108]},{"a":47117,"t":"code","b":[76,3,2],"m":"jmp","oa":515,"o":"$0203"},{"a":47120,"l":"akuma_end","c":"The game's end: the page cleared, the closing words ($A200) drawn and shown ($7600); then the closing tune ($1000) and the special keys ($7603), over and over; CONTROL-R ($7697) is the way out.","t":"code","b":[32,0,25],"m":"jsr","oa":6400,"o":"clear_page","x":[47080]},{"a":47123,"t":"code","b":[32,0,162],"m":"jsr","oa":41472,"o":"closing_text"},{"a":47126,"t":"code","b":[32,0,118],"m":"jsr","oa":30208,"o":"frame_vectors"},{"a":47129,"l":"j_B819","t":"code","b":[32,0,16],"m":"jsr","oa":4096,"o":"stage_tunes","x":[47135]},{"a":47132,"t":"code","b":[32,3,118],"m":"jsr","oa":30211,"o":"s_7603"},{"a":47135,"t":"code","b":[76,25,184],"m":"jmp","oa":47129,"o":"j_B819"},{"a":47138,"l":"b_B822","c":"The hawk's countdown, while it is the opponent ($4D = 5), as in the dungeon; it counts down but nothing is sent at 0, and no hawk comes in this stage.","t":"code","b":[165,77],"m":"lda","oa":77,"o":"zpa_4D","x":[47086,47090,47104,47112]},{"a":47140,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":47142,"t":"code","b":[208,12],"m":"bne","oa":47156,"o":"b_B834"},{"a":47144,"t":"code","b":[165,152],"m":"lda","oa":152,"o":"zpa_98"},{"a":47146,"t":"code","b":[240,8],"m":"beq","oa":47156,"o":"b_B834"},{"a":47148,"t":"code","b":[165,144],"m":"lda","oa":144,"o":"$90"},{"a":47150,"t":"code","b":[240,4],"m":"beq","oa":47156,"o":"b_B834"},{"a":47152,"t":"code","b":[198,144],"m":"dec","oa":144,"o":"$90"},{"a":47154,"t":"code","b":[208,0],"m":"bne","oa":47156,"o":"b_B834"},{"a":47156,"l":"b_B834","c":"The first frame the opponent lies dead with the hero's legs in pose 6, $82 is set, and with the hero alive: his arrows back quickly ($B8 = 2) and, while he has 3 or more at his most, one fewer for him and one more for the opponent ($B0, $B1); then, for Akuma ($4D = 1), $4D = 2, his tune asked for ($88 = 2) and Mariko no longer held ($A0 = 0), or for any other the guard's tune ($88 = 1).","t":"code","b":[165,130],"m":"lda","oa":130,"o":"$82","x":[47142,47146,47150,47154]},{"a":47158,"t":"code","b":[208,66],"m":"bne","oa":47226,"o":"b_B87A"},{"a":47160,"t":"code","b":[165,112],"m":"lda","oa":112,"o":"zpa_70"},{"a":47162,"t":"code","b":[201,19],"m":"cmp","o":"#$13"},{"a":47164,"t":"code","b":[208,60],"m":"bne","oa":47226,"o":"b_B87A"},{"a":47166,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"zpa_60"},{"a":47168,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":47170,"t":"code","b":[208,54],"m":"bne","oa":47226,"o":"b_B87A"},{"a":47172,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":47174,"t":"code","b":[133,130],"m":"sta","oa":130,"o":"$82"},{"a":47176,"t":"code","b":[165,93],"m":"lda","oa":93,"o":"zpa_5D"},{"a":47178,"t":"code","b":[240,46],"m":"beq","oa":47226,"o":"b_B87A"},{"a":47180,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":47182,"t":"code","b":[133,184],"m":"sta","oa":184,"o":"zpa_B8"},{"a":47184,"t":"code","b":[165,176],"m":"lda","oa":176,"o":"zpa_B0"},{"a":47186,"t":"code","b":[201,3],"m":"cmp","o":"#$03"},{"a":47188,"t":"code","b":[144,14],"m":"bcc","oa":47204,"o":"b_B864"},{"a":47190,"t":"code","b":[198,176],"m":"dec","oa":176,"o":"zpa_B0"},{"a":47192,"t":"code","b":[230,177],"m":"inc","oa":177,"o":"zpa_B1"},{"a":47194,"t":"code","b":[165,176],"m":"lda","oa":176,"o":"zpa_B0"},{"a":47196,"t":"code","b":[197,182],"m":"cmp","oa":182,"o":"zpa_B6"},{"a":47198,"t":"code","b":[176,4],"m":"bcs","oa":47204,"o":"b_B864"},{"a":47200,"t":"code","b":[165,176],"m":"lda","oa":176,"o":"zpa_B0"},{"a":47202,"t":"code","b":[133,182],"m":"sta","oa":182,"o":"zpa_B6"},{"a":47204,"l":"b_B864","c":"Akuma beaten, Mariko free.","t":"code","b":[165,77],"m":"lda","oa":77,"o":"zpa_4D","x":[47188,47198]},{"a":47206,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":47208,"t":"code","b":[208,12],"m":"bne","oa":47222,"o":"b_B876"},{"a":47210,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":47212,"t":"code","b":[133,77],"m":"sta","oa":77,"o":"zpa_4D"},{"a":47214,"t":"code","b":[133,136],"m":"sta","oa":136,"o":"zpa_88"},{"a":47216,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":47218,"t":"code","b":[133,160],"m":"sta","oa":160,"o":"zpf_A0"},{"a":47220,"t":"code","b":[240,4],"m":"beq","oa":47226,"o":"b_B87A"},{"a":47222,"l":"b_B876","c":"The guard's tune.","t":"code","b":[169,1],"m":"lda","o":"#$01","x":[47208]},{"a":47224,"t":"code","b":[133,136],"m":"sta","oa":136,"o":"zpa_88"},{"a":47226,"l":"b_B87A","c":"The hero's move ($B99A). In room 1, a hero in the stance left of column 6 is put back at 7 ($BA01). In room 6, Mariko ($BB05).","t":"code","b":[32,154,185],"m":"jsr","oa":47514,"o":"s_B99A","x":[47158,47164,47170,47178,47220]},{"a":47229,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"zpa_44"},{"a":47231,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":47233,"t":"code","b":[208,9],"m":"bne","oa":47244,"o":"b_B88C"},{"a":47235,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"zpa_62"},{"a":47237,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":47239,"t":"code","b":[176,3],"m":"bcs","oa":47244,"o":"b_B88C"},{"a":47241,"t":"code","b":[32,1,186],"m":"jsr","oa":47617,"o":"s_BA01"},{"a":47244,"l":"b_B88C","t":"code","b":[165,68],"m":"lda","oa":68,"o":"zpa_44","x":[47233,47239]},{"a":47246,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":47248,"t":"code","b":[208,3],"m":"bne","oa":47253,"o":"b_B895"},{"a":47250,"t":"code","b":[32,5,187],"m":"jsr","oa":47877,"o":"mariko_last"},{"a":47253,"l":"b_B895","c":"The opponent's move on every frame, unless he is the hawk ($4D 5 or more), with $34 = $FE. While the hero lives and Akuma's opening kicks last ($58), the command $C5, a kick, with $24 cleared so that it is never refused and $5A set so that he takes no recoil; otherwise the brain ($6B00) with $5A clear. Then his step ($6400). In the dungeon, on frames drawn on page 2, a guard moves only when his legs' sequence is past $0D or stopped; here the opponent moves on every frame.","t":"code","b":[165,77],"m":"lda","oa":77,"o":"zpa_4D","x":[47248]},{"a":47255,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":47257,"t":"code","b":[176,44],"m":"bcs","oa":47303,"o":"b_B8C7"},{"a":47259,"t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":47261,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"$34"},{"a":47263,"t":"code","b":[32,9,112],"m":"jsr","oa":28681,"o":"s_7009"},{"a":47266,"t":"code","b":[165,93],"m":"lda","oa":93,"o":"zpa_5D"},{"a":47268,"t":"code","b":[240,20],"m":"beq","oa":47290,"o":"b_B8BA"},{"a":47270,"t":"code","b":[165,88],"m":"lda","oa":88,"o":"$58"},{"a":47272,"t":"code","b":[240,16],"m":"beq","oa":47290,"o":"b_B8BA"},{"a":47274,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":47276,"t":"code","b":[133,36],"m":"sta","oa":36,"o":"zpa_24"},{"a":47278,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":47280,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"zpa_5A"},{"a":47282,"t":"code","b":[169,197],"m":"lda","o":"#$C5"},{"a":47284,"t":"code","b":[32,64,101],"m":"jsr","oa":25920,"o":"command"},{"a":47287,"t":"code","b":[76,193,184],"m":"jmp","oa":47297,"o":"j_B8C1"},{"a":47290,"l":"b_B8BA","c":"The brain.","t":"code","b":[32,0,107],"m":"jsr","oa":27392,"o":"opp_brain","x":[47268,47272]},{"a":47293,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":47295,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"zpa_5A"},{"a":47297,"l":"j_B8C1","c":"His step and his record saved.","t":"code","b":[32,0,100],"m":"jsr","oa":25600,"o":"animate","x":[47287]},{"a":47300,"t":"code","b":[32,6,112],"m":"jsr","oa":28678,"o":"s_7006"},{"a":47303,"l":"b_B8C7","c":"The hits, reading the buttons first ($6D03), with the hero alive and the opponent neither beaten Akuma nor the hawk ($4D below 2): the hero's blow ($7366, a doorway kicked open counting as a kick) into $41, and the opponent's on the hero into $40, both on every frame; in the dungeon the opponent's blow is tested only on frames drawn on page 1. A doorway kicked open in room 4 would bring the hawk ($BA1C); every doorway there is open in this stage.","t":"code","b":[32,3,109],"m":"jsr","oa":27907,"o":"$6D03","x":[47257]},{"a":47306,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":47308,"t":"code","b":[133,64],"m":"sta","oa":64,"o":"zpa_40"},{"a":47310,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"zpa_41"},{"a":47312,"t":"code","b":[165,93],"m":"lda","oa":93,"o":"zpa_5D"},{"a":47314,"t":"code","b":[240,59],"m":"beq","oa":47375,"o":"b_B90F"},{"a":47316,"t":"code","b":[165,77],"m":"lda","oa":77,"o":"zpa_4D"},{"a":47318,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":47320,"t":"code","b":[176,53],"m":"bcs","oa":47375,"o":"b_B90F"},{"a":47322,"t":"code","b":[165,112],"m":"lda","oa":112,"o":"zpa_70"},{"a":47324,"t":"code","b":[32,18,112],"m":"jsr","oa":28690,"o":"$7012"},{"a":47327,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":47329,"t":"code","b":[133,163],"m":"sta","oa":163,"o":"zpa_A3"},{"a":47331,"t":"code","b":[164,107],"m":"ldy","oa":107,"o":"zpa_6B"},{"a":47333,"t":"code","b":[32,102,115],"m":"jsr","oa":29542,"o":"hit_test"},{"a":47336,"t":"code","b":[201,255],"m":"cmp","o":"#$FF"},{"a":47338,"t":"code","b":[208,11],"m":"bne","oa":47351,"o":"b_B8F7"},{"a":47340,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"zpa_44"},{"a":47342,"t":"code","b":[201,4],"m":"cmp","o":"#$04"},{"a":47344,"t":"code","b":[208,3],"m":"bne","oa":47349,"o":"b_B8F5"},{"a":47346,"t":"code","b":[32,28,186],"m":"jsr","oa":47644,"o":"s_BA1C"},{"a":47349,"l":"b_B8F5","c":"A doorway kicked open counts as a kick (3).","t":"code","b":[169,3],"m":"lda","o":"#$03","x":[47344]},{"a":47351,"l":"b_B8F7","c":"The result of the hero's blow into $41, while the opponent is a guard or Akuma ($4D below 2).","t":"code","b":[166,77],"m":"ldx","oa":77,"o":"zpa_4D","x":[47338]},{"a":47353,"t":"code","b":[224,2],"m":"cpx","o":"#$02"},{"a":47355,"t":"code","b":[176,18],"m":"bcs","oa":47375,"o":"b_B90F"},{"a":47357,"t":"code","b":[133,65],"m":"sta","oa":65,"o":"zpa_41"},{"a":47359,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"zpa_60"},{"a":47361,"t":"code","b":[32,18,112],"m":"jsr","oa":28690,"o":"$7012"},{"a":47364,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":47366,"t":"code","b":[133,163],"m":"sta","oa":163,"o":"zpa_A3"},{"a":47368,"t":"code","b":[164,123],"m":"ldy","oa":123,"o":"zpa_7B"},{"a":47370,"t":"code","b":[32,102,115],"m":"jsr","oa":29542,"o":"hit_test"},{"a":47373,"t":"code","b":[133,64],"m":"sta","oa":64,"o":"zpa_40"},{"a":47375,"l":"b_B90F","c":"A hero at column $1F or more bounces off a shut doorway ($40 = $88).","t":"code","b":[165,98],"m":"lda","oa":98,"o":"zpa_62","x":[47314,47320,47355]},{"a":47377,"t":"code","b":[201,31],"m":"cmp","o":"#$1F"},{"a":47379,"t":"code","b":[144,8],"m":"bcc","oa":47389,"o":"b_B91D"},{"a":47381,"t":"code","b":[165,132],"m":"lda","oa":132,"o":"zpa_84"},{"a":47383,"t":"code","b":[240,4],"m":"beq","oa":47389,"o":"b_B91D"},{"a":47385,"t":"code","b":[169,136],"m":"lda","o":"#$88"},{"a":47387,"t":"code","b":[133,64],"m":"sta","oa":64,"o":"zpa_40"},{"a":47389,"l":"b_B91D","c":"Mariko's kick ($9A = $FE) is a killing blow on the hero ($40 = $FF).","t":"code","b":[165,154],"m":"lda","oa":154,"o":"zpa_9A","x":[47379,47383]},{"a":47391,"t":"code","b":[201,254],"m":"cmp","o":"#$FE"},{"a":47393,"t":"code","b":[208,4],"m":"bne","oa":47399,"o":"b_B927"},{"a":47395,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":47397,"t":"code","b":[133,64],"m":"sta","oa":64,"o":"zpa_40"},{"a":47399,"l":"b_B927","c":"In room 6, an opponent at column $10 or more takes no recoil ($5A = 1).","t":"code","b":[165,68],"m":"lda","oa":68,"o":"zpa_44","x":[47393]},{"a":47401,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":47403,"t":"code","b":[208,10],"m":"bne","oa":47415,"o":"b_B937"},{"a":47405,"t":"code","b":[165,114],"m":"lda","oa":114,"o":"zpa_72"},{"a":47407,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":47409,"t":"code","b":[144,4],"m":"bcc","oa":47415,"o":"b_B937"},{"a":47411,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":47413,"t":"code","b":[133,90],"m":"sta","oa":90,"o":"zpa_5A"},{"a":47415,"l":"b_B937","c":"The hits applied ($701E) and the arrows back ($0B0F). With the hero dead, the hawk would leave ($96 = 1); in room 1 he is kept at column 9 or more.","t":"code","b":[32,30,112],"m":"jsr","oa":28702,"o":"$701E","x":[47403,47409]},{"a":47418,"t":"code","b":[32,15,11],"m":"jsr","oa":2831,"o":"$0B0F"},{"a":47421,"t":"code","b":[165,93],"m":"lda","oa":93,"o":"zpa_5D"},{"a":47423,"t":"code","b":[208,20],"m":"bne","oa":47445,"o":"b_B955"},{"a":47425,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":47427,"t":"code","b":[133,150],"m":"sta","oa":150,"o":"$96"},{"a":47429,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"zpa_44"},{"a":47431,"t":"code","b":[201,1],"m":"cmp","o":"#$01"},{"a":47433,"t":"code","b":[208,10],"m":"bne","oa":47445,"o":"b_B955"},{"a":47435,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"zpa_62"},{"a":47437,"t":"code","b":[201,9],"m":"cmp","o":"#$09"},{"a":47439,"t":"code","b":[176,4],"m":"bcs","oa":47445,"o":"b_B955"},{"a":47441,"t":"code","b":[169,9],"m":"lda","o":"#$09"},{"a":47443,"t":"code","b":[133,98],"m":"sta","oa":98,"o":"zpa_62"},{"a":47445,"l":"b_B955","c":"The rooms ($B300), the special keys, the arrows' strip and the buttons; the band behind the hero ($678C). Behind the opponent the band ($6780), except once Akuma is beaten: outside room 6 the floor where he stood ($BB90), in room 6 nothing.","t":"code","b":[32,0,179],"m":"jsr","oa":45824,"o":"rooms4","x":[47423,47433,47439]},{"a":47448,"t":"code","b":[32,3,118],"m":"jsr","oa":30211,"o":"s_7603"},{"a":47451,"t":"code","b":[32,0,11],"m":"jsr","oa":2816,"o":"arrow_vectors"},{"a":47454,"t":"code","b":[32,3,109],"m":"jsr","oa":27907,"o":"$6D03"},{"a":47457,"t":"code","b":[32,140,103],"m":"jsr","oa":26508,"o":"$678C"},{"a":47460,"t":"code","b":[165,77],"m":"lda","oa":77,"o":"zpa_4D"},{"a":47462,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":47464,"t":"code","b":[208,12],"m":"bne","oa":47478,"o":"b_B976"},{"a":47466,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"zpa_44"},{"a":47468,"t":"code","b":[201,6],"m":"cmp","o":"#$06"},{"a":47470,"t":"code","b":[240,9],"m":"beq","oa":47481,"o":"b_B979"},{"a":47472,"t":"code","b":[32,144,187],"m":"jsr","oa":48016,"o":"s_BB90"},{"a":47475,"t":"code","b":[76,121,185],"m":"jmp","oa":47481,"o":"b_B979"},{"a":47478,"l":"b_B976","c":"The band behind the opponent ($6780).","t":"code","b":[32,128,103],"m":"jsr","oa":26496,"o":"draw_vectors","x":[47464]},{"a":47481,"l":"b_B979","c":"On the first screen, the whole background or its covers, as the dungeon's; not reached here.","t":"code","b":[32,3,109],"m":"jsr","oa":27907,"o":"$6D03","x":[47470,47475]},{"a":47484,"t":"code","b":[165,68],"m":"lda","oa":68,"o":"zpa_44"},{"a":47486,"t":"code","b":[208,20],"m":"bne","oa":47508,"o":"b_B994"},{"a":47488,"t":"code","b":[165,131],"m":"lda","oa":131,"o":"zpa_83"},{"a":47490,"t":"code","b":[240,7],"m":"beq","oa":47499,"o":"b_B98B"},{"a":47492,"t":"code","b":[32,9,177],"m":"jsr","oa":45321,"o":"s_B109"},{"a":47495,"t":"code","b":[198,131],"m":"dec","oa":131,"o":"zpa_83"},{"a":47497,"t":"code","b":[16,9],"m":"bpl","oa":47508,"o":"b_B994"},{"a":47499,"l":"b_B98B","c":"The first screen's scenery and the stairs covered where they were.","t":"code","b":[32,3,177],"m":"jsr","oa":45315,"o":"s_B103","x":[47490]},{"a":47502,"t":"code","b":[32,3,176],"m":"jsr","oa":45059,"o":"s_B003"},{"a":47505,"t":"code","b":[32,3,109],"m":"jsr","oa":27907,"o":"$6D03"},{"a":47508,"l":"b_B994","c":"Draw the frame ($BA2B) and keep its positions ($B203).","t":"code","b":[32,43,186],"m":"jsr","oa":47659,"o":"s_BA2B","x":[47486,47497]},{"a":47511,"t":"code","b":[76,3,178],"m":"jmp","oa":45571,"o":"keep_vectors"},{"a":47514,"l":"s_B99A","c":"The hero's move, with $34 = 0; none during the embrace ($9A = 2). With no opponent alive: while a tune is asked for ($88) or the opponent does not yet lie dead, the hero stays and changes his arms ($D1); once he lies dead, arms held in guard (torso $1C, $1D) drop (torso 6). Otherwise the player moves him ($6E00). Then his step ($6400); when his legs' sequence reaches position $15, the end of taking the stance, the sampled sound at speed $1E.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[47226]},{"a":47516,"t":"code","b":[133,52],"m":"sta","oa":52,"o":"$34"},{"a":47518,"t":"code","b":[165,154],"m":"lda","oa":154,"o":"zpa_9A"},{"a":47520,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":47522,"t":"code","b":[208,1],"m":"bne","oa":47525,"o":"b_B9A5"},{"a":47524,"t":"code","b":[96],"m":"rts"},{"a":47525,"l":"b_B9A5","t":"code","b":[32,15,112],"m":"jsr","oa":28687,"o":"$700F","x":[47522]},{"a":47528,"t":"code","b":[165,94],"m":"lda","oa":94,"o":"zpa_5E"},{"a":47530,"t":"code","b":[208,45],"m":"bne","oa":47577,"o":"b_B9D9"},{"a":47532,"t":"code","b":[165,136],"m":"lda","oa":136,"o":"zpa_88"},{"a":47534,"t":"code","b":[208,29],"m":"bne","oa":47565,"o":"b_B9CD"},{"a":47536,"t":"code","b":[165,112],"m":"lda","oa":112,"o":"zpa_70"},{"a":47538,"t":"code","b":[201,19],"m":"cmp","o":"#$13"},{"a":47540,"t":"code","b":[208,23],"m":"bne","oa":47565,"o":"b_B9CD"},{"a":47542,"t":"code","b":[165,33],"m":"lda","oa":33,"o":"zpa_21"},{"a":47544,"t":"code","b":[201,28],"m":"cmp","o":"#$1C"},{"a":47546,"t":"code","b":[240,4],"m":"beq","oa":47552,"o":"b_B9C0"},{"a":47548,"t":"code","b":[201,29],"m":"cmp","o":"#$1D"},{"a":47550,"t":"code","b":[208,25],"m":"bne","oa":47577,"o":"b_B9D9"},{"a":47552,"l":"b_B9C0","c":"The arms dropped to the stance's.","t":"code","b":[169,6],"m":"lda","o":"#$06","x":[47546]},{"a":47554,"t":"code","b":[133,33],"m":"sta","oa":33,"o":"zpa_21"},{"a":47556,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":47558,"t":"code","b":[133,70],"m":"sta","oa":70,"o":"zpa_46"},{"a":47560,"t":"code","b":[133,71],"m":"sta","oa":71,"o":"zpa_47"},{"a":47562,"t":"code","b":[76,217,185],"m":"jmp","oa":47577,"o":"b_B9D9"},{"a":47565,"l":"b_B9CD","c":"The arms ($D1), standing still.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[47534,47540]},{"a":47567,"t":"code","b":[133,41],"m":"sta","oa":41,"o":"zpa_29"},{"a":47569,"t":"code","b":[169,209],"m":"lda","o":"#$D1"},{"a":47571,"t":"code","b":[32,64,101],"m":"jsr","oa":25920,"o":"command"},{"a":47574,"t":"code","b":[76,220,185],"m":"jmp","oa":47580,"o":"j_B9DC"},{"a":47577,"l":"b_B9D9","c":"The player's choice ($6E00).","t":"code","b":[32,0,110],"m":"jsr","oa":28160,"o":"player_input","x":[47530,47550,47562]},{"a":47580,"l":"j_B9DC","c":"The hero's step, and his record saved ($700C).","t":"code","b":[32,0,100],"m":"jsr","oa":25600,"o":"animate","x":[47574]},{"a":47583,"t":"code","b":[165,37],"m":"lda","oa":37,"o":"zpa_25"},{"a":47585,"t":"code","b":[201,21],"m":"cmp","o":"#$15"},{"a":47587,"t":"code","b":[208,5],"m":"bne","oa":47594,"o":"b_B9EA"},{"a":47589,"t":"code","b":[169,30],"m":"lda","o":"#$1E"},{"a":47591,"t":"code","b":[32,237,185],"m":"jsr","oa":47597,"o":"s_B9ED"},{"a":47594,"l":"b_B9EA","t":"code","b":[76,12,112],"m":"jmp","oa":28684,"o":"$700C","x":[47587]},{"a":47597,"l":"s_B9ED","c":"Set off the sampled sound ($4E) at the speed in A ($BA).","t":"code","b":[133,186],"m":"sta","oa":186,"o":"zpa_BA","x":[47591]},{"a":47599,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":47601,"t":"code","b":[133,78],"m":"sta","oa":78,"o":"zpa_4E"},{"a":47603,"t":"code","b":[96],"m":"rts"},{"a":47604,"l":"s_B9F4","c":"The stage's random numbers: $48 = $48 times 5 plus $0D.","t":"code","b":[165,72],"m":"lda","oa":72,"o":"zpa_48","x":[47027]},{"a":47606,"t":"code","b":[10],"m":"asl","o":"a"},{"a":47607,"t":"code","b":[10],"m":"asl","o":"a"},{"a":47608,"t":"code","b":[24],"m":"clc"},{"a":47609,"t":"code","b":[101,72],"m":"adc","oa":72,"o":"zpa_48"},{"a":47611,"t":"code","b":[24],"m":"clc"},{"a":47612,"t":"code","b":[105,13],"m":"adc","o":"#$0D"},{"a":47614,"t":"code","b":[133,72],"m":"sta","oa":72,"o":"zpa_48"},{"a":47616,"t":"code","b":[96],"m":"rts"},{"a":47617,"l":"s_BA01","c":"A hero in the stance ($6F clear) is put back at column 7 in the stance, legs and torso 6, their sequences at $0D and stepping 1.","t":"code","b":[165,111],"m":"lda","oa":111,"o":"zpa_6F","x":[47241]},{"a":47619,"t":"code","b":[48,22],"m":"bmi","oa":47643,"o":"r_BA1B"},{"a":47621,"t":"code","b":[169,13],"m":"lda","o":"#$0D"},{"a":47623,"t":"code","b":[133,101],"m":"sta","oa":101,"o":"zpa_65"},{"a":47625,"t":"code","b":[133,102],"m":"sta","oa":102,"o":"zpa_66"},{"a":47627,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":47629,"t":"code","b":[133,103],"m":"sta","oa":103,"o":"zpa_67"},{"a":47631,"t":"code","b":[133,104],"m":"sta","oa":104,"o":"zpa_68"},{"a":47633,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":47635,"t":"code","b":[133,96],"m":"sta","oa":96,"o":"zpa_60"},{"a":47637,"t":"code","b":[133,97],"m":"sta","oa":97,"o":"zpa_61"},{"a":47639,"t":"code","b":[169,7],"m":"lda","o":"#$07"},{"a":47641,"t":"code","b":[133,98],"m":"sta","oa":98,"o":"zpa_62"},{"a":47643,"l":"r_BA1B","t":"code","b":[96],"m":"rts","x":[47619]},{"a":47644,"l":"s_BA1C","c":"The hawk as the opponent ($4D = 5), alive, coming at once ($90 = 1), with $B1 arrows; the dungeon's, which nothing here reaches.","t":"code","b":[169,5],"m":"lda","o":"#$05","x":[47346]},{"a":47646,"t":"code","b":[133,77],"m":"sta","oa":77,"o":"zpa_4D"},{"a":47648,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":47650,"t":"code","b":[133,94],"m":"sta","oa":94,"o":"zpa_5E"},{"a":47652,"t":"code","b":[133,144],"m":"sta","oa":144,"o":"$90"},{"a":47654,"t":"code","b":[165,177],"m":"lda","oa":177,"o":"zpa_B1"},{"a":47656,"t":"code","b":[133,183],"m":"sta","oa":183,"o":"zpa_B7"},{"a":47658,"t":"code","b":[96],"m":"rts"},{"a":47659,"l":"s_BA2B","c":"Draw the frame, reading the buttons between steps ($6D03). The scenery behind: the first screen's, unreached; in room 6 black over columns $17-$1F, rows $77-$9F ($BB87), then the cell with Mariko in her pose ($1D0C), at dot offset 6, or 1 for the embrace's poses $1B-$1F; otherwise the room's walls ($7800). The feet masks, the hero's unless in the embrace, Akuma's own ($BC03) or a guard's ($6786) while the opponent is on the screen; the hero's arrows unless Akuma is beaten; the hero, unless in the embrace, when Mariko's pictures draw him; the opponent while he is on the screen, his feet mask first when he falls or lies (legs $10-$13), and his arrows, which off the screen are shown only for the hawk; the stars of the blows ($74C0); then the scenery in front: the cell's doorway in room 6 ($7809), or the room's doorways ($7803).","t":"code","b":[165,68],"m":"lda","oa":68,"o":"zpa_44","x":[47508]},{"a":47661,"t":"code","b":[208,9],"m":"bne","oa":47672,"o":"b_BA38"},{"a":47663,"t":"code","b":[32,0,176],"m":"jsr","oa":45056,"o":"s_B000"},{"a":47666,"t":"code","b":[32,0,177],"m":"jsr","oa":45312,"o":"room0_vectors"},{"a":47669,"t":"code","b":[76,108,186],"m":"jmp","oa":47724,"o":"j_BA6C"},{"a":47672,"l":"b_BA38","c":"Room 6: the cell's side of the room, and Mariko.","t":"code","b":[201,6],"m":"cmp","o":"#$06","x":[47661]},{"a":47674,"t":"code","b":[208,45],"m":"bne","oa":47721,"o":"b_BA69"},{"a":47676,"t":"code","b":[169,119],"m":"lda","o":"#$77"},{"a":47678,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"zpa_06"},{"a":47680,"t":"code","b":[169,160],"m":"lda","o":"#$A0"},{"a":47682,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"zpa_08"},{"a":47684,"t":"code","b":[169,23],"m":"lda","o":"#$17"},{"a":47686,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":47688,"t":"code","b":[169,32],"m":"lda","o":"#$20"},{"a":47690,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"zpa_09"},{"a":47692,"t":"code","b":[32,135,187],"m":"jsr","oa":48007,"o":"s_BB87"},{"a":47695,"t":"code","b":[169,6],"m":"lda","o":"#$06"},{"a":47697,"t":"code","b":[166,57],"m":"ldx","oa":57,"o":"zpa_39"},{"a":47699,"t":"code","b":[224,27],"m":"cpx","o":"#$1B"},{"a":47701,"t":"code","b":[144,6],"m":"bcc","oa":47709,"o":"b_BA5D"},{"a":47703,"t":"code","b":[224,32],"m":"cpx","o":"#$20"},{"a":47705,"t":"code","b":[176,2],"m":"bcs","oa":47709,"o":"b_BA5D"},{"a":47707,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":47709,"l":"b_BA5D","t":"code","b":[133,80],"m":"sta","oa":80,"o":"zpa_50","x":[47701,47705]},{"a":47711,"t":"code","b":[32,12,29],"m":"jsr","oa":7436,"o":"s_1D0C"},{"a":47714,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":47716,"t":"code","b":[133,80],"m":"sta","oa":80,"o":"zpa_50"},{"a":47718,"t":"code","b":[76,108,186],"m":"jmp","oa":47724,"o":"j_BA6C"},{"a":47721,"l":"b_BA69","c":"Any other room: its walls ($7800).","t":"code","b":[32,0,120],"m":"jsr","oa":30720,"o":"room_vectors","x":[47674]},{"a":47724,"l":"j_BA6C","c":"The feet masks: the hero's, unless in the embrace.","t":"code","b":[165,154],"m":"lda","oa":154,"o":"zpa_9A","x":[47669,47718]},{"a":47726,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":47728,"t":"code","b":[240,7],"m":"beq","oa":47737,"o":"b_BA79"},{"a":47730,"t":"code","b":[165,80],"m":"lda","oa":80,"o":"zpa_50"},{"a":47732,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":47734,"t":"code","b":[32,137,103],"m":"jsr","oa":26505,"o":"$6789"},{"a":47737,"l":"b_BA79","c":"The opponent's, while he is on the screen (columns $FC-$2D): Akuma's own ($BC03), or a guard's ($6786).","t":"code","b":[165,114],"m":"lda","oa":114,"o":"zpa_72","x":[47728]},{"a":47739,"t":"code","b":[201,252],"m":"cmp","o":"#$FC"},{"a":47741,"t":"code","b":[176,4],"m":"bcs","oa":47747,"o":"b_BA83"},{"a":47743,"t":"code","b":[201,46],"m":"cmp","o":"#$2E"},{"a":47745,"t":"code","b":[176,13],"m":"bcs","oa":47760,"o":"b_BA90"},{"a":47747,"l":"b_BA83","t":"code","b":[165,77],"m":"lda","oa":77,"o":"zpa_4D","x":[47741]},{"a":47749,"t":"code","b":[240,6],"m":"beq","oa":47757,"o":"b_BA8D"},{"a":47751,"t":"code","b":[32,3,188],"m":"jsr","oa":48131,"o":"s_BC03"},{"a":47754,"t":"code","b":[76,144,186],"m":"jmp","oa":47760,"o":"b_BA90"},{"a":47757,"l":"b_BA8D","t":"code","b":[32,134,103],"m":"jsr","oa":26502,"o":"s_6786","x":[47749]},{"a":47760,"l":"b_BA90","c":"The hero's arrows, unless Akuma is beaten.","t":"code","b":[32,3,109],"m":"jsr","oa":27907,"o":"$6D03","x":[47745,47754]},{"a":47763,"t":"code","b":[165,77],"m":"lda","oa":77,"o":"zpa_4D"},{"a":47765,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":47767,"t":"code","b":[240,3],"m":"beq","oa":47772,"o":"b_BA9C"},{"a":47769,"t":"code","b":[32,3,11],"m":"jsr","oa":2819,"o":"$0B03"},{"a":47772,"l":"b_BA9C","c":"The hero, unless in the embrace.","t":"code","b":[165,154],"m":"lda","oa":154,"o":"zpa_9A","x":[47767]},{"a":47774,"t":"code","b":[201,2],"m":"cmp","o":"#$02"},{"a":47776,"t":"code","b":[240,6],"m":"beq","oa":47784,"o":"b_BAA8"},{"a":47778,"t":"code","b":[32,15,112],"m":"jsr","oa":28687,"o":"$700F"},{"a":47781,"t":"code","b":[32,131,103],"m":"jsr","oa":26499,"o":"s_6783"},{"a":47784,"l":"b_BAA8","c":"The opponent, while on the screen, with his feet mask first for legs $10-$13, then his arrows; off the screen, the hawk's arrows alone.","t":"code","b":[165,114],"m":"lda","oa":114,"o":"zpa_72","x":[47776]},{"a":47786,"t":"code","b":[201,252],"m":"cmp","o":"#$FC"},{"a":47788,"t":"code","b":[176,12],"m":"bcs","oa":47802,"o":"b_BABA"},{"a":47790,"t":"code","b":[201,46],"m":"cmp","o":"#$2E"},{"a":47792,"t":"code","b":[144,8],"m":"bcc","oa":47802,"o":"b_BABA"},{"a":47794,"t":"code","b":[165,77],"m":"lda","oa":77,"o":"zpa_4D"},{"a":47796,"t":"code","b":[201,5],"m":"cmp","o":"#$05"},{"a":47798,"t":"code","b":[240,31],"m":"beq","oa":47831,"o":"b_BAD7"},{"a":47800,"t":"code","b":[208,32],"m":"bne","oa":47834,"o":"b_BADA"},{"a":47802,"l":"b_BABA","t":"code","b":[165,112],"m":"lda","oa":112,"o":"zpa_70","x":[47788,47792]},{"a":47804,"t":"code","b":[201,16],"m":"cmp","o":"#$10"},{"a":47806,"t":"code","b":[144,17],"m":"bcc","oa":47825,"o":"b_BAD1"},{"a":47808,"t":"code","b":[201,20],"m":"cmp","o":"#$14"},{"a":47810,"t":"code","b":[176,13],"m":"bcs","oa":47825,"o":"b_BAD1"},{"a":47812,"t":"code","b":[165,77],"m":"lda","oa":77,"o":"zpa_4D"},{"a":47814,"t":"code","b":[240,6],"m":"beq","oa":47822,"o":"b_BACE"},{"a":47816,"t":"code","b":[32,3,188],"m":"jsr","oa":48131,"o":"s_BC03"},{"a":47819,"t":"code","b":[76,209,186],"m":"jmp","oa":47825,"o":"b_BAD1"},{"a":47822,"l":"b_BACE","t":"code","b":[32,134,103],"m":"jsr","oa":26502,"o":"s_6786","x":[47814]},{"a":47825,"l":"b_BAD1","t":"code","b":[32,9,112],"m":"jsr","oa":28681,"o":"s_7009","x":[47806,47810,47819]},{"a":47828,"t":"code","b":[32,131,103],"m":"jsr","oa":26499,"o":"s_6783"},{"a":47831,"l":"b_BAD7","t":"code","b":[32,6,11],"m":"jsr","oa":2822,"o":"$0B06","x":[47798]},{"a":47834,"l":"b_BADA","c":"The stars of the blows that landed: the opponent's on the hero ($40) and the hero's on the opponent ($41), each drawn in front of the one who struck.","t":"code","b":[166,64],"m":"ldx","oa":64,"o":"zpa_40","x":[47800]},{"a":47836,"t":"code","b":[32,192,116],"m":"jsr","oa":29888,"o":"draw_impact"},{"a":47839,"t":"code","b":[32,3,109],"m":"jsr","oa":27907,"o":"$6D03"},{"a":47842,"t":"code","b":[32,15,112],"m":"jsr","oa":28687,"o":"$700F"},{"a":47845,"t":"code","b":[166,65],"m":"ldx","oa":65,"o":"zpa_41"},{"a":47847,"t":"code","b":[32,192,116],"m":"jsr","oa":29888,"o":"draw_impact"},{"a":47850,"c":"The scenery in front of the figures.","t":"code","b":[165,68],"m":"lda","oa":68,"o":"zpa_44"},{"a":47852,"t":"code","b":[208,6],"m":"bne","oa":47860,"o":"b_BAF4"},{"a":47854,"t":"code","b":[32,6,177],"m":"jsr","oa":45318,"o":"s_B106"},{"a":47857,"t":"code","b":[76,1,187],"m":"jmp","oa":47873,"o":"j_BB01"},{"a":47860,"l":"b_BAF4","t":"code","b":[201,6],"m":"cmp","o":"#$06","x":[47852]},{"a":47862,"t":"code","b":[208,6],"m":"bne","oa":47870,"o":"b_BAFE"},{"a":47864,"t":"code","b":[32,9,120],"m":"jsr","oa":30729,"o":"s_7809"},{"a":47867,"t":"code","b":[76,1,187],"m":"jmp","oa":47873,"o":"j_BB01"},{"a":47870,"l":"b_BAFE","t":"code","b":[32,3,120],"m":"jsr","oa":30723,"o":"s_7803","x":[47862]},{"a":47873,"l":"j_BB01","t":"code","b":[32,3,109],"m":"jsr","oa":27907,"o":"$6D03","x":[47857,47867]},{"a":47876,"t":"code","b":[96],"m":"rts"},{"a":47877,"l":"mariko_last","c":"Mariko in room 6, once a frame. Her cell poses count up to $1A, one a frame. She then waits while Akuma lives ($A0 set). After her kick ($9A negative) $9A counts up, and at 0 she takes pose $24. In the embrace ($9A = 2), its next step ($BB68). With the hero dead, nothing. A hero left of column $13: pose $20 while he stands, $24 while he is in the stance. At $13 or more: if she is not in pose $20, because he came at her in the stance, she kicks: $9A = $FE, pose $21, the sampled sound at speed $12; the hit kills him ($B91D). If she is in pose $20 and he reaches column $16: the embrace, $9A = 2, pose $1B, the fighters' records reset ($7000), $3B = 0.","t":"code","b":[165,57],"m":"lda","oa":57,"o":"zpa_39","x":[47250]},{"a":47879,"t":"code","b":[201,26],"m":"cmp","o":"#$1A"},{"a":47881,"t":"code","b":[176,3],"m":"bcs","oa":47886,"o":"b_BB0E"},{"a":47883,"t":"code","b":[230,57],"m":"inc","oa":57,"o":"zpa_39"},{"a":47885,"t":"code","b":[96],"m":"rts"},{"a":47886,"l":"b_BB0E","c":"Waiting while Akuma lives.","t":"code","b":[165,160],"m":"lda","oa":160,"o":"zpf_A0","x":[47881]},{"a":47888,"t":"code","b":[208,71],"m":"bne","oa":47961,"o":"r_BB59"},{"a":47890,"t":"code","b":[165,154],"m":"lda","oa":154,"o":"zpa_9A"},{"a":47892,"t":"code","b":[16,9],"m":"bpl","oa":47903,"o":"b_BB1F"},{"a":47894,"t":"code","b":[230,154],"m":"inc","oa":154,"o":"zpa_9A"},{"a":47896,"t":"code","b":[208,4],"m":"bne","oa":47902,"o":"r_BB1E"},{"a":47898,"t":"code","b":[169,36],"m":"lda","o":"#$24"},{"a":47900,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":47902,"l":"r_BB1E","t":"code","b":[96],"m":"rts","x":[47896]},{"a":47903,"l":"b_BB1F","c":"The embrace goes on; or, with the hero alive, his column decides.","t":"code","b":[201,2],"m":"cmp","o":"#$02","x":[47892]},{"a":47905,"t":"code","b":[240,69],"m":"beq","oa":47976,"o":"b_BB68"},{"a":47907,"t":"code","b":[165,93],"m":"lda","oa":93,"o":"zpa_5D"},{"a":47909,"t":"code","b":[240,50],"m":"beq","oa":47961,"o":"r_BB59"},{"a":47911,"t":"code","b":[165,98],"m":"lda","oa":98,"o":"zpa_62"},{"a":47913,"t":"code","b":[201,19],"m":"cmp","o":"#$13"},{"a":47915,"t":"code","b":[144,45],"m":"bcc","oa":47962,"o":"b_BB5A"},{"a":47917,"t":"code","b":[165,57],"m":"lda","oa":57,"o":"zpa_39"},{"a":47919,"t":"code","b":[201,32],"m":"cmp","o":"#$20"},{"a":47921,"t":"code","b":[240,17],"m":"beq","oa":47940,"o":"b_BB44"},{"a":47923,"c":"Her kick.","t":"code","b":[169,254],"m":"lda","o":"#$FE"},{"a":47925,"t":"code","b":[133,154],"m":"sta","oa":154,"o":"zpa_9A"},{"a":47927,"t":"code","b":[169,33],"m":"lda","o":"#$21"},{"a":47929,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":47931,"t":"code","b":[169,18],"m":"lda","o":"#$12"},{"a":47933,"t":"code","b":[133,186],"m":"sta","oa":186,"o":"zpa_BA"},{"a":47935,"t":"code","b":[169,1],"m":"lda","o":"#$01"},{"a":47937,"t":"code","b":[133,78],"m":"sta","oa":78,"o":"zpa_4E"},{"a":47939,"t":"code","b":[96],"m":"rts"},{"a":47940,"l":"b_BB44","c":"Pose $20: the embrace once he reaches column $16.","t":"code","b":[165,98],"m":"lda","oa":98,"o":"zpa_62","x":[47921]},{"a":47942,"t":"code","b":[201,22],"m":"cmp","o":"#$16"},{"a":47944,"t":"code","b":[144,16],"m":"bcc","oa":47962,"o":"b_BB5A"},{"a":47946,"t":"code","b":[169,2],"m":"lda","o":"#$02"},{"a":47948,"t":"code","b":[133,154],"m":"sta","oa":154,"o":"zpa_9A"},{"a":47950,"t":"code","b":[169,27],"m":"lda","o":"#$1B"},{"a":47952,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":47954,"t":"code","b":[32,0,112],"m":"jsr","oa":28672,"o":"record_vectors"},{"a":47957,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":47959,"t":"code","b":[133,59],"m":"sta","oa":59,"o":"zpa_3B"},{"a":47961,"l":"r_BB59","t":"code","b":[96],"m":"rts","x":[47888,47909]},{"a":47962,"l":"b_BB5A","c":"Left of column $13: pose $24 for a hero in the stance, $20 for one standing.","t":"code","b":[165,111],"m":"lda","oa":111,"o":"zpa_6F","x":[47915,47944]},{"a":47964,"t":"code","b":[208,5],"m":"bne","oa":47971,"o":"b_BB63"},{"a":47966,"t":"code","b":[169,36],"m":"lda","o":"#$24"},{"a":47968,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":47970,"t":"code","b":[96],"m":"rts"},{"a":47971,"l":"b_BB63","t":"code","b":[169,32],"m":"lda","o":"#$20","x":[47964]},{"a":47973,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":47975,"t":"code","b":[96],"m":"rts"},{"a":47976,"l":"b_BB68","c":"The embrace's next step: $3B one more, and her pose from the table ($BB72 + $3B).","t":"code","b":[230,59],"m":"inc","oa":59,"o":"zpa_3B","x":[47905]},{"a":47978,"t":"code","b":[166,59],"m":"ldx","oa":59,"o":"zpa_3B"},{"a":47980,"t":"code","b":[189,114,187],"m":"lda","oa":47986,"o":"embrace_poses,x"},{"a":47983,"t":"code","b":[133,57],"m":"sta","oa":57,"o":"zpa_39"},{"a":47985,"t":"code","b":[96],"m":"rts"},{"a":47986,"l":"embrace_poses","c":"Mariko's pose at each step of the embrace, read from $BB73 (step 1) to $BB86 (step $14): $1B four times, $1C five, $1D three, $1E, $1F three, $1E, $1D, $1C, $1B.","t":"byte","b":[27,27,27,27,27,28,28,28],"x":[47980]},{"a":47994,"t":"byte","b":[28,28,29,29,29,30,31,31]},{"a":48002,"t":"byte","b":[31,30,29,28,27]},{"a":48007,"l":"s_BB87","c":"Black ($80, both colours) over the fill's area ($0A00).","t":"code","b":[169,128],"m":"lda","o":"#$80","x":[47692]},{"a":48009,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"zpa_02"},{"a":48011,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"zpa_11"},{"a":48013,"t":"code","b":[76,0,10],"m":"jmp","oa":2560,"o":"fill_vectors"},{"a":48016,"l":"s_BB90","c":"The floor's colours, $D5 and $AA with black on the odd rows, over rows $99-$A9 and 15 columns from where Akuma stood two frames before ($E5 less 7, made even) ($0A03).","t":"code","b":[165,229],"m":"lda","oa":229,"o":"zpp_E5","x":[47472]},{"a":48018,"t":"code","b":[56],"m":"sec"},{"a":48019,"t":"code","b":[233,7],"m":"sbc","o":"#$07"},{"a":48021,"t":"code","b":[41,254],"m":"and","o":"#$FE"},{"a":48023,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":48025,"t":"code","b":[24],"m":"clc"},{"a":48026,"t":"code","b":[105,15],"m":"adc","o":"#$0F"},{"a":48028,"t":"code","b":[133,9],"m":"sta","oa":9,"o":"zpa_09"},{"a":48030,"t":"code","b":[169,153],"m":"lda","o":"#$99"},{"a":48032,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"zpa_06"},{"a":48034,"t":"code","b":[169,170],"m":"lda","o":"#$AA"},{"a":48036,"t":"code","b":[133,8],"m":"sta","oa":8,"o":"zpa_08"},{"a":48038,"t":"code","b":[169,170],"m":"lda","o":"#$AA"},{"a":48040,"t":"code","b":[133,17],"m":"sta","oa":17,"o":"zpa_11"},{"a":48042,"t":"code","b":[169,213],"m":"lda","o":"#$D5"},{"a":48044,"t":"code","b":[133,2],"m":"sta","oa":2,"o":"zpa_02"},{"a":48046,"t":"code","b":[169,128],"m":"lda","o":"#$80"},{"a":48048,"t":"code","b":[133,18],"m":"sta","oa":18,"o":"zpa_12"},{"a":48050,"t":"code","b":[133,19],"m":"sta","oa":19,"o":"zpa_13"},{"a":48052,"t":"code","b":[76,3,10],"m":"jmp","oa":2563,"o":"j_0A03"},{"a":48055,"c":"An earlier build's copy of the end of the embrace's table and of the two fills before. Nothing reads it.","t":"byte","b":[29,29,29,30,31,31,31,30]},{"a":48063,"t":"byte","b":[29,28,27,169,128,133,2,133]},{"a":48071,"t":"byte","b":[17,76,0,10,165,229,56,233]},{"a":48079,"t":"byte","b":[7,41,254,133,5,24,105,15]},{"a":48087,"t":"byte","b":[133,9,169,153,133,6,169,170]},{"a":48095,"t":"byte","b":[133,8,169,170,133,17,169,213]},{"a":48103,"t":"byte","b":[133,2,169,128,133,18,133,19]},{"a":48111,"t":"byte","b":[76,3,10,3,10,128,133,18]},{"a":48119,"t":"byte","b":[133,19,76,3,10,208,24,165]},{"a":48127,"t":"byte","b":[62]},{"a":48128,"l":"akuma_figure","c":"The engine's draw_figure comes here for an opponent facing left whose type is neither a guard nor the hawk ($4D 1 or 2): Akuma. JMP to his figure ($BC06); at $BC03, JMP to his feet mask ($BD59).","t":"code","b":[76,6,188],"m":"jmp","oa":48134,"o":"j_BC06"},{"a":48131,"l":"s_BC03","c":"JMP: Akuma's feet mask ($BD59).","t":"code","b":[76,89,189],"m":"jmp","oa":48473,"o":"j_BD59","x":[47751,47816]},{"a":48134,"l":"j_BC06","c":"Draw Akuma, the working figure, legs X ($20) and torso $21, mirrored to face left. His column less the legs' offset ($BE44) is the legs' column ($23); the torso's column and dot ($80, $81) are worked out from the engine's tables ($6150, $617A). With the torso in the stance (6), two masks are drawn with AND first: $AC21 a column left of the torso at row $77, and $AC67 at the torso's column at row $7E.","t":"code","b":[165,34],"m":"lda","oa":34,"o":"zpa_22","x":[48128]},{"a":48136,"t":"code","b":[56],"m":"sec"},{"a":48137,"t":"code","b":[253,68,190],"m":"sbc","oa":48708,"o":"akuma_legs_col,x"},{"a":48140,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"zpa_23"},{"a":48142,"t":"code","b":[165,34],"m":"lda","oa":34,"o":"zpa_22"},{"a":48144,"t":"code","b":[56],"m":"sec"},{"a":48145,"t":"code","b":[253,80,97],"m":"sbc","oa":24912,"o":"torso_x,x"},{"a":48148,"t":"code","b":[133,128],"m":"sta","oa":128,"o":"zpa_80"},{"a":48150,"t":"code","b":[165,80],"m":"lda","oa":80,"o":"zpa_50"},{"a":48152,"t":"code","b":[56],"m":"sec"},{"a":48153,"t":"code","b":[253,122,97],"m":"sbc","oa":24954,"o":"torso_dot,x"},{"a":48156,"t":"code","b":[16,5],"m":"bpl","oa":48163,"o":"b_BC23"},{"a":48158,"t":"code","b":[24],"m":"clc"},{"a":48159,"t":"code","b":[105,7],"m":"adc","o":"#$07"},{"a":48161,"t":"code","b":[198,128],"m":"dec","oa":128,"o":"zpa_80"},{"a":48163,"l":"b_BC23","t":"code","b":[133,129],"m":"sta","oa":129,"o":"zpa_81","x":[48156]},{"a":48165,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":48167,"t":"code","b":[166,33],"m":"ldx","oa":33,"o":"zpa_21"},{"a":48169,"t":"code","b":[224,6],"m":"cpx","o":"#$06"},{"a":48171,"t":"code","b":[208,43],"m":"bne","oa":48216,"o":"b_BC58"},{"a":48173,"t":"code","b":[169,172],"m":"lda","o":"#$AC"},{"a":48175,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"zpa_04"},{"a":48177,"t":"code","b":[169,33],"m":"lda","o":"#$21"},{"a":48179,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":48181,"t":"code","b":[169,5],"m":"lda","o":"#$05"},{"a":48183,"t":"code","b":[32,49,189],"m":"jsr","oa":48433,"o":"s_BD31"},{"a":48186,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":48188,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":48190,"t":"code","b":[165,128],"m":"lda","oa":128,"o":"zpa_80"},{"a":48192,"t":"code","b":[56],"m":"sec"},{"a":48193,"t":"code","b":[233,1],"m":"sbc","o":"#$01"},{"a":48195,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":48197,"t":"code","b":[32,12,25],"m":"jsr","oa":6412,"o":"draw_mirrored_right"},{"a":48200,"t":"code","b":[169,103],"m":"lda","o":"#$67"},{"a":48202,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":48204,"t":"code","b":[169,12],"m":"lda","o":"#$0C"},{"a":48206,"t":"code","b":[32,49,189],"m":"jsr","oa":48433,"o":"s_BD31"},{"a":48209,"t":"code","b":[165,128],"m":"lda","oa":128,"o":"zpa_80"},{"a":48211,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":48213,"t":"code","b":[32,12,25],"m":"jsr","oa":6412,"o":"draw_mirrored_right"},{"a":48216,"l":"b_BC58","c":"Standing at columns $22-$24 with his legs in pose 6 or $17-$21, the mask at the foot of his robe first: at $AF00 + $BD67[X] ($AF00 for pose 6), row $90, with AND.","t":"code","b":[166,32],"m":"ldx","oa":32,"o":"zpa_20","x":[48171]},{"a":48218,"t":"code","b":[165,80],"m":"lda","oa":80,"o":"zpa_50"},{"a":48220,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":48222,"t":"code","b":[165,34],"m":"lda","oa":34,"o":"zpa_22"},{"a":48224,"t":"code","b":[201,34],"m":"cmp","o":"#$22"},{"a":48226,"t":"code","b":[144,48],"m":"bcc","oa":48276,"o":"b_BC94"},{"a":48228,"t":"code","b":[201,37],"m":"cmp","o":"#$25"},{"a":48230,"t":"code","b":[176,44],"m":"bcs","oa":48276,"o":"b_BC94"},{"a":48232,"t":"code","b":[224,6],"m":"cpx","o":"#$06"},{"a":48234,"t":"code","b":[240,8],"m":"beq","oa":48244,"o":"b_BC74"},{"a":48236,"t":"code","b":[224,23],"m":"cpx","o":"#$17"},{"a":48238,"t":"code","b":[144,36],"m":"bcc","oa":48276,"o":"b_BC94"},{"a":48240,"t":"code","b":[224,34],"m":"cpx","o":"#$22"},{"a":48242,"t":"code","b":[176,32],"m":"bcs","oa":48276,"o":"b_BC94"},{"a":48244,"l":"b_BC74","t":"code","b":[32,55,189],"m":"jsr","oa":48439,"o":"s_BD37","x":[48234]},{"a":48247,"t":"code","b":[224,6],"m":"cpx","o":"#$06"},{"a":48249,"t":"code","b":[208,4],"m":"bne","oa":48255,"o":"b_BC7F"},{"a":48251,"t":"code","b":[169,0],"m":"lda","o":"#$00"},{"a":48253,"t":"code","b":[240,3],"m":"beq","oa":48258,"o":"b_BC82"},{"a":48255,"l":"b_BC7F","t":"code","b":[189,103,189],"m":"lda","oa":48487,"o":"f_BD67,x","x":[48249]},{"a":48258,"l":"b_BC82","t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03","x":[48253]},{"a":48260,"t":"code","b":[169,175],"m":"lda","o":"#$AF"},{"a":48262,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"zpa_04"},{"a":48264,"t":"code","b":[169,30],"m":"lda","o":"#$1E"},{"a":48266,"t":"code","b":[32,49,189],"m":"jsr","oa":48433,"o":"s_BD31"},{"a":48269,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":48271,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":48273,"t":"code","b":[32,78,189],"m":"jsr","oa":48462,"o":"s_BD4E"},{"a":48276,"l":"b_BC94","c":"The robe and legs at their row ($BE66): for legs below 6, their mask first ($BD89, $BD8F), with AND; then the picture with OR.","t":"code","b":[32,55,189],"m":"jsr","oa":48439,"o":"s_BD37","x":[48226,48230,48238,48242]},{"a":48279,"t":"code","b":[224,6],"m":"cpx","o":"#$06"},{"a":48281,"t":"code","b":[176,20],"m":"bcs","oa":48303,"o":"b_BCAF"},{"a":48283,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":48285,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":48287,"t":"code","b":[189,137,189],"m":"lda","oa":48521,"o":"akuma_legs_mask_lo,x"},{"a":48290,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":48292,"t":"code","b":[189,143,189],"m":"lda","oa":48527,"o":"akuma_mask_hi,x"},{"a":48295,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"zpa_04"},{"a":48297,"t":"code","b":[32,78,189],"m":"jsr","oa":48462,"o":"s_BD4E"},{"a":48300,"t":"code","b":[32,55,189],"m":"jsr","oa":48439,"o":"s_BD37"},{"a":48303,"l":"b_BCAF","c":"The legs with OR; then the head, at the torso's column less its offset ($BEBE) and its row ($BED9), with its mask ($A100 + $BD9B) for torsos below 6. When the hero lies dead (legs $13), the head is drawn unmirrored, a column further left, so that it faces the other way.","t":"code","b":[32,78,189],"m":"jsr","oa":48462,"o":"s_BD4E","x":[48281]},{"a":48306,"t":"code","b":[165,128],"m":"lda","oa":128,"o":"zpa_80"},{"a":48308,"t":"code","b":[133,35],"m":"sta","oa":35,"o":"zpa_23"},{"a":48310,"t":"code","b":[165,129],"m":"lda","oa":129,"o":"zpa_81"},{"a":48312,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":48314,"t":"code","b":[166,33],"m":"ldx","oa":33,"o":"zpa_21"},{"a":48316,"t":"code","b":[165,35],"m":"lda","oa":35,"o":"zpa_23"},{"a":48318,"t":"code","b":[56],"m":"sec"},{"a":48319,"t":"code","b":[253,190,190],"m":"sbc","oa":48830,"o":"akuma_head_col,x"},{"a":48322,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":48324,"t":"code","b":[189,217,190],"m":"lda","oa":48857,"o":"akuma_head_row,x"},{"a":48327,"t":"code","b":[32,49,189],"m":"jsr","oa":48433,"o":"s_BD31"},{"a":48330,"t":"code","b":[224,6],"m":"cpx","o":"#$06"},{"a":48332,"t":"code","b":[176,16],"m":"bcs","oa":48350,"o":"b_BCDE"},{"a":48334,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":48336,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":48338,"t":"code","b":[189,155,189],"m":"lda","oa":48539,"o":"akuma_head_mask_lo,x"},{"a":48341,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":48343,"t":"code","b":[169,161],"m":"lda","o":"#$A1"},{"a":48345,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"zpa_04"},{"a":48347,"t":"code","b":[32,12,25],"m":"jsr","oa":6412,"o":"draw_mirrored_right"},{"a":48350,"l":"b_BCDE","c":"The head with OR, mirrored; or, with the hero dead, unmirrored a column left.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[48332]},{"a":48352,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":48354,"t":"code","b":[189,136,190],"m":"lda","oa":48776,"o":"akuma_head_lo,x"},{"a":48357,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":48359,"t":"code","b":[189,163,190],"m":"lda","oa":48803,"o":"akuma_head_hi,x"},{"a":48362,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"zpa_04"},{"a":48364,"t":"code","b":[165,96],"m":"lda","oa":96,"o":"zpa_60"},{"a":48366,"t":"code","b":[201,19],"m":"cmp","o":"#$13"},{"a":48368,"t":"code","b":[208,8],"m":"bne","oa":48378,"o":"b_BCFA"},{"a":48370,"t":"code","b":[198,5],"m":"dec","oa":5,"o":"zpa_05"},{"a":48372,"t":"code","b":[32,6,25],"m":"jsr","oa":6406,"o":"draw_shape_right"},{"a":48375,"t":"code","b":[76,253,188],"m":"jmp","oa":48381,"o":"j_BCFD"},{"a":48378,"l":"b_BCFA","t":"code","b":[32,12,25],"m":"jsr","oa":6412,"o":"draw_mirrored_right","x":[48368]},{"a":48381,"l":"j_BCFD","c":"The body and arms, at the torso's column less their offset ($BF2A) and their row ($BF45), their mask first for torsos below 6 ($BD95, $BD8F), with AND; then the picture with OR.","t":"code","b":[165,35],"m":"lda","oa":35,"o":"zpa_23","x":[48375]},{"a":48383,"t":"code","b":[56],"m":"sec"},{"a":48384,"t":"code","b":[253,42,191],"m":"sbc","oa":48938,"o":"akuma_body_col,x"},{"a":48387,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":48389,"t":"code","b":[189,69,191],"m":"lda","oa":48965,"o":"akuma_body_row,x"},{"a":48392,"t":"code","b":[32,49,189],"m":"jsr","oa":48433,"o":"s_BD31"},{"a":48395,"t":"code","b":[224,6],"m":"cpx","o":"#$06"},{"a":48397,"t":"code","b":[176,17],"m":"bcs","oa":48416,"o":"b_BD20"},{"a":48399,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":48401,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":48403,"t":"code","b":[189,149,189],"m":"lda","oa":48533,"o":"akuma_body_mask_lo,x"},{"a":48406,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":48408,"t":"code","b":[189,143,189],"m":"lda","oa":48527,"o":"akuma_mask_hi,x"},{"a":48411,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"zpa_04"},{"a":48413,"t":"code","b":[32,12,25],"m":"jsr","oa":6412,"o":"draw_mirrored_right"},{"a":48416,"l":"b_BD20","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[48397]},{"a":48418,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":48420,"t":"code","b":[189,244,190],"m":"lda","oa":48884,"o":"akuma_body_lo,x"},{"a":48423,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":48425,"t":"code","b":[189,15,191],"m":"lda","oa":48911,"o":"akuma_body_hi,x"},{"a":48428,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"zpa_04"},{"a":48430,"t":"code","b":[32,12,25],"m":"jsr","oa":6412,"o":"draw_mirrored_right"},{"a":48433,"l":"s_BD31","c":"The row: A plus $72, the row every part's offset is counted from.","t":"code","b":[24],"m":"clc","x":[48183,48206,48266,48327,48392,48460,48496]},{"a":48434,"t":"code","b":[105,114],"m":"adc","o":"#$72"},{"a":48436,"t":"code","b":[133,6],"m":"sta","oa":6,"o":"zpa_06"},{"a":48438,"t":"code","b":[96],"m":"rts"},{"a":48439,"l":"s_BD37","c":"Point at the legs' picture X ($BE00, $BE22), at column $23 and row $72 plus $BE66[X], in mode 0. A row offset of 0 would fall through into the drawing; poses 7-13, the only ones with 0, are standing and bowing, which Akuma never does.","t":"code","b":[169,0],"m":"lda","o":"#$00","x":[48244,48276,48300]},{"a":48441,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":48443,"t":"code","b":[189,0,190],"m":"lda","oa":48640,"o":"akuma_legs_lo,x"},{"a":48446,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":48448,"t":"code","b":[189,34,190],"m":"lda","oa":48674,"o":"akuma_legs_hi,x"},{"a":48451,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"zpa_04"},{"a":48453,"t":"code","b":[165,35],"m":"lda","oa":35,"o":"zpa_23"},{"a":48455,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":48457,"t":"code","b":[189,102,190],"m":"lda","oa":48742,"o":"akuma_legs_row,x"},{"a":48460,"t":"code","b":[208,227],"m":"bne","oa":48433,"o":"s_BD31"},{"a":48462,"l":"s_BD4E","c":"Draw, mirrored or not as the engine's legs_mirror says for legs X ($62BE).","t":"code","b":[189,190,98],"m":"lda","oa":25278,"o":"legs_mirror,x","x":[48273,48297,48303,48507]},{"a":48465,"t":"code","b":[240,3],"m":"beq","oa":48470,"o":"b_BD56"},{"a":48467,"t":"code","b":[76,6,25],"m":"jmp","oa":6406,"o":"draw_shape_right"},{"a":48470,"l":"b_BD56","t":"code","b":[76,12,25],"m":"jmp","oa":6412,"o":"draw_mirrored_right","x":[48465]},{"a":48473,"l":"j_BD59","c":"Akuma's feet mask with AND: the opponent's legs ($70), the picture at $BF60 and $BF82, its row $72 plus $BFC6[X], its column the opponent's ($72) less $BFA4[X].","t":"code","b":[165,80],"m":"lda","oa":80,"o":"zpa_50","x":[48131]},{"a":48475,"t":"code","b":[133,16],"m":"sta","oa":16,"o":"zpa_10"},{"a":48477,"t":"code","b":[166,112],"m":"ldx","oa":112,"o":"zpa_70"},{"a":48479,"t":"code","b":[169,255],"m":"lda","o":"#$FF"},{"a":48481,"t":"code","b":[133,15],"m":"sta","oa":15,"o":"zpa_0F"},{"a":48483,"t":"code","b":[189,96,191],"m":"lda","oa":48992,"o":"akuma_feet_lo,x"},{"a":48486,"t":"code","b":[133,3],"m":"sta","oa":3,"o":"zpa_03"},{"a":48487,"t":"note","l":"f_BD67","c":"The hem table's base, read as $BD67 + X for legs $17-$21 ($BC7F), so that its entries are at $BD7E-$BD88; these bytes are the end of the feet mask's routine.","note":"inside the item at $BD66","x":[48255]},{"a":48488,"t":"code","b":[189,130,191],"m":"lda","oa":49026,"o":"akuma_feet_hi,x"},{"a":48491,"t":"code","b":[133,4],"m":"sta","oa":4,"o":"zpa_04"},{"a":48493,"t":"code","b":[189,198,191],"m":"lda","oa":49094,"o":"akuma_feet_row,x"},{"a":48496,"t":"code","b":[32,49,189],"m":"jsr","oa":48433,"o":"s_BD31"},{"a":48499,"t":"code","b":[165,114],"m":"lda","oa":114,"o":"zpa_72"},{"a":48501,"t":"code","b":[56],"m":"sec"},{"a":48502,"t":"code","b":[253,164,191],"m":"sbc","oa":49060,"o":"akuma_feet_col,x"},{"a":48505,"t":"code","b":[133,5],"m":"sta","oa":5,"o":"zpa_05"},{"a":48507,"t":"code","b":[76,78,189],"m":"jmp","oa":48462,"o":"s_BD4E"},{"a":48510,"l":"akuma_hem_lo","c":"Low bytes of the masks at the foot of Akuma's robe ($AF00 + byte), for legs $17-$21, read as $BD67 + X: $2F $5E $8D $AA $C7 $C7 $AA $8D $5E $2F $E4.","t":"byte","b":[47,94,141,170,199,199,170,141]},{"a":48518,"t":"byte","b":[94,47,228]},{"a":48521,"l":"akuma_legs_mask_lo","c":"The legs' masks for poses 0-5, low bytes.","t":"byte","b":[0,47,151,151,151,83],"x":[48287]},{"a":48527,"l":"akuma_mask_hi","c":"High bytes for poses 0-5, shared by the legs' masks and the body's.","t":"byte","b":[160,160,160,160,160,161],"x":[48292,48408]},{"a":48533,"l":"akuma_body_mask_lo","c":"The body's masks for torso poses 0-5, low bytes.","t":"byte","b":[94,94,209,209,209,193],"x":[48403]},{"a":48539,"l":"akuma_head_mask_lo","c":"The head's masks for torso poses 0-5, low bytes; their high byte is $A1.","t":"byte","b":[51,67,67,67,67,196],"x":[48338]},{"a":48545,"c":"Earlier builds of the feet mask's routine and of the mask tables, twice over. Nothing runs or reads them.","t":"byte","b":[76,6,25,76,12,25,165,80]},{"a":48553,"t":"byte","b":[133,16,166,112,169,255,133,15]},{"a":48561,"t":"byte","b":[189,96,191,133,3,189,130,191]},{"a":48569,"t":"byte","b":[133,4,189,198,191,32,127,189]},{"a":48577,"t":"byte","b":[165,114,56,253,164,191,133,5]},{"a":48585,"t":"byte","b":[76,156,189,47,94,141,170,199]},{"a":48593,"t":"byte","b":[199,170,141,94,47,228,0,47]},{"a":48601,"t":"byte","b":[151,151,94,94,209,209,51,67]},{"a":48609,"t":"byte","b":[67,67,4,189,198,191,32,168]},{"a":48617,"t":"byte","b":[189,165,114,56,253,164,191,133]},{"a":48625,"t":"byte","b":[5,76,197,189,47,94,141,170]},{"a":48633,"t":"byte","b":[199,199,170,141,94,47,228]},{"a":48640,"l":"akuma_legs_lo","c":"Akuma's robe and legs for legs poses 0-$21, low bytes. Poses 7-13, which he never takes, point at $8000.","t":"byte","b":[219,37,111,209,209,47,33,0],"x":[48443]},{"a":48648,"t":"byte","b":[0,0,0,0,0,0,107,107]},{"a":48656,"t":"byte","b":[183,183,183,183,102,209,60,140]},{"a":48664,"t":"byte","b":[247,98,163,228,228,163,98,247]},{"a":48672,"t":"byte","b":[140,37]},{"a":48674,"l":"akuma_legs_hi","c":"High bytes of Akuma's robe and legs pictures.","t":"byte","b":[163,164,164,164,164,165,167,128],"x":[48448]},{"a":48682,"t":"byte","b":[128,128,128,128,128,128,173,173]},{"a":48690,"t":"byte","b":[173,173,173,173,169,169,170,167]},{"a":48698,"t":"byte","b":[167,168,168,168,168,168,168,167]},{"a":48706,"t":"byte","b":[167,169]},{"a":48708,"l":"akuma_legs_col","c":"Each legs picture's column, taken from his own: 1 for poses 0-5, -4 for $10-$13, the fall, 0 for the rest.","t":"byte","b":[1,1,1,1,1,1,0,0],"x":[48137]},{"a":48716,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48724,"t":"byte","b":[252,252,252,252,0,0,0,0]},{"a":48732,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48740,"t":"byte","b":[0,0]},{"a":48742,"l":"akuma_legs_row","c":"Each legs picture's top row, less $72.","t":"byte","b":[24,24,24,25,25,12,27,0],"x":[48457]},{"a":48750,"t":"byte","b":[0,0,0,0,0,0,44,44]},{"a":48758,"t":"byte","b":[41,41,41,41,27,27,27,27]},{"a":48766,"t":"byte","b":[27,27,27,27,27,27,27,27]},{"a":48774,"t":"byte","b":[27,27]},{"a":48776,"l":"akuma_head_lo","c":"Akuma's head for torso poses 0-$1A, low bytes.","t":"byte","b":[49,49,81,87,87,65,17,0],"x":[48354]},{"a":48784,"t":"byte","b":[0,0,0,0,0,0,129,129]},{"a":48792,"t":"byte","b":[13,13,13,13,17,211,211,211]},{"a":48800,"t":"byte","b":[211,195,195]},{"a":48803,"l":"akuma_head_hi","c":"High bytes of his heads.","t":"byte","b":[172,172,172,172,172,172,172,128],"x":[48359]},{"a":48811,"t":"byte","b":[128,128,128,128,128,128,173,173]},{"a":48819,"t":"byte","b":[174,174,174,174,172,172,172,172]},{"a":48827,"t":"byte","b":[172,172,172]},{"a":48830,"l":"akuma_head_col","c":"Each head's column, taken from the torso's.","t":"byte","b":[0,0,2,0,0,1,1,0],"x":[48319]},{"a":48838,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48846,"t":"byte","b":[251,251,251,251,1,2,2,2]},{"a":48854,"t":"byte","b":[2,2,2]},{"a":48857,"l":"akuma_head_row","c":"Each head's top row, less $72.","t":"byte","b":[6,6,5,6,6,5,5,0],"x":[48324]},{"a":48865,"t":"byte","b":[0,0,0,0,0,0,16,16]},{"a":48873,"t":"byte","b":[44,44,44,44,5,5,5,5]},{"a":48881,"t":"byte","b":[5,5,5]},{"a":48884,"l":"akuma_body_lo","c":"His body and arms for torso poses 0-$1A, low bytes.","t":"byte","b":[193,193,250,116,116,214,217,0],"x":[48420]},{"a":48892,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":48900,"t":"byte","b":[145,145,145,145,167,239,27,104]},{"a":48908,"t":"byte","b":[104,181,181]},{"a":48911,"l":"akuma_body_hi","c":"High bytes of his bodies and arms.","t":"byte","b":[165,165,165,166,166,166,166,128],"x":[48425]},{"a":48919,"t":"byte","b":[128,128,128,128,128,128,173,173]},{"a":48927,"t":"byte","b":[173,173,173,173,170,170,171,171]},{"a":48935,"t":"byte","b":[171,171,171]},{"a":48938,"l":"akuma_body_col","c":"Each body's column, taken from the torso's.","t":"byte","b":[255,255,255,255,255,0,0,0],"x":[48384]},{"a":48946,"t":"byte","b":[0,0,0,0,0,0,255,255]},{"a":48954,"t":"byte","b":[2,2,2,2,0,1,1,1]},{"a":48962,"t":"byte","b":[1,0,0]},{"a":48965,"l":"akuma_body_row","c":"Each body's top row, less $72.","t":"byte","b":[13,13,9,13,13,12,12,0],"x":[48389]},{"a":48973,"t":"byte","b":[0,0,0,0,0,0,23,23]},{"a":48981,"t":"byte","b":[42,42,42,42,12,12,12,12]},{"a":48989,"t":"byte","b":[12,12,12]},{"a":48992,"l":"akuma_feet_lo","c":"His feet masks for legs poses 0-$21, low bytes.","t":"byte","b":[2,2,31,31,31,96,134,0],"x":[48483]},{"a":49000,"t":"byte","b":[0,0,0,0,0,0,20,20]},{"a":49008,"t":"byte","b":[92,92,92,92,134,134,134,134]},{"a":49016,"t":"byte","b":[181,228,1,30,30,1,228,181]},{"a":49024,"t":"byte","b":[134,59]},{"a":49026,"l":"akuma_feet_hi","c":"High bytes of his feet masks.","t":"byte","b":[181,181,181,181,181,181,181,128],"x":[48488]},{"a":49034,"t":"byte","b":[128,128,128,128,128,128,174,174]},{"a":49042,"t":"byte","b":[174,174,174,174,181,181,181,181]},{"a":49050,"t":"byte","b":[181,181,182,182,182,182,181,181]},{"a":49058,"t":"byte","b":[181,182]},{"a":49060,"l":"akuma_feet_col","c":"Each feet mask's column, taken from his own.","t":"byte","b":[1,1,0,0,0,1,0,0],"x":[48502]},{"a":49068,"t":"byte","b":[0,0,0,0,0,0,255,255]},{"a":49076,"t":"byte","b":[251,251,251,251,0,0,0,0]},{"a":49084,"t":"byte","b":[0,0,0,0,0,0,0,0]},{"a":49092,"t":"byte","b":[0,0]},{"a":49094,"l":"akuma_feet_row","c":"Each feet mask's top row, less $72: $27, or $29 for poses $10-$13.","t":"byte","b":[39,39,39,39,39,39,39,39],"x":[48493]},{"a":49102,"t":"byte","b":[39,39,39,39,39,39,39,39]},{"a":49110,"t":"byte","b":[41,41,41,41,39,39,39,39]},{"a":49118,"t":"byte","b":[39,39,39]},{"a":49121,"l":"f_BFE1","c":"The first threshold table's base ($6BBB), read as $BFE1 + X with X at 7-11, so at $BFE8-$BFEC; these seven bytes are the last of the feet rows.","t":"byte","b":[39,39,39,39,39]},{"a":49126,"l":"f_BFE6","c":"The second threshold table's base, read at $BFED-$BFF1.","t":"byte","b":[39,39]},{"a":49128,"l":"brain_t1","c":"The opponents' brain ($6B00) reads four tables of thresholds, each as its base + X with X the distance between the fighters held to 7-11. The first ($BFE1 + X, $6BBB, $6BD1) is here, $BFE8-$BFEC: $FF $FF $FF $40 $40; a random byte at or above it throws no blow. Its base, $BFE1-$BFE7, is the end of the feet rows.","t":"byte","b":[255,255,255]},{"a":49131,"l":"f_BFEB","c":"The third threshold table's base, read at $BFF2-$BFF6.","t":"byte","b":[64,64]},{"a":49133,"l":"brain_t2","c":"The second ($BFE6 + X, $6BD6): $C0 $A0 $40 $20 $20; at or above it, below the first, a kick ($D7).","t":"byte","b":[192,160,64,32,32]},{"a":49138,"l":"brain_t3","c":"The third ($BFEB + X, $6BC0, $6BDB): $00 $00 $20 $20 $20; at or above it, below the second, a punch ($D8); below it, a step forward ($D9).","t":"byte","b":[0,0,32,32,32]},{"a":49143,"c":"Two bytes nothing reads, $80 $85.","t":"byte","b":[128,133]},{"a":49145,"l":"brain_t4","c":"The fourth ($BFF2 + X, $6C38), read at $BFF9-$BFFD: $80, then the JMP below and the stage number; with no blow, at the legs' sequence position 3, a random byte below it steps forward and any other halts.","t":"byte","b":[128]},{"a":49146,"l":"akuma_entry","c":"The stage's entry, where the engine jumps after loading it ($022C): JMP $B700.","t":"code","b":[76,0,183],"m":"jmp","oa":46848,"o":"akuma_start"},{"a":49149,"l":"stage_number","c":"The stage's number, 4, checked by the engine's loader ($020C) with the next two.","t":"byte","b":[4]},{"a":49150,"l":"stage_check1","c":"The stage number EOR $3B.","t":"byte","b":[63]},{"a":49151,"l":"stage_check2","c":"The stage number EOR $49.","t":"byte","b":[77]},{"a":49152,"t":"gap","n":16384}]}