From 431c6238220ba80097d039b46e3b9bb16a8b00c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Santiago=20Onta=C3=B1=C3=B3n?= Date: Wed, 6 Apr 2022 08:36:32 -0400 Subject: [PATCH] Initial push with the disassembly --- build.sh | 1 + mdl.jar | Bin 0 -> 1427409 bytes netherearth-annotated-data.asm | 1179 +++ netherearth-annotated.asm | 8655 +++++++++++++++ netherearth-annotated.html | 9864 ++++++++++++++++++ netherearth-annotated.html-assets/img0.png | Bin 0 -> 87 bytes netherearth-annotated.html-assets/img1.png | Bin 0 -> 105 bytes netherearth-annotated.html-assets/img10.png | Bin 0 -> 119 bytes netherearth-annotated.html-assets/img100.png | Bin 0 -> 301 bytes netherearth-annotated.html-assets/img101.png | Bin 0 -> 364 bytes netherearth-annotated.html-assets/img102.png | Bin 0 -> 287 bytes netherearth-annotated.html-assets/img103.png | Bin 0 -> 352 bytes netherearth-annotated.html-assets/img104.png | Bin 0 -> 180 bytes netherearth-annotated.html-assets/img105.png | Bin 0 -> 197 bytes netherearth-annotated.html-assets/img106.png | Bin 0 -> 174 bytes netherearth-annotated.html-assets/img107.png | Bin 0 -> 189 bytes netherearth-annotated.html-assets/img108.png | Bin 0 -> 265 bytes netherearth-annotated.html-assets/img109.png | Bin 0 -> 291 bytes netherearth-annotated.html-assets/img11.png | Bin 0 -> 108 bytes netherearth-annotated.html-assets/img110.png | Bin 0 -> 157 bytes netherearth-annotated.html-assets/img111.png | Bin 0 -> 177 bytes netherearth-annotated.html-assets/img112.png | Bin 0 -> 186 bytes netherearth-annotated.html-assets/img113.png | Bin 0 -> 169 bytes netherearth-annotated.html-assets/img114.png | Bin 0 -> 217 bytes netherearth-annotated.html-assets/img115.png | Bin 0 -> 243 bytes netherearth-annotated.html-assets/img116.png | Bin 0 -> 222 bytes netherearth-annotated.html-assets/img117.png | Bin 0 -> 253 bytes netherearth-annotated.html-assets/img118.png | Bin 0 -> 204 bytes netherearth-annotated.html-assets/img119.png | Bin 0 -> 206 bytes netherearth-annotated.html-assets/img12.png | Bin 0 -> 102 bytes netherearth-annotated.html-assets/img120.png | Bin 0 -> 194 bytes netherearth-annotated.html-assets/img121.png | Bin 0 -> 203 bytes netherearth-annotated.html-assets/img122.png | Bin 0 -> 571 bytes netherearth-annotated.html-assets/img123.png | Bin 0 -> 575 bytes netherearth-annotated.html-assets/img124.png | Bin 0 -> 316 bytes netherearth-annotated.html-assets/img125.png | Bin 0 -> 323 bytes netherearth-annotated.html-assets/img126.png | Bin 0 -> 207 bytes netherearth-annotated.html-assets/img127.png | Bin 0 -> 214 bytes netherearth-annotated.html-assets/img128.png | Bin 0 -> 228 bytes netherearth-annotated.html-assets/img129.png | Bin 0 -> 227 bytes netherearth-annotated.html-assets/img13.png | Bin 0 -> 96 bytes netherearth-annotated.html-assets/img130.png | Bin 0 -> 444 bytes netherearth-annotated.html-assets/img131.png | Bin 0 -> 358 bytes netherearth-annotated.html-assets/img132.png | Bin 0 -> 384 bytes netherearth-annotated.html-assets/img133.png | Bin 0 -> 445 bytes netherearth-annotated.html-assets/img134.png | Bin 0 -> 255 bytes netherearth-annotated.html-assets/img135.png | Bin 0 -> 274 bytes netherearth-annotated.html-assets/img136.png | Bin 0 -> 279 bytes netherearth-annotated.html-assets/img137.png | Bin 0 -> 294 bytes netherearth-annotated.html-assets/img138.png | Bin 0 -> 255 bytes netherearth-annotated.html-assets/img139.png | Bin 0 -> 272 bytes netherearth-annotated.html-assets/img14.png | Bin 0 -> 98 bytes netherearth-annotated.html-assets/img140.png | Bin 0 -> 398 bytes netherearth-annotated.html-assets/img141.png | Bin 0 -> 406 bytes netherearth-annotated.html-assets/img142.png | Bin 0 -> 559 bytes netherearth-annotated.html-assets/img143.png | Bin 0 -> 620 bytes netherearth-annotated.html-assets/img144.png | Bin 0 -> 435 bytes netherearth-annotated.html-assets/img145.png | Bin 0 -> 399 bytes netherearth-annotated.html-assets/img146.png | Bin 0 -> 396 bytes netherearth-annotated.html-assets/img147.png | Bin 0 -> 414 bytes netherearth-annotated.html-assets/img148.png | Bin 0 -> 342 bytes netherearth-annotated.html-assets/img149.png | Bin 0 -> 453 bytes netherearth-annotated.html-assets/img15.png | Bin 0 -> 111 bytes netherearth-annotated.html-assets/img150.png | Bin 0 -> 563 bytes netherearth-annotated.html-assets/img151.png | Bin 0 -> 668 bytes netherearth-annotated.html-assets/img152.png | Bin 0 -> 646 bytes netherearth-annotated.html-assets/img153.png | Bin 0 -> 283 bytes netherearth-annotated.html-assets/img16.png | Bin 0 -> 132 bytes netherearth-annotated.html-assets/img17.png | Bin 0 -> 115 bytes netherearth-annotated.html-assets/img18.png | Bin 0 -> 131 bytes netherearth-annotated.html-assets/img19.png | Bin 0 -> 144 bytes netherearth-annotated.html-assets/img2.png | Bin 0 -> 105 bytes netherearth-annotated.html-assets/img20.png | Bin 0 -> 121 bytes netherearth-annotated.html-assets/img21.png | Bin 0 -> 129 bytes netherearth-annotated.html-assets/img22.png | Bin 0 -> 138 bytes netherearth-annotated.html-assets/img23.png | Bin 0 -> 116 bytes netherearth-annotated.html-assets/img24.png | Bin 0 -> 129 bytes netherearth-annotated.html-assets/img25.png | Bin 0 -> 138 bytes netherearth-annotated.html-assets/img26.png | Bin 0 -> 104 bytes netherearth-annotated.html-assets/img27.png | Bin 0 -> 105 bytes netherearth-annotated.html-assets/img28.png | Bin 0 -> 120 bytes netherearth-annotated.html-assets/img29.png | Bin 0 -> 105 bytes netherearth-annotated.html-assets/img3.png | Bin 0 -> 134 bytes netherearth-annotated.html-assets/img30.png | Bin 0 -> 121 bytes netherearth-annotated.html-assets/img31.png | Bin 0 -> 134 bytes netherearth-annotated.html-assets/img32.png | Bin 0 -> 139 bytes netherearth-annotated.html-assets/img33.png | Bin 0 -> 112 bytes netherearth-annotated.html-assets/img34.png | Bin 0 -> 140 bytes netherearth-annotated.html-assets/img35.png | Bin 0 -> 141 bytes netherearth-annotated.html-assets/img36.png | Bin 0 -> 135 bytes netherearth-annotated.html-assets/img37.png | Bin 0 -> 128 bytes netherearth-annotated.html-assets/img38.png | Bin 0 -> 119 bytes netherearth-annotated.html-assets/img39.png | Bin 0 -> 143 bytes netherearth-annotated.html-assets/img4.png | Bin 0 -> 126 bytes netherearth-annotated.html-assets/img40.png | Bin 0 -> 104 bytes netherearth-annotated.html-assets/img41.png | Bin 0 -> 95 bytes netherearth-annotated.html-assets/img42.png | Bin 0 -> 111 bytes netherearth-annotated.html-assets/img43.png | Bin 0 -> 136 bytes netherearth-annotated.html-assets/img44.png | Bin 0 -> 106 bytes netherearth-annotated.html-assets/img45.png | Bin 0 -> 115 bytes netherearth-annotated.html-assets/img46.png | Bin 0 -> 116 bytes netherearth-annotated.html-assets/img47.png | Bin 0 -> 112 bytes netherearth-annotated.html-assets/img48.png | Bin 0 -> 136 bytes netherearth-annotated.html-assets/img49.png | Bin 0 -> 118 bytes netherearth-annotated.html-assets/img5.png | Bin 0 -> 121 bytes netherearth-annotated.html-assets/img50.png | Bin 0 -> 149 bytes netherearth-annotated.html-assets/img51.png | Bin 0 -> 134 bytes netherearth-annotated.html-assets/img52.png | Bin 0 -> 127 bytes netherearth-annotated.html-assets/img53.png | Bin 0 -> 103 bytes netherearth-annotated.html-assets/img54.png | Bin 0 -> 122 bytes netherearth-annotated.html-assets/img55.png | Bin 0 -> 114 bytes netherearth-annotated.html-assets/img56.png | Bin 0 -> 127 bytes netherearth-annotated.html-assets/img57.png | Bin 0 -> 114 bytes netherearth-annotated.html-assets/img58.png | Bin 0 -> 138 bytes netherearth-annotated.html-assets/img59.png | Bin 0 -> 107 bytes netherearth-annotated.html-assets/img6.png | Bin 0 -> 139 bytes netherearth-annotated.html-assets/img60.png | Bin 0 -> 116 bytes netherearth-annotated.html-assets/img61.png | Bin 0 -> 111 bytes netherearth-annotated.html-assets/img62.png | Bin 0 -> 120 bytes netherearth-annotated.html-assets/img63.png | Bin 0 -> 95 bytes netherearth-annotated.html-assets/img64.png | Bin 0 -> 482 bytes netherearth-annotated.html-assets/img65.png | Bin 0 -> 460 bytes netherearth-annotated.html-assets/img66.png | Bin 0 -> 521 bytes netherearth-annotated.html-assets/img67.png | Bin 0 -> 550 bytes netherearth-annotated.html-assets/img68.png | Bin 0 -> 425 bytes netherearth-annotated.html-assets/img69.png | Bin 0 -> 472 bytes netherearth-annotated.html-assets/img7.png | Bin 0 -> 103 bytes netherearth-annotated.html-assets/img70.png | Bin 0 -> 442 bytes netherearth-annotated.html-assets/img71.png | Bin 0 -> 479 bytes netherearth-annotated.html-assets/img72.png | Bin 0 -> 362 bytes netherearth-annotated.html-assets/img73.png | Bin 0 -> 402 bytes netherearth-annotated.html-assets/img74.png | Bin 0 -> 511 bytes netherearth-annotated.html-assets/img75.png | Bin 0 -> 488 bytes netherearth-annotated.html-assets/img76.png | Bin 0 -> 455 bytes netherearth-annotated.html-assets/img77.png | Bin 0 -> 510 bytes netherearth-annotated.html-assets/img78.png | Bin 0 -> 435 bytes netherearth-annotated.html-assets/img79.png | Bin 0 -> 502 bytes netherearth-annotated.html-assets/img8.png | Bin 0 -> 112 bytes netherearth-annotated.html-assets/img80.png | Bin 0 -> 415 bytes netherearth-annotated.html-assets/img81.png | Bin 0 -> 448 bytes netherearth-annotated.html-assets/img82.png | Bin 0 -> 419 bytes netherearth-annotated.html-assets/img83.png | Bin 0 -> 416 bytes netherearth-annotated.html-assets/img84.png | Bin 0 -> 493 bytes netherearth-annotated.html-assets/img85.png | Bin 0 -> 459 bytes netherearth-annotated.html-assets/img86.png | Bin 0 -> 368 bytes netherearth-annotated.html-assets/img87.png | Bin 0 -> 433 bytes netherearth-annotated.html-assets/img88.png | Bin 0 -> 442 bytes netherearth-annotated.html-assets/img89.png | Bin 0 -> 441 bytes netherearth-annotated.html-assets/img9.png | Bin 0 -> 110 bytes netherearth-annotated.html-assets/img90.png | Bin 0 -> 361 bytes netherearth-annotated.html-assets/img91.png | Bin 0 -> 433 bytes netherearth-annotated.html-assets/img92.png | Bin 0 -> 367 bytes netherearth-annotated.html-assets/img93.png | Bin 0 -> 388 bytes netherearth-annotated.html-assets/img94.png | Bin 0 -> 495 bytes netherearth-annotated.html-assets/img95.png | Bin 0 -> 494 bytes netherearth-annotated.html-assets/img96.png | Bin 0 -> 292 bytes netherearth-annotated.html-assets/img97.png | Bin 0 -> 359 bytes netherearth-annotated.html-assets/img98.png | Bin 0 -> 299 bytes netherearth-annotated.html-assets/img99.png | Bin 0 -> 331 bytes 159 files changed, 19699 insertions(+) create mode 100644 build.sh create mode 100644 mdl.jar create mode 100644 netherearth-annotated-data.asm create mode 100644 netherearth-annotated.asm create mode 100644 netherearth-annotated.html create mode 100644 netherearth-annotated.html-assets/img0.png create mode 100644 netherearth-annotated.html-assets/img1.png create mode 100644 netherearth-annotated.html-assets/img10.png create mode 100644 netherearth-annotated.html-assets/img100.png create mode 100644 netherearth-annotated.html-assets/img101.png create mode 100644 netherearth-annotated.html-assets/img102.png create mode 100644 netherearth-annotated.html-assets/img103.png create mode 100644 netherearth-annotated.html-assets/img104.png create mode 100644 netherearth-annotated.html-assets/img105.png create mode 100644 netherearth-annotated.html-assets/img106.png create mode 100644 netherearth-annotated.html-assets/img107.png create mode 100644 netherearth-annotated.html-assets/img108.png create mode 100644 netherearth-annotated.html-assets/img109.png create mode 100644 netherearth-annotated.html-assets/img11.png create mode 100644 netherearth-annotated.html-assets/img110.png create mode 100644 netherearth-annotated.html-assets/img111.png create mode 100644 netherearth-annotated.html-assets/img112.png create mode 100644 netherearth-annotated.html-assets/img113.png create mode 100644 netherearth-annotated.html-assets/img114.png create mode 100644 netherearth-annotated.html-assets/img115.png create mode 100644 netherearth-annotated.html-assets/img116.png create mode 100644 netherearth-annotated.html-assets/img117.png create mode 100644 netherearth-annotated.html-assets/img118.png create mode 100644 netherearth-annotated.html-assets/img119.png create mode 100644 netherearth-annotated.html-assets/img12.png create mode 100644 netherearth-annotated.html-assets/img120.png create mode 100644 netherearth-annotated.html-assets/img121.png create mode 100644 netherearth-annotated.html-assets/img122.png create mode 100644 netherearth-annotated.html-assets/img123.png create mode 100644 netherearth-annotated.html-assets/img124.png create mode 100644 netherearth-annotated.html-assets/img125.png create mode 100644 netherearth-annotated.html-assets/img126.png create mode 100644 netherearth-annotated.html-assets/img127.png create mode 100644 netherearth-annotated.html-assets/img128.png create mode 100644 netherearth-annotated.html-assets/img129.png create mode 100644 netherearth-annotated.html-assets/img13.png create mode 100644 netherearth-annotated.html-assets/img130.png create mode 100644 netherearth-annotated.html-assets/img131.png create mode 100644 netherearth-annotated.html-assets/img132.png create mode 100644 netherearth-annotated.html-assets/img133.png create mode 100644 netherearth-annotated.html-assets/img134.png create mode 100644 netherearth-annotated.html-assets/img135.png create mode 100644 netherearth-annotated.html-assets/img136.png create mode 100644 netherearth-annotated.html-assets/img137.png create mode 100644 netherearth-annotated.html-assets/img138.png create mode 100644 netherearth-annotated.html-assets/img139.png create mode 100644 netherearth-annotated.html-assets/img14.png create mode 100644 netherearth-annotated.html-assets/img140.png create mode 100644 netherearth-annotated.html-assets/img141.png create mode 100644 netherearth-annotated.html-assets/img142.png create mode 100644 netherearth-annotated.html-assets/img143.png create mode 100644 netherearth-annotated.html-assets/img144.png create mode 100644 netherearth-annotated.html-assets/img145.png create mode 100644 netherearth-annotated.html-assets/img146.png create mode 100644 netherearth-annotated.html-assets/img147.png create mode 100644 netherearth-annotated.html-assets/img148.png create mode 100644 netherearth-annotated.html-assets/img149.png create mode 100644 netherearth-annotated.html-assets/img15.png create mode 100644 netherearth-annotated.html-assets/img150.png create mode 100644 netherearth-annotated.html-assets/img151.png create mode 100644 netherearth-annotated.html-assets/img152.png create mode 100644 netherearth-annotated.html-assets/img153.png create mode 100644 netherearth-annotated.html-assets/img16.png create mode 100644 netherearth-annotated.html-assets/img17.png create mode 100644 netherearth-annotated.html-assets/img18.png create mode 100644 netherearth-annotated.html-assets/img19.png create mode 100644 netherearth-annotated.html-assets/img2.png create mode 100644 netherearth-annotated.html-assets/img20.png create mode 100644 netherearth-annotated.html-assets/img21.png create mode 100644 netherearth-annotated.html-assets/img22.png create mode 100644 netherearth-annotated.html-assets/img23.png create mode 100644 netherearth-annotated.html-assets/img24.png create mode 100644 netherearth-annotated.html-assets/img25.png create mode 100644 netherearth-annotated.html-assets/img26.png create mode 100644 netherearth-annotated.html-assets/img27.png create mode 100644 netherearth-annotated.html-assets/img28.png create mode 100644 netherearth-annotated.html-assets/img29.png create mode 100644 netherearth-annotated.html-assets/img3.png create mode 100644 netherearth-annotated.html-assets/img30.png create mode 100644 netherearth-annotated.html-assets/img31.png create mode 100644 netherearth-annotated.html-assets/img32.png create mode 100644 netherearth-annotated.html-assets/img33.png create mode 100644 netherearth-annotated.html-assets/img34.png create mode 100644 netherearth-annotated.html-assets/img35.png create mode 100644 netherearth-annotated.html-assets/img36.png create mode 100644 netherearth-annotated.html-assets/img37.png create mode 100644 netherearth-annotated.html-assets/img38.png create mode 100644 netherearth-annotated.html-assets/img39.png create mode 100644 netherearth-annotated.html-assets/img4.png create mode 100644 netherearth-annotated.html-assets/img40.png create mode 100644 netherearth-annotated.html-assets/img41.png create mode 100644 netherearth-annotated.html-assets/img42.png create mode 100644 netherearth-annotated.html-assets/img43.png create mode 100644 netherearth-annotated.html-assets/img44.png create mode 100644 netherearth-annotated.html-assets/img45.png create mode 100644 netherearth-annotated.html-assets/img46.png create mode 100644 netherearth-annotated.html-assets/img47.png create mode 100644 netherearth-annotated.html-assets/img48.png create mode 100644 netherearth-annotated.html-assets/img49.png create mode 100644 netherearth-annotated.html-assets/img5.png create mode 100644 netherearth-annotated.html-assets/img50.png create mode 100644 netherearth-annotated.html-assets/img51.png create mode 100644 netherearth-annotated.html-assets/img52.png create mode 100644 netherearth-annotated.html-assets/img53.png create mode 100644 netherearth-annotated.html-assets/img54.png create mode 100644 netherearth-annotated.html-assets/img55.png create mode 100644 netherearth-annotated.html-assets/img56.png create mode 100644 netherearth-annotated.html-assets/img57.png create mode 100644 netherearth-annotated.html-assets/img58.png create mode 100644 netherearth-annotated.html-assets/img59.png create mode 100644 netherearth-annotated.html-assets/img6.png create mode 100644 netherearth-annotated.html-assets/img60.png create mode 100644 netherearth-annotated.html-assets/img61.png create mode 100644 netherearth-annotated.html-assets/img62.png create mode 100644 netherearth-annotated.html-assets/img63.png create mode 100644 netherearth-annotated.html-assets/img64.png create mode 100644 netherearth-annotated.html-assets/img65.png create mode 100644 netherearth-annotated.html-assets/img66.png create mode 100644 netherearth-annotated.html-assets/img67.png create mode 100644 netherearth-annotated.html-assets/img68.png create mode 100644 netherearth-annotated.html-assets/img69.png create mode 100644 netherearth-annotated.html-assets/img7.png create mode 100644 netherearth-annotated.html-assets/img70.png create mode 100644 netherearth-annotated.html-assets/img71.png create mode 100644 netherearth-annotated.html-assets/img72.png create mode 100644 netherearth-annotated.html-assets/img73.png create mode 100644 netherearth-annotated.html-assets/img74.png create mode 100644 netherearth-annotated.html-assets/img75.png create mode 100644 netherearth-annotated.html-assets/img76.png create mode 100644 netherearth-annotated.html-assets/img77.png create mode 100644 netherearth-annotated.html-assets/img78.png create mode 100644 netherearth-annotated.html-assets/img79.png create mode 100644 netherearth-annotated.html-assets/img8.png create mode 100644 netherearth-annotated.html-assets/img80.png create mode 100644 netherearth-annotated.html-assets/img81.png create mode 100644 netherearth-annotated.html-assets/img82.png create mode 100644 netherearth-annotated.html-assets/img83.png create mode 100644 netherearth-annotated.html-assets/img84.png create mode 100644 netherearth-annotated.html-assets/img85.png create mode 100644 netherearth-annotated.html-assets/img86.png create mode 100644 netherearth-annotated.html-assets/img87.png create mode 100644 netherearth-annotated.html-assets/img88.png create mode 100644 netherearth-annotated.html-assets/img89.png create mode 100644 netherearth-annotated.html-assets/img9.png create mode 100644 netherearth-annotated.html-assets/img90.png create mode 100644 netherearth-annotated.html-assets/img91.png create mode 100644 netherearth-annotated.html-assets/img92.png create mode 100644 netherearth-annotated.html-assets/img93.png create mode 100644 netherearth-annotated.html-assets/img94.png create mode 100644 netherearth-annotated.html-assets/img95.png create mode 100644 netherearth-annotated.html-assets/img96.png create mode 100644 netherearth-annotated.html-assets/img97.png create mode 100644 netherearth-annotated.html-assets/img98.png create mode 100644 netherearth-annotated.html-assets/img99.png diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..d22b58a --- /dev/null +++ b/build.sh @@ -0,0 +1 @@ +java -jar mdl.jar netherearth-annotated.asm -bin netherearth-annotated.bin -asm+:html netherearth-annotated.html -asm+:no-reindent -tap La600_start Nether netherearth-annotated.tap diff --git a/mdl.jar b/mdl.jar new file mode 100644 index 0000000000000000000000000000000000000000..048fd079741c4c04c95ecdcb59b8bdcb4230c2c3 GIT binary patch literal 1427409 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

)x3lnoVE%|=L>!6<|zD$=_W~nb2myK+%1 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

W;jkY*6xoFDiJk9p(^2fuK>ZrqnT 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

5gMF7^hJI{a>Hn0{z2fG7|zGn(k%~ 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

@jA{J2>y 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

fo=LXJP%(<^S`V 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
={UYJ5TtJ@k3kM|R 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
    FwysMmG_b=l|ew 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≷;t*+>gE6uNJ4q#ba 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%0AuT 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

    wpFX3S5cH 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 16 or < 0, make it disappear. +Lb747_movement_complete: + ld (iy + BULLET_STRUCT_X), l + ld (iy + BULLET_STRUCT_X + 1), h + ld (iy + BULLET_STRUCT_Y), b + ; Check if the bullet collided with the map: + call Lb5d6_map_altitude_2x2 + cp (iy + BULLET_STRUCT_ALTITUDE) + jp nc, Lb7ea_bullet_disappear ; collision + ld a, b + ; Calculate the new map pointer given the new position: + call Lcca6_compute_map_ptr + ld (iy + BULLET_STRUCT_MAP_PTR), l + ld (iy + BULLET_STRUCT_MAP_PTR + 1), h + push hl + dec hl ; x -= 1 + dec h ; y -= 1 + dec h + ld a, h + cp #dd ; check if the pointer is out of the map area + jr c, Lb77c_continue ; out of bounds in that direction, so, we can skip a few collision + ; checks. + bit 6, (hl) + jr nz, Lb7a7_potentially_hit_a_robot + inc hl ; x += 1 + bit 6, (hl) + jr nz, Lb7a7_potentially_hit_a_robot + inc hl ; x += 1 + bit 6, (hl) + jr nz, Lb7a7_potentially_hit_a_robot + dec hl ; restore the x coordinate + dec hl +Lb77c_continue: + inc h ; y += 1 + inc h + bit 6, (hl) + jr nz, Lb7a7_potentially_hit_a_robot + inc hl ; x += 1 + bit 6, (hl) + jr nz, Lb7a7_potentially_hit_a_robot + inc hl ; x += 1 + bit 6, (hl) + jr nz, Lb7a7_potentially_hit_a_robot + dec hl ; x -= 2 + dec hl + inc h ; y += 1 + inc h + ld a, h + cp #fd ; check if the pointer is out of the map area + jr nc, Lb7a3_no_robot_collision + bit 6, (hl) + jr nz, Lb7a7_potentially_hit_a_robot + inc hl + bit 6, (hl) + jr nz, Lb7a7_potentially_hit_a_robot + inc hl + bit 6, (hl) + jr nz, Lb7a7_potentially_hit_a_robot +Lb7a3_no_robot_collision: + pop hl + set 6, (hl) ; we mark the bullet in the map again + ret +Lb7a7_potentially_hit_a_robot: + push iy + ld e, (iy + BULLET_STRUCT_TYPE) + ld c, 252 ; c determines the SFX that will be played with this event + call Lcdd8_get_robot_at_ptr + jr nz, Lb7de_collision_handled + ld a, (iy + ROBOT_STRUCT_STRENGTH) + dec a + jp m, Lb7de_collision_handled ; robot was already destroyed + ; Determine the damage dealt: + ld a, 60 + sub (iy + ROBOT_STRUCT_HEIGHT) + sub (iy + ROBOT_STRUCT_ALTITUDE) + srl a + srl a + ld d, a ; d = "base damage" = (60 - (robot height + altitude)) / 4 + ld b, e ; bullet type (1: cannon, 2: missiles, 3: phaser) +Lb7c8_damage_calculation_loop: + add a, d + djnz Lb7c8_damage_calculation_loop + ; Here a = 2x base damage for cannon, 3x for missiles, and 4x for phasers. + ld b, a + ld c, 250 ; sfx + ld a, (iy + ROBOT_STRUCT_STRENGTH) + sub b ; deal damage + jr z, Lb7d7_robot_destroyed + jp p, Lb7db_robot_hit +Lb7d7_robot_destroyed: + ld a, -4 ; mark negative strength, which will make the robot blink before being + ; destroyed. + ld c, 200 ; sfx +Lb7db_robot_hit: + ld (iy + ROBOT_STRUCT_STRENGTH), a ; update robot health +Lb7de_collision_handled: + pop iy + pop hl + ld (iy + BULLET_STRUCT_MAP_PTR + 1), 0 ; make the bullet disappear + ld a, c + ld (Lfd53_produce_in_game_sound), a ; produce sound + ret + + +; -------------------------------- +; Make a bullet disappear. +; Input: +; - iy: bullet pointer. +Lb7ea_bullet_disappear: + ld (iy + 1), 0 + ld a, -4 + ld (Lfd53_produce_in_game_sound), a ; produce sound + ret + + +; -------------------------------- +; Enemy AI update cycle. It works as follows: +; - with probability 0.25 it does nothing. +; - it then tries to pick a robot at random (from the set of 24 possible robots). +; - if it's an active robot, it will control it via "Lb920_enemy_ai_single_robot_control" +; - otherwise, it picks a random warbase +; - if it belongs to the enemy, it will try to produce a random robot with come constraints. +; - if any of the constraints is violated, then the enemy AI will just do nothing. +; - otherwise, it will construct the robot with "stop & defend" orders, and wait for it +; to be randomly picked up later to be assigned new orders. +Lb7f4_update_enemy_ai: + call Ld358_random + and #1f + cp MAX_ROBOTS_PER_PLAYER + ret nc ; with 0.25 probability the enemy AI does nothing. + ; Use the generated random number to get the pointer of a robot at random: + add a, a + add a, a + add a, a + ld l, a + ld h, 0 + add hl, hl + ld de, Ldb80_player2_robots + add hl, de + push hl + pop iy ; iy now has the pointer to a random robot from the enemy AI. + ld a, 1 + ld (Lfd51_current_robot_player_or_enemy), a + ; Check if the pointer corresponds to an active robot: + ld a, (iy + ROBOT_STRUCT_MAP_PTR + 1) + or a + jp nz, Lb920_enemy_ai_single_robot_control + + ; pick a random warbase otherwise: + ld b, N_WARBASES + ld hl, Lfd70_warbases + BUILDING_STRUCT_TYPE +Lb81b_pick_random_warbase_loop: + call Ld358_random + and 1 + jr z, Lb827_next_warbase + ld a, (hl) + cp #20 + jr z, Lb0ca_enemy_ai_control_warbase ; also ensures it's a warbase +Lb827_next_warbase: + ld a, BUILDING_STRUCT_SIZE + call Ld351_add_hl_a + djnz Lb81b_pick_random_warbase_loop + ; no warbase selected + ret + +Lb0ca_enemy_ai_control_warbase: + ; Notice that if we reached here, "iy" has the pointer to an empty + ; robot position. + dec hl + ld b, (hl) + dec hl + ld a, (hl) + dec hl + ld l, (hl) + ld h, a ; hl = x coordinate, b = y coordinate + ld a, b + push hl + exx + pop hl + ld b, a ; hl = x coordinate, b = y coordinate in both ghost and regular registers + ; this is to set the robot coordinates below. + exx + call Lcca6_compute_map_ptr + ; Check if the entrance to the warbase is blocked: + push hl + ld a, (hl) + inc h + inc h + or (hl) + dec hl + or (hl) + inc hl + inc hl + or (hl) + and #40 + pop hl + ret nz ; if there is something blocking the entrance of the warbase, exit. + call Ld358_random ; Note: not sure why calling random twice. + call Ld358_random + ld c, a ; save the random number for later + ld (iy + ROBOT_STRUCT_PIECES), a + and 7 + cp 1 ; bipod + jr z, Lb864_correct_chasis + cp 2 ; tracks + jr z, Lb864_correct_chasis + cp 4 ; antigrav + ret nz ; if we picked more than one chassis, just return. +Lb864_correct_chasis: + ld a, c ; restore the random number + rrca + rrca + rrca + and #0f + ret z ; if we picked no weapon, just return. + cp #f + ret z ; if we picked too many weapons (only 3 allowed), just return. + ld c, a ; save the weapon selection + ld a, (Lfd49_player2_robot_count) + rrca + rrca + rrca + inc a + and 3 + ld b, a ; enemy # of robots / 8 + 1 + call Lb505_count_number_of_active_bits_in_the_lower_nibble + cp b + ret c ; the first 8 robots, can at most have 1 weapon, the next 8 can have two, etc. + + ; Check if player 2 has enough resources: + ld hl, Lfd4a_player2_resource_counts + ld de, Lfd29_resource_counts_buffer + ld bc, 7 + ldir + ld c, (iy + ROBOT_STRUCT_PIECES) + ld d, 0 ; how many "general resources" will we need to use. + ld b, 8 +Lb890_check_resource_availability_loop: + rrc c + jr nc, Lb8b8_next_piece + ld a, 8 + sub b + push af + ld hl, Lcaf0_piece_costs + call Ld351_add_hl_a + ld e, (hl) ; cost of the piece + pop af + ld hl, Lcaf8_piece_factory_type + call Ld351_add_hl_a + ld a, (hl) ; type of factory that can produce this piece + ld hl, Lfd29_resource_counts_buffer + call Ld351_add_hl_a + ld a, (hl) + sub e + jp p, Lb8b7_no_need_for_general_resources + neg + add a, d ; add the left over to the general resources cost + ld d, a + xor a ; zero out the resources we have left for this factory type. +Lb8b7_no_need_for_general_resources: + ld (hl), a +Lb8b8_next_piece: + djnz Lb890_check_resource_availability_loop + ; Check that we have enough general resources: + ld hl, Lfd29_resource_counts_buffer + ld a, (hl) + srl a + cp 11 + jr nc, Lb8c6_more_than_22_resources_left + ld a, 11 +Lb8c6_more_than_22_resources_left: + cp d + ret c ; The maximum general resources we can spend on a robot is half of the amount we have ( + ; except if we need to spend less or equal to 11). + + ld a, (hl) + sub d + ret m ; we do not have enough resources to build the robot, return. + + ; subtract the costs from the actual player 2 resources: + ld (hl), a + ld de, Lfd4a_player2_resource_counts + ld bc, 7 + ldir + + ; Start the robot! + ld (iy + ROBOT_STRUCT_CONTROL), ROBOT_CONTROL_ENEMY_AI ; mark the owner + exx + call Lcc7c_set_robot_position ; set position + exx + ld (iy + ROBOT_STRUCT_DESIRED_MOVE_DIRECTION), 4 ; by default move down (to exit the warbase) + ld (iy + ROBOT_STRUCT_DIRECTION), 4 + ld (iy + ROBOT_STRUCT_NUMBER_OF_STEPS_TO_KEEP_WALKING), 3 + ld (iy + ROBOT_STRUCT_ALTITUDE), 0 + ld (iy + ROBOT_STRUCT_ORDERS), ROBOT_ORDERS_STOP_AND_DEFEND + ld (iy + ROBOT_STRICT_CYCLES_TO_NEXT_UPDATE), 1 + ld (iy + ROBOT_STRUCT_STRENGTH), 100 + ld (iy + ROBOT_STRUCT_ORDERS_ARGUMENT), 255 + ; calculate robot height (when a player constructs it, this is calculated in the robot editing + ; UI): + ld c, (iy + ROBOT_STRUCT_PIECES) + ld b, 8 + ld d, 0 +Lb904_robot_height_loop: + rrc c + jr nc, Lb914_next_piece + ld a, 8 + sub b + ld hl, Ld7b4_piece_heights + call Ld351_add_hl_a + ld a, (hl) + add a, d + ld d, a +Lb914_next_piece: + djnz Lb904_robot_height_loop + ld (iy + ROBOT_STRUCT_HEIGHT), d + call Lbb40_count_robots + call Ld293_update_stats_in_right_hud + ret + + +; -------------------------------- +; If the robot already has orders (!= from "stop & defend"): +; - with a 1 / 32 chance they will be kept. +; - if the robot target is of the type it was looking for, a new order will be given (note: I think +; this is a bug, look my other note below). +; - if the robot has not reached the target, a new order will be given. +; If new orders are to be given: +; - if robot has nuclear, it will try to randomly go and destroy player factories/warbases. +; - otherwise, capture neutral/player factories or player warbases. +; - if it cannot find a target, then destroy player robots. +; Input: +; - iy: robot ptr. +Lb920_enemy_ai_single_robot_control: + ld a, (iy + ROBOT_STRUCT_ORDERS) + or a + jr z, Lb95d_assign_new_orders ; if current orders are stop & defend + + ; The robot already had orders different from stop & defend. + ld b, a + call Ld358_random + and #1f + ret nz ; 1 / 32 chance to keep the same orders the robot still has. + ld a, b + cp ROBOT_ORDERS_DESTROY_ENEMY_FACTORIES + jr c, Lb95d_assign_new_orders ; if orders where stop & defend, advance, retreat or destroy + ; robots, assign new orders. + + ; Otherwise, look for a target: + ld a, (iy + ROBOT_STRUCT_ORDERS) + call Lb3d5_prepare_robot_order_building_target_search + ld a, (iy + ROBOT_STRUCT_ORDERS_ARGUMENT) + ld b, a + add a, a + add a, a + add a, b + call Ld351_add_hl_a ; hl now contains a pointer to the target building type flag + ld a, (hl) + and #e0 + cp e ; compare if the target flags are the same as we are looking for. + jr z, Lb95d_assign_new_orders ; if the robot's target was a correct one, assign new orders ( + ; note: this is strange, I think this is a bug, and it was meant + ; to be "nz"). + ; Now check, if the robot has arrived to the target, keep orders, otherwise, change. + dec hl + ld a, (iy + ROBOT_STRUCT_Y) + sub (hl) + jr nz, Lb95d_assign_new_orders ; if the target is not in the same "y" coordinate, assign new + ; orders. + dec hl + ld d, (hl) + dec hl + ld e, (hl) + ld l, (iy + ROBOT_STRUCT_X) + ld h, (iy + ROBOT_STRUCT_X + 1) + xor a + sbc hl, de + ret z ; if the robot is in the same "x" coordinate as the target, keep the orders! + +Lb95d_assign_new_orders: + ; Randomly assigns a robot to destroy/capture factories or warbases. + ; - destroy if the robot has nuclear, and capture if it does not. + ; - in case it cannot find a target for the random orders it was assigned, it will just + ; be tasked to destroy player robots. + ld (iy + ROBOT_STRUCT_ORDERS), ROBOT_ORDERS_DESTROY_ENEMY_ROBOTS ; Potential optimization: + ; this assignment will always + ; be overwritten. So, it can + ; be eliminated. + bit 6, (iy + ROBOT_STRUCT_PIECES) + jr z, Lb976_robot_does_not_have_nuclear + ; robot has nuclear: + ; randomly assign it to destroy either player factories or player warbases: + call Ld358_random + ld b, a + rlca + or b + and 1 + add a, ROBOT_ORDERS_DESTROY_ENEMY_FACTORIES + ld (iy + ROBOT_STRUCT_ORDERS), a + jr Lb989_new_orders_assigned + +Lb976_robot_does_not_have_nuclear: + ; Randomly assign it to capture: neutral factories, enemy factories or enemy warbases: + ld c, ROBOT_ORDERS_STOP_AND_DEFEND + call Ld358_random + rrca + jr c, Lb983 + inc c + rrca + jr c, Lb983 + inc c +Lb983: + ld a, c + add a, ROBOT_ORDERS_CAPTURE_NEUTRAL_FACTORIES + ld (iy + ROBOT_STRUCT_ORDERS), a + +Lb989_new_orders_assigned: + ld l, (iy + ROBOT_STRUCT_X) + ld h, (iy + ROBOT_STRUCT_X + 1) + ld (iy + ROBOT_STRUCT_ORDERS_ARGUMENT), 255 + call Lb34d_find_capture_or_destroy_target + ld (iy + ROBOT_STRUCT_ORDERS_ARGUMENT), d + ret nz ; if target found, we are done. + ; Otherwise, just try to destroy enemy robots + ld (iy + ROBOT_STRUCT_ORDERS), ROBOT_ORDERS_DESTROY_ENEMY_ROBOTS + ret + + +; -------------------------------- +; Nuclear bomb effect: destroys buildings and robots nearby and replace with debris. +; Input: +; - iy: robot pointer. +Lb99f_fire_nuclear_bomb: + ld hl, Lfd70_warbases + BUILDING_STRUCT_TYPE + ld c, 0 ; building index + ld de, #070a ; nuclear bomb effect radius for warbases (something in between a circle and a + ; square): + ; - maximum distance in each axis of 7 + ; - maximum sum of distances in each axis of 10 +Lb9a7_building_loop: + push hl + bit 7, (hl) ; check if the building is already destroyed. + jr nz, Lb9dd_skip_building + dec hl + ld a, c + cp N_WARBASES + ; Calculate the distance in the y axis between robot and building. + ld a, (iy + ROBOT_STRUCT_Y) + jr nc, Lb9b7_not_a_warbase + add a, 4 +Lb9b7_not_a_warbase: + inc a + sub (hl) + ; "a" now has the difference in the y axis, now calculate the absolute value: + jp p, Lb9be_positive_difference + neg +Lb9be_positive_difference: + ld b, a ; store the difference in y. + cp d + jr nc, Lb9dd_skip_building ; building is too far + ; calculate the distance in the x axis: + push de + dec hl + ld d, (hl) + dec hl + ld e, (hl) ; building x + ld l, (iy + ROBOT_STRUCT_X) + ld h, (iy + ROBOT_STRUCT_X + 1) ; robot x + call Lb3ca_distance_from_hl_to_de + pop de + ld a, h + or a + jr nz, Lb9dd_skip_building ; too far + ld a, l + cp d + jr nc, Lb9dd_skip_building ; too far + add a, b + cp e ; check if the sum of distances is larger than 10 + jr c, Lb9f2_building_in_range_of_nuclear_bomb +Lb9dd_skip_building: + pop hl + ; next building + ld a, BUILDING_STRUCT_SIZE + call Ld351_add_hl_a + inc c + ld a, c + cp 4 + jr c, Lb9a7_building_loop + ld de, #0507 ; nuclear bomb effect radius for factories (something in between a circle and a + ; square): + ; - maximum distance in each axis of 5 + ; - maximum sum of distances in each axis of 7 + cp N_WARBASES + N_FACTORIES + jr c, Lb9a7_building_loop + jr Lba02_look_for_robots_in_range_of_nuclear_bomb + +Lb9f2_building_in_range_of_nuclear_bomb: + ; A nuclear bomb will only destroy at most one building. As soon as + ; a building to destroy is found, we are done with the above loop: + pop hl + ld a, c + cp N_WARBASES + jr nc, Lb9fd_factory + call Lbbf9_destroy_warbase + jr Lba02_look_for_robots_in_range_of_nuclear_bomb +Lb9fd_factory: + sub N_WARBASES + call Lbbd8_destroy_factory + +Lba02_look_for_robots_in_range_of_nuclear_bomb: + ; Look for robots nearby to destroy + ld l, (iy + ROBOT_STRUCT_MAP_PTR) + ld h, (iy + ROBOT_STRUCT_MAP_PTR + 1) + push iy + ld de, -(4*MAP_LENGTH + 4) + add hl, de ; subtract (4, 4) to the robot map pointer. + ; look for robots in a 9x9 window around the robot + ld bc, #0909 +Lba11_loop_y: + push bc + push hl + ld a, h + cp #df + jr c, Lba61_next_y ; out of map bounds + cp #fd + jr nc, Lba61_next_y ; out of map bounds + ld a, c + cp 1 + jr z, Lba2d_double_x_increment + cp 2 + jr z, Lba30_x_increment + cp 8 + jr z, Lba30_x_increment + cp 9 + jr nz, Lba33_loop_x +Lba2d_double_x_increment: + inc hl + dec b + dec b +Lba30_x_increment: + inc hl + dec b + dec b +Lba33_loop_x: + push bc + ld a, (hl) + bit 6, a + jr z, Lba44_robots_handled + call Lcdd8_get_robot_at_ptr + jr nz, Lba44_robots_handled + ld (iy + ROBOT_STRUCT_MAP_PTR + 1), 0 ; mark robot as destroyed + res 6, (hl) ; remove from map +Lba44_robots_handled: + ; Destroy map elements + ld a, (hl) + bit 5, a + jr nz, Lba5d_next_x + and #1f + cp 17 ; do not destroy terrain + jr c, Lba5d_next_x + cp 21 + jr nc, Lba5d_next_x ; do not destroy the fences that mark the end of the map + ; in each end. + call Ld358_random + and 1 + add a, 6 ; pick a random piece of debris + call Lbd91_add_element_to_map +Lba5d_next_x: + pop bc + inc hl + djnz Lba33_loop_x +Lba61_next_y: + pop hl + inc h ; y+= 1 + inc h + pop bc + dec c + jr nz, Lba11_loop_y + ; mark the player in the map and redraw + call Lcca0_compute_player_map_ptr + set 7, (hl) + call Lccbd_redraw_game_area + pop iy + ld (iy + ROBOT_STRUCT_MAP_PTR + 1), 0 ; destroy the robot that triggered the nuclear bomb + call Lba87_nuclear_bomb_visual_effect + ld a, 1 + ld (Lfd52_update_radar_buffer_signal), a + call Lbb40_count_robots + call Lbb09_update_players_warbase_and_factory_counts + jp Ld293_update_stats_in_right_hud + + +; -------------------------------- +; Nuclear bomb visual and sound effect. +; Basically pick random "paper" colors for the game area and keep +; changing them, while producing noise in the background. +Lba87_nuclear_bomb_visual_effect: + ; Store the original screen attributes to the L5b00 buffer. + ld de, L5b00 + ld hl, L5800_VIDEOMEM_ATTRIBUTES + #0021 ; beginning of the game-play area. + ld bc, #1414 ; 20, 20 +Lba90_loop_y: + push bc +Lba91_loop_x: + ldi + inc c + djnz Lba91_loop_x + ld a, 12 + call Ld351_add_hl_a + pop bc + dec c + jr nz, Lba90_loop_y + + ; Visual and sound effect + ld bc, #f401 +Lbaa2_nuclear_bomb_visual_effect_loop: + call Lbaee_nuclear_explosion_sfx + push bc + ld hl, L5800_VIDEOMEM_ATTRIBUTES + #0021 ; beginning of the game-play area. + ld bc, #1414 ; 20, 20 +Lbaac_random_color_loop: + call Ld358_random + and #38 ; random number of the form 8 * [0 - 7] ; random attribute with black ink, + ; basically. + cp #10 + jr c, Lbaac_random_color_loop ; do not allow black on black or black on blue. + cp e + jr z, Lbaac_random_color_loop ; do not allow the same color as before. + ld e, a + ; add the new random paper color to all the game area: +Lbab9_loop_y: + push bc +Lbaba_loop_x: + ld a, (hl) + and #38 + jr z, Lbac4_skip ; do not change the black on black areas (sky). + ld a, (hl) + and #c7 ; leave ink / brightness the same. + or e ; add the new paper color. + ld (hl), a +Lbac4_skip: + inc hl + djnz Lbaba_loop_x + ld a, 12 + call Ld351_add_hl_a + pop bc + dec c + jr nz, Lbab9_loop_y + pop bc + djnz Lbaa2_nuclear_bomb_visual_effect_loop + + ; Restore the original screen attributes from the L5b00 buffer. + ld hl, L5b00 + ld de, L5800_VIDEOMEM_ATTRIBUTES + #0021 + ld bc, #1414 ; 20, 20 +Lbadc_loop_y: + push bc +Lbadd_loop_x: + ldi + inc c + djnz Lbadd_loop_x + ld a, 12 + add a, e + ld e, a + jr nc, Lbae9_continue + inc d +Lbae9_continue: + pop bc + dec c + jr nz, Lbadc_loop_y + ret + + +; -------------------------------- +; Produces part of the sfx of the nuclear explosion. +; This function is called many times in a loop (above), and the +; combination of all calls, produces the nuclear explosion sound +; effect. +; Input: +; - c: wave period. +; - b: number of bytes to read to generate noise. +Lbaee_nuclear_explosion_sfx: + push bc + ld hl, 144 +Lbaf2_outer_loop: + push bc + ; read a value from some position in the ZX Spectrum BIOS (used to + ; get some semi-random values to produce noise): + ld a, (hl) + and 16 + out (ULA_PORT), a ; change MIC/EAR state (to produce sound). + inc hl + ; insert some delay before we change the wave again: +Lbaf9_inner_loop: + dec c + nop + nop + jr nz, Lbaf9_inner_loop + pop bc + djnz Lbaf2_outer_loop + pop bc + dec b + dec b + dec b + inc c + inc c + inc c + ret + + +; -------------------------------- +; Clears the factory/warbase counters, and recomputes it from scratch. +Lbb09_update_players_warbase_and_factory_counts: + ; clear warbase/factory counts: + ld hl, Lfd3a_player1_base_factory_counts + ld b, 7 +Lbb0e_clear_player1_loop: + ld (hl), 0 + inc hl + djnz Lbb0e_clear_player1_loop + inc hl ; skip robot count + ld b, 7 +Lbb16_clear_player2_loop: + ld (hl), 0 + inc hl + djnz Lbb16_clear_player2_loop + ld de, Lfd70_warbases + BUILDING_STRUCT_TYPE + ld b, N_WARBASES + N_FACTORIES +Lbb20: + ld a, (de) + or a + jp m, Lbb39_skip + ld hl, Lfd3a_player1_base_factory_counts + bit 6, a ; bit 6 indicates it belongs to player 1 + jr nz, Lbb33_increment_counter + ld hl, Lfd42_player2_base_factory_counts + bit 5, a ; bit 5 indicates it belongs to player 2 (AI) + jr z, Lbb39_skip +Lbb33_increment_counter: + and 7 ; ignore the owners, and just keep the type + call Ld351_add_hl_a + inc (hl) ; increment the count +Lbb39_skip: + ld a, e + add a, 5 + ld e, a + djnz Lbb20 + ret + + +; -------------------------------- +; Counts the number of robots of each player and stores it in "Lfd41_player1_robot_count" and +; "Lfd49_player2_robot_count" +Lbb40_count_robots: + ld hl, Lda00_player1_robots+1 + call Lbb50_count_player_robots + ld (Lfd41_player1_robot_count), a + call Lbb50_count_player_robots + ld (Lfd49_player2_robot_count), a + ret + + +; -------------------------------- +; Counts the number of robots a player has +; Input: +; - hl: pointer to the table of robots of a given player (offset by one byte) +; Returns: +; - a: # robots +Lbb50_count_player_robots: + ld b, MAX_ROBOTS_PER_PLAYER + ld c, 0 + ld de, 16 +Lbb57_count_player_robots_loop: + ld a, (hl) + or a + jr z, Lbb5c_no_robot + inc c +Lbb5c_no_robot: + add hl, de + djnz Lbb57_count_player_robots_loop + ld a, c + ret + + +; -------------------------------- +; Gets factory # "a", removes any records of being owned by a previous player, and assigns it to +; player "b". +; Input: +; - a: factory index +; - b: owner +Lbb61_assign_factory_to_player: + ld hl, Lfd84_factories + BUILDING_STRUCT_TYPE + call Lbbb9_mark_ath_building_and_get_ptr + dec h + dec h + dec h + dec h + inc hl + inc hl + call Lbc5d_remove_decoration ; remove a potential enemy flag + dec hl + dec hl + dec hl + dec hl + call Lbc5d_remove_decoration ; remove a potential player flag + ld a, b ; owner + or a + jr z, Lbb7f_assign_to_player + ; the enemy sets the flag in a different position than the player + inc hl + inc hl + inc hl + inc hl +Lbb7f_assign_to_player: + add a, 7 ; add a flag + ld c, a + call Lbc43_add_decoration_to_map ; Potential optimization: tail recursion. + ret + + +; -------------------------------- +; Input: +; - a: warbase index +; - b: player to assign it to +Lbb86_assign_warbase_to_player: + ld hl, Lfd70_warbases + BUILDING_STRUCT_TYPE + call Lbbb9_mark_ath_building_and_get_ptr + ld a, h + sub 8 + ld h, a + call Lbc5d_remove_decoration + dec l + dec l + dec l + dec l + call Lbc5d_remove_decoration + ld a, l + add a, 8 + ld l, a + call Lbc5d_remove_decoration + ld c, 8 + ld a, b + or a + jp nz, Lbc43_add_decoration_to_map + dec l + dec l + dec l + dec l + ld c, a + call Lbc43_add_decoration_to_map + dec l + dec l + dec l + dec l + ld c, 7 + jp Lbc43_add_decoration_to_map + + +; -------------------------------- +; Marks whether the a-th warbase/factory belongs to player 1 or 2, and returns +; its pointer in the map. +; Input: +; - a: index of warbase/factory +; - hl: ptr to the beginning of the warbase/factory + 3 +; - b: owner +Lbbb9_mark_ath_building_and_get_ptr: + ld c, a + add a, a + add a, a + add a, c + call Ld351_add_hl_a ; hl = hl + a * 5 + ld a, b + or a + ld a, #40 ; if player == 0, mark bit 6 + jr z, Lbbc7_neutral + rrca ; if player != 0, mark bit 5 instead +Lbbc7_neutral: + ld c, a + ld a, (hl) + and 31 + or c + ld (hl), a ; update the location in the map with the neutral/occupied mark +Lbbcd_get_map_ptr_of_warbase: + dec hl + ld c, (hl) + dec hl + ld a, (hl) + dec hl + ld l, (hl) + ld h, a + ld a, c + jp Lcca6_compute_map_ptr + + +; -------------------------------- +; Destroy a factory and replace it with debris. +; Input: +; - a: factory index. +Lbbd8_destroy_factory: + ld hl, Lfd84_factories + BUILDING_STRUCT_TYPE + call Lbc1c_mark_building_as_destroyed_and_get_map_ptr + push hl + ; Remove the potential flags (player/enemy) and the factory type decoration: + dec h + dec h + dec h + dec h + inc hl + inc hl + call Lbc5d_remove_decoration + dec hl + dec hl + call Lbc5d_remove_decoration + dec hl + dec hl + call Lbc5d_remove_decoration + pop hl + ld de, Lbfe2_factory + jp Lbc27_replace_building_by_debris + + +; -------------------------------- +; Destroy a warbase and replace it with debris. +; Input: +; - a: warbase index. +Lbbf9_destroy_warbase: + ld hl, Lfd70_warbases + BUILDING_STRUCT_TYPE + call Lbc1c_mark_building_as_destroyed_and_get_map_ptr + push hl + ; Remove the potential flags (player/enemy) and the warbase "H" decoration: + ld a, h + sub 8 + ld h, a + call Lbc5d_remove_decoration + dec l + dec l + dec l + dec l + call Lbc5d_remove_decoration + ld a, l + add a, 8 + ld l, a + call Lbc5d_remove_decoration + pop hl + ld de, Lbfb2_warbase + jp Lbc27_replace_building_by_debris + + +; -------------------------------- +; Marks a given warbase as destroyed, and returns the map pointer where it is located. +; Input: +; - hl: warbases array ptr + 3 +; - a: warbase index +Lbc1c_mark_building_as_destroyed_and_get_map_ptr: + ld c, a + add a, a + add a, a + add a, c ; a *= BUILDING_STRING_SIZE + call Ld351_add_hl_a + ld (hl), #80 ; mark warbase as destroyed + jr Lbbcd_get_map_ptr_of_warbase + + +; -------------------------------- +; Replace a building by debris. This is used when factories/warbases are destroyed. +; Input: +; - hl: map pointer of the building. +; - de: pointer to a building definition. +Lbc27_replace_building_by_debris: + ld a, (de) + or a + jr z, Lbc35 + call Ld358_random ; select a random debris graphic + and 1 + add a, 6 + call Lbd91_add_element_to_map +Lbc35: + ; See if the building has more parts. Each part is a 3 byte block: type, x offset, y offset. If + ; the offsets are both 0, it means there are no more parts. + inc de + ld a, (de) + ld c, a + inc de + ld a, (de) + ld b, a + inc de + or c + ret z ; The offsets are zero, there are no more parts. + call Lbd7f_add_map_ptr_offset + jr Lbc27_replace_building_by_debris + + +; -------------------------------- +; Finds an empty spot in the building decoration list, and adds a decoration +; record pointing at position "hl" in the map. +; Input: +; - hl: map ptr +; - c: type +Lbc43_add_decoration_to_map: + ld de, Lff01_building_decorations + 1 + ld b, (N_WARBASES + N_FACTORIES) * 2 +Lbc48_loop: + ld a, (de) + or a + jr z, Lbc52_empty_spot_found + inc de + inc de + inc de + djnz Lbc48_loop + ret +Lbc52_empty_spot_found: + dec de + set 6, (hl) ; mark bit 6 of the map position + ex de, hl + ld (hl), e ; map pointer + inc hl + ld (hl), d ; map pointer + inc hl + ld (hl), c ; type + ex de, hl + ret + + +; -------------------------------- +; Searches for a building owner record with ptr == hl, and removes it. +; Input: +; - hl: map ptr +Lbc5d_remove_decoration: + push iy + push bc + call Lcdf5_find_building_decoration_with_ptr + jr nz, Lbc6b_not_found + ld (iy + 1), 0 ; removes the record + res 6, (hl) ; removes the mark from the map +Lbc6b_not_found: + pop bc + pop iy + ret + + +; -------------------------------- +; Initializes the map buffer in Ldd00_map and all the warbase/factory/flag records. +Lbc6f_initialize_map: + ; Clear the map: + ld hl, Ldd00_map + ld d, h + ld e, l + inc de + ld bc, MAP_LENGTH * MAP_WIDTH - 1 + ld (hl), 0 + ldir + + ; Clear the minimap: + ld hl, Ld800_radar_view1 + ld d, h + ld e, l + inc de + ld bc, 255 + ld (hl), 0 + ldir + + ld hl, Lbda9_map_elements_part1 + ld d, 0 ; indicates x < 256 + call Lbcd6_add_elements_to_map ; Write map elements to the map buffer (those with x < 256) + + ld hl, Lbe79_map_elements_part2 + ld d, 1 ; indicates x >= 256 + call Lbcd6_add_elements_to_map ; Write map elements to the map buffer (those with x >= 256) + + ld iy, Lfd84_factories + ld ix, Lfd70_warbases + + ld hl, Lbf46_warbases_factories_part1 + ld d, 0 + call Lbcf9_add_warbases_and_factories_to_map + + ld hl, Lbf6e_warbases_factories_part2 + ld d, 1 + call Lbcf9_add_warbases_and_factories_to_map + + xor a + ld b, a + call Lbb86_assign_warbase_to_player ; warbase 0 to player 1 + ld a, 1 + ld b, a + call Lbb86_assign_warbase_to_player ; warbase 1 to player 2 + ld a, 2 + ld b, 1 + call Lbb86_assign_warbase_to_player ; warbase 2 to player 2 + ld a, 3 + ld b, 1 + call Lbb86_assign_warbase_to_player ; warbase 3 to player 2 + call Lbb09_update_players_warbase_and_factory_counts ; compute the warbase/factory counts + ld a, 1 + ld (Lfd52_update_radar_buffer_signal), a + call Lb024_add_player_to_map_and_update_radar ; Potential optimization: tail recursion. + ret + + +; -------------------------------- +; Adds a list of map elements to the map buffer. +; Input: +; - d: A 0 or a 1. Indicates whether x coordinates start at 0 or at 256. +Lbcd6_add_elements_to_map: +Lbcd6_loop: + ld a, (hl) + or a + ret z ; a 0 at the end indicates end of data. + ld c, a ; element type + inc hl + ld e, (hl) ; x + inc hl + ld a, (hl) ; y % 256 + inc hl ; we have read 3 bytes from the data in: c, e, a. + push hl + push de + ld hl, Ldd00_map + add a, a + add a, h + ld h, a + add hl, de ; hl now has the pointer in the map to (e, a + d*256). + ld a, c + or a + jp m, Lbcf2 ; Those elements with msb set to 1 are complex structures, and are handled + ; separately. + call Lbd91_add_element_to_map + jr Lbcf5_continue +Lbcf2: + call Lbd61_add_complex_structure_to_map +Lbcf5_continue: + pop de + pop hl + jr Lbcd6_loop + + +; -------------------------------- +; Adds warbases and factories to the map. +; - It also adds all the factories to the buildings list (but not the warbases) +; Input: +; - d: 0 if element x < 256, 1 if element x >= 256 +; - hl: ptr to the elements to add. +; - ix: ptr to the factory list +; - iy: ptr to the warbase list +Lbcf9_add_warbases_and_factories_to_map: + ld a, (hl) + or a + ret m ; a 1 in the most significant bit indicates termination + ld c, a ; type + inc hl + ld e, (hl) ; x (the most significant byte of x is passed as argument in d) + inc hl + ld a, (hl) + ld b, a ; y + inc hl + push hl + push de + ld hl, Ldd00_map + add a, a + add a, h + ld h, a + add hl, de ; hl now points to the position in the map corresponding to the x, y, + ; coordinates of the element + ld a, c + or a + jr z, Lbd3e_warbase + ld (iy + 0), e ; x + ld (iy + 1), d ; x + ld (iy + 2), b ; y + ld (iy + 3), c ; type + ld (iy + 4), 0 + inc iy + inc iy + inc iy + inc iy + inc iy + push bc + push hl + ld a, #81 ; add a factory + call Lbd61_add_complex_structure_to_map + pop hl + pop bc + dec h + dec h + dec h + dec h + ; notice c still holds the type here + call Lbc43_add_decoration_to_map + pop de + pop hl + jr Lbcf9_add_warbases_and_factories_to_map +Lbd3e_warbase: + ld (ix + 0), e ; x + ld (ix + 1), d ; x + ld (ix + 2), b ; y + ld (ix + 3), c ; type + ld (ix + 4), 0 + inc ix + inc ix + inc ix + inc ix + inc ix + ld a, #80 ; add a warbase + call Lbd61_add_complex_structure_to_map + pop de + pop hl + jr Lbcf9_add_warbases_and_factories_to_map + + +; -------------------------------- +; Adds a complex structure to the map buffer. +Lbd61_add_complex_structure_to_map: + push hl + ld hl, Lbf9c_map_complex_structure_ptrs + and #7f ; remove the msb + call Ld348_get_ptr_from_table + ex de, hl + pop hl +Lbd6c_loop: + ld a, (de) + or a ; element type + call nz, Lbd91_add_element_to_map ; if the structure is != 0, end. + inc de + ld a, (de) + ld c, a ; x + inc de + ld a, (de) + ld b, a ; y + inc de + or c + ret z ; if x == y == 0, we are done + call Lbd7f_add_map_ptr_offset + jr Lbd6c_loop + + +; -------------------------------- +; Adds an (x, y) offset to a map pointer. +; Input: +; - hl: map pointer +; - c: offset in x +; - b: offset in y +Lbd7f_add_map_ptr_offset: + push de + ; hl += c + ; extend c to 16 bits in de: + ld e, c + ld d, 0 + ld a, c + or a + jp p, Lbd8a_c_positive + ld d, 255 +Lbd8a_c_positive: + add hl, de + ld a, h + add a, b + add a, b + ld h, a ; h += b*2 + pop de + ret + + +; -------------------------------- +; Adds an element (building, terrain) to the map. +; This methods adds the desired element to a 2x2 grid, and marks the bottom-left with bit 5 to 0, +; and the rest with bit 5 to 1. +; Input: +; - hl: map ptr +; - a: map element. +Lbd91_add_element_to_map: + push de + ld e, a + ld bc, #0202 + push hl +Lbd97_loop_y: + push bc + push hl +Lbd99_loop_x: + ld (hl), e ; write the type of map element we have in this position. + set 5, e ; only the bottom-left corner has bit 5 set to 0, the rest have it to 1. + inc hl + djnz Lbd99_loop_x + pop hl + pop bc + dec h ; y -= 1 + dec h + dec c + jr nz, Lbd97_loop_y + pop hl + pop de + ret + + + ; -------------------------------- + ; Game map data: + ; Each block of 3 bytes represents a map element: type, x, y. + ; - Element types with the most significant bit set to 1 represent complex structures, which + ; are specified + ; in "Lbf9c_map_complex_structure_ptrs". + ; - A 0 indicates termination. +Lbda9_map_elements_part1: ; elements with x < 256 + db #86, #0c, #01 + db #86, #0c, #09 + db #11, #10, #0e + db #11, #20, #03 + db #82, #22, #0a + db #05, #20, #0c + db #04, #2a, #0a + db #07, #2a, #0c + db #06, #2a, #0e + db #03, #2c, #0a + db #09, #2c, #0c + db #07, #2c, #0e + db #83, #2e, #0a + db #03, #30, #08 + db #04, #32, #08 + db #02, #36, #0c + db #06, #36, #0e + db #03, #38, #0e + db #12, #3f, #02 + db #12, #41, #02 + db #12, #46, #01 + db #11, #46, #0f + db #11, #48, #0f + db #87, #48, #02 + db #87, #53, #08 + db #06, #53, #02 + db #05, #53, #04 + db #83, #55, #02 + db #02, #55, #06 + db #04, #5b, #06 + db #07, #5d, #02 + db #03, #5d, #04 + db #85, #5e, #0f + db #88, #68, #09 + db #88, #6e, #09 + db #0d, #6e, #09 + db #85, #6a, #04 + db #85, #6c, #0d + db #84, #79, #09 + db #11, #7f, #0c + db #11, #81, #07 + db #85, #86, #04 + db #12, #85, #0b + db #12, #85, #0d + db #87, #97, #06 + db #82, #a5, #02 + db #83, #a7, #06 + db #83, #ad, #08 + db #83, #b3, #0a + db #12, #bf, #08 + db #89, #bf, #03 + db #89, #c1, #08 + db #89, #bf, #0d + db #89, #c7, #03 + db #89, #c7, #0d + db #89, #cf, #03 + db #89, #c9, #08 + db #89, #cf, #0d + db #12, #d1, #08 + db #89, #d7, #0d + db #89, #df, #0d + db #11, #e5, #0b + db #84, #e9, #09 + db #12, #e9, #07 + db #82, #eb, #0a + db #82, #f3, #0a + db #02, #fb, #0c + db #04, #fb, #0e + db #03, #fd, #0e + db #00 + +Lbe79_map_elements_part2: ; elements with x >= 256 + db #83, #0e, #02 + db #83, #0c, #0a + db #83, #10, #0a + db #08, #08, #0e + db #09, #0a, #0c + db #0a, #0a, #0e + db #08, #18, #0c + db #0b, #18, #0e + db #12, #21, #03 + db #11, #2b, #09 + db #12, #33, #0d + db #11, #40, #0a + db #11, #42, #0c + db #11, #44, #0e + db #12, #49, #0c + db #85, #50, #05 + db #85, #50, #09 + db #85, #58, #05 + db #85, #58, #09 + db #84, #60, #09 + db #12, #5e, #01 + db #12, #5e, #03 + db #11, #58, #01 + db #11, #52, #03 + db #11, #52, #0d + db #11, #56, #0d + db #11, #56, #0f + db #11, #58, #0f + db #11, #5a, #0f + db #11, #5a, #0b + db #8a, #64, #05 + db #11, #7b, #04 + db #03, #7b, #0e + db #04, #7d, #0c + db #02, #7d, #0e + db #82, #7f, #0a + db #05, #87, #0c + db #02, #87, #0e + db #04, #89, #0e + db #12, #8a, #01 + db #11, #91, #0f + db #12, #99, #01 + db #88, #96, #05 + db #88, #99, #09 + db #88, #99, #0d + db #87, #a4, #08 + db #87, #a8, #02 + db #87, #ac, #08 + db #87, #b0, #02 + db #09, #b4, #0e + db #83, #b6, #0a + db #83, #bc, #0a + db #04, #c0, #0a + db #03, #c2, #0a + db #02, #c2, #0c + db #88, #c5, #03 + db #11, #d0, #0a + db #11, #d3, #0d + db #8a, #de, #01 + db #8a, #dc, #03 + db #8a, #da, #05 + db #8a, #da, #09 + db #8a, #dc, #0b + db #8a, #de, #0d + db #8a, #e0, #0f + db #8a, #e0, #05 + db #86, #f7, #01 + db #86, #f7, #09 + db #00 + + ; Warbases and factories: + ; 0 are warbases, and 1 - 6 are factories +Lbf46_warbases_factories_part1: + db #00, #16, #09 + db #04, #27, #06 + db #06, #35, #03 + db #01, #3e, #0a + db #05, #4f, #03 + db #03, #61, #03 + db #02, #7d, #03 + db #06, #8c, #0b + db #01, #a0, #05 + db #03, #b4, #03 + db #04, #d9, #03 + db #05, #e3, #09 + db #06, #f1, #03 + db #ff + +Lbf6e_warbases_factories_part2: + db #00, #05, #08 + db #03, #1a, #03 + db #01, #20, #0d + db #02, #28, #03 + db #04, #37, #07 + db #06, #42, #03 + db #00, #71, #08 + db #03, #82, #03 + db #05, #91, #07 + db #01, #a0, #03 + db #02, #b4, #05 + db #04, #be, #03 + db #05, #c8, #0a + db #06, #d2, #03 + db #00, #ee, #08 + db #ff + +Lbf9c_map_complex_structure_ptrs: + dw Lbfb2_warbase + dw Lbfe2_factory + dw Lbff4 + dw Lc018 + dw Lc03c + dw Lc048 + dw Lc054 + dw Lc060 + dw Lc06c + dw Lc078 + dw Lc084 + + ; Each complex structure is a list of map elements. Termination is marked by an + ; element with x == y == 0. +Lbfb2_warbase: + db #00, #fc, #fc + db #10, #00, #fe + db #10, #02, #05 + db #0f, #00, #fe + db #0f, #00, #fe + db #0f, #00, #fe + db #10, #02, #05 + db #0f, #00, #fe + db #10, #00, #fe + db #10, #02, #05 + db #0f, #00, #fe + db #0f, #00, #fe + db #0f, #00, #fe + db #10, #02, #03 + db #10, #00, #fe + db #10, #00, #00 + +Lbfe2_factory: + db #00, #fe, #00 + db #0f, #00, #fe + db #10, #02, #00 + db #10, #02, #00 + db #10, #00, #02 + db #0f, #00, #00 + +Lbff4: + db #02, #02, #00 + db #03, #02, #00 + db #04, #02, #00 + db #05, #fa, #02 + db #04, #02, #00 + db #05, #02, #00 + db #02, #02, #00 + db #03, #fa, #02 + db #03, #02, #00 + db #02, #02, #00 + db #05, #02, #00 + db #04, #00, #00 + +Lc018: + db #08, #02, #00 + db #09, #02, #00 + db #0a, #02, #00 + db #0b, #fa, #02 + db #0a, #02, #00 + db #0b, #02, #00 + db #08, #02, #00 + db #09, #fa, #02 + db #09, #02, #00 + db #08, #02, #00 + db #0b, #02, #00 + db #0a, #00, #00 + +Lc03c: + db #12, #00, #02 + db #12, #00, #02 + db #12, #00, #02 + db #12, #00, #00 + +Lc048: + db #12, #02, #00 + db #12, #02, #00 + db #12, #02, #00 + db #12, #00, #00 + +Lc054: + db #15, #00, #02 + db #15, #00, #02 + db #15, #00, #02 + db #15, #00, #00 + +Lc060: + db #0c, #00, #02 + db #0d, #00, #02 + db #0d, #00, #02 + db #0e, #00, #00 + +Lc06c: + db #0c, #02, #00 + db #0d, #02, #00 + db #0d, #02, #00 + db #0e, #00, #00 + +Lc078: + db #11, #02, #00 + db #11, #02, #00 + db #11, #02, #00 + db #11, #00, #00 + +Lc084: + db #11, #02, #00 + db #12, #02, #00 + db #11, #00, #00 + + + ds #c100 - $, 0 ; 115 bytes of empty space until the game code continues. + + +; -------------------------------- +Lc100_title_screen: + call Ld0b9_clear_screen + call Lc1e3_draw_game_title +Lc106_title_screen_redraw_options: + call Ld42d_execute_ui_script + ; Script start: + db CMD_SET_ATTRIBUTE, #46 + db CMD_SET_SCALE, #21 + db CMD_SET_POSITION, #0b, #08 + db "0..START GAME" + db CMD_SET_SCALE, #00 + db CMD_END + ; Script end: + ld c, 1 + call Lc336_highlight_if_selected + call Ld42d_execute_ui_script + ; Script start: + db CMD_NEXT_LINE + db CMD_NEXT_LINE + db CMD_NEXT_LINE + db "1..KEYBOARD" + db CMD_END + ; Script end: + ld c, 2 + call Lc336_highlight_if_selected + call Ld42d_execute_ui_script + ; Script start: + db CMD_NEXT_LINE + db CMD_NEXT_LINE + db "2..KEMPSTON J/S" + db CMD_END + ; Script end: + ld c, 3 + call Lc336_highlight_if_selected + call Ld42d_execute_ui_script + ; Script start: + db CMD_NEXT_LINE + db CMD_NEXT_LINE + db "3..INTERFACE 2" + db CMD_NEXT_LINE + db CMD_NEXT_LINE + db CMD_SET_ATTRIBUTE, #46 + db "4..REDEFINE KEYS" + db CMD_NEXT_LINE + db CMD_NEXT_LINE + db "5..LOAD SAVED GAME" + db CMD_END + ; Script end: +Lc192_wait_for_key_not_pressed_loop: + halt + call Lc820_title_color_cycle + call L028e_BIOS_POLL_KEYBOARD + ld a, e + or a + jp p, Lc192_wait_for_key_not_pressed_loop + call Lc4a7_title_music_loop +Lc1a1_wait_for_key_press_loop: + halt + call Lc820_title_color_cycle + call L028e_BIOS_POLL_KEYBOARD + ld a, e + or a + jp m, Lc1a1_wait_for_key_press_loop + ld hl, L0205_BIOS_KEYCODE_TABLE + add a, l + ld l, a + ld a, (hl) + cp '5' + jr z, Lc1fd_select_load_saved_game + cp '0' + jr z, Lc1d1_select_start_game + cp '1' + jr z, Lc1d3_select_keyboard + cp '2' + jr z, Lc1d7_select_kempston + cp '3' + jr z, Lc1db_select_interface2 + cp '4' + jr nz, Lc1a1_wait_for_key_press_loop + call Lc34a_redefine_keys + jp Lc100_title_screen + +Lc1d1_select_start_game: + xor a + ret + +Lc1d3_select_keyboard: + ld a, INPUT_KEYBOARD + jr Lc1dd_select_input + +Lc1d7_select_kempston: + ld a, INPUT_KEMPSTON + jr Lc1dd_select_input + +Lc1db_select_interface2: + ld a, INPUT_INTERFACE2 +Lc1dd_select_input: + ld (Ld3e4_input_type), a + jp Lc106_title_screen_redraw_options + + +; -------------------------------- +Lc1e3_draw_game_title: + call Ld42d_execute_ui_script + ; Script start: + db CMD_SET_POSITION, #01, #0a + db CMD_SET_ATTRIBUTE, #47 + db CMD_SET_SCALE, #32 + db "NETHER" + db CMD_SET_POSITION, #05, #0b + db "EARTH" + db CMD_END + ; Script end: + ret + + +; -------------------------------- +Lc1fd_select_load_saved_game: + call Lc1e3_draw_game_title + call Ld42d_execute_ui_script + ; Script start: + db CMD_SET_POSITION, #16, #07 + db CMD_SET_ATTRIBUTE, #45 + db CMD_SET_SCALE, #21 + db "PRESS PLAY ON TAPE " + db CMD_END + ; Script end: + ld a, 2 + out (ULA_PORT), a ; change border color + ld ix, L5b00 ; Address to store the data read from tape + ld de, 2 ; read 2 bytes (checksum) + xor a + scf + inc d + ex af, af' + dec d + di + call L0562_BIOS_READ_FROM_TAPE_SKIP_TESTS + + ld ix, Ld92b_save_game_start ; Address to store the data read from tape + ld de, Lfdfc_save_game_end - Ld92b_save_game_start ; read 9425 bytes (the whole RAM space, up + ; to the interrupt table!) + xor a + scf + inc d + ex af, af' + dec d + di + call L0562_BIOS_READ_FROM_TAPE_SKIP_TESTS + + xor a + out (ULA_PORT), a ; border to black + + ; Make sure checksum is correct: + call Lc30f_compute_checksum + ld hl, (L5b00) + and a + sbc hl, de + ld a, h + or l + jr nz, Lc269_checksum_does_not_match + ld hl, Ld92b_save_game_start + ld de, Ld7d3_bullets + ld bc, MAX_BULLETS * BULLET_STRUCT_SIZE + ldir ; Restore the bullet state from the reading buffer. + ld de, Lff01_building_decorations + ld bc, 168 + ldir + ei + or 1 + ret + + +Lc269_checksum_does_not_match: + call Ld42d_execute_ui_script + ; Script start: + db CMD_SET_POSITION, #16, #02 + db CMD_SET_ATTRIBUTE, #47 + db CMD_SET_SCALE, #22 + db "LOADING ERROR!" + db CMD_END + ; Script end: + ld a, 250 + call Lccac_beep + call Lc325_wait_for_key + jp La600_start + + +; -------------------------------- +; Saves the current game state to tape +Lc28d_save_game: + ld hl, Ld59c_empty_interrupt + ld (Lfdfe_interrupt_pointer), hl + call Ld42d_execute_ui_script + ; Script start: + db CMD_SET_POSITION, #16, #00 + db CMD_SET_ATTRIBUTE, #45 + db "PRESS RECORD AND PLAY " + db CMD_NEXT_LINE + db " THEN ANY KEY " + db CMD_END + ; Script end: + call Lc325_wait_for_key + ld a, 1 + ld (Lfd52_update_radar_buffer_signal), a + ld hl, Ld7d3_bullets + ld de, Ld92b_save_game_start + ld bc, MAX_BULLETS * BULLET_STRUCT_SIZE + ldir ; save the bullet state to a buffer for saving the game. Potential optimization: put the + ; bullets here to begin with. + ld hl, Lff01_building_decorations + ld bc, 168 + ldir + di + call Lc30f_compute_checksum + ld (L5b00), de + ld hl, 2304 ; Data timing for saving bytes to disc + ld ix, L5b00 + ld de, 2 ; save 2 bytes to tape (checksum) + xor a + scf + call L04d0_BIOS_CASSETTE_SAVE_SKIP_TESTS + ld hl, 2304 ; Data timing for saving bytes to disc + ld ix, Ld92b_save_game_start + ld de, Lfdfc_save_game_end - Ld92b_save_game_start ; save 9425 bytes to tape + xor a + scf + call L04d0_BIOS_CASSETTE_SAVE_SKIP_TESTS + xor a + out (ULA_PORT), a ; border black + ei + ret + + +; -------------------------------- +; Computes the checksum of the whole block of data that is saved +; in a save game (9425 bytes) +Lc30f_compute_checksum: + ld hl, Ld92b_save_game_start + ld bc, Lfdfc_save_game_end - Ld92b_save_game_start + ld de, 0 +Lc318: + ld a, (hl) + inc hl + add a, e + ld e, a + jr nc, Lc31f + inc d +Lc31f: + dec bc + ld a, b + or c + jr nz, Lc318 + ret + + +; -------------------------------- +; Waits until the user presses any key +Lc325_wait_for_key: + ; Wait until no key is pressed: +Lc325_wait_for_key_loop1: + xor a + in a, (ULA_PORT) ; a = high byte, ULA_PORT = low byte + cpl + and 31 + jr nz, Lc325_wait_for_key_loop1 + ; Wait until the user presses any key: +Lc32d_wait_for_key_loop2: + xor a + in a, (ULA_PORT) ; a = high byte, ULA_PORT = low byte + cpl + and 31 + jr z, Lc32d_wait_for_key_loop2 + ret + + +; -------------------------------- +Lc336_highlight_if_selected: + ld a, (Ld3e4_input_type) + cp c + jr z, Lc343_highlight + call Ld42d_execute_ui_script + ; Script start: + db CMD_SET_ATTRIBUTE, #46 + db CMD_END + ; Script end: + ret +Lc343_highlight: + call Ld42d_execute_ui_script + ; Script start: + db CMD_SET_ATTRIBUTE, #45 + db CMD_END + ; Script end: + ret + + +; -------------------------------- +Lc34a_redefine_keys: + call Ld0b9_clear_screen + call Ld42d_execute_ui_script + ; Script start: + db CMD_SET_POSITION, #02, #09 + db CMD_SET_ATTRIBUTE, #47 + db CMD_SET_SCALE, #21 + db "REDEFINE KEYS" + db CMD_SET_POSITION, #05, #03 + db CMD_SET_SCALE, #00 + db CMD_END + ; Script end: +Lc36a_wait_for_no_key_pressed_loop: + call L028e_BIOS_POLL_KEYBOARD + ld a, e + or a + jp p, Lc36a_wait_for_no_key_pressed_loop + ; Clear all the key definitions: + ld hl, Ld3cc_key_pause + ld de, Ld3cc_key_pause+1 + ld bc, 23 + ld (hl), 0 + ldir + call Lc40c_print_press_key_for + ; Script start: + db " UP" + db CMD_END + ; Script end: + ld hl, Ld3d8_key_up+2 + call Lc427_redefine_one_key + call Lc40c_print_press_key_for + ; Script start: + db " DOWN" + db CMD_END + ; Script end: + ld hl, Ld3db_key_down+2 + call Lc427_redefine_one_key + call Lc40c_print_press_key_for + ; Script start: + db " LEFT" + db CMD_END + ; Script end: + ld hl, Ld3de_key_left+2 + call Lc427_redefine_one_key + call Lc40c_print_press_key_for + ; Script start: + db "RIGHT" + db CMD_END + ; Script end: + ld hl, Ld3e1_key_right+2 + call Lc427_redefine_one_key + call Lc40c_print_press_key_for + ; Script start: + db " FIRE" + db CMD_END + ; Script end: + ld hl, Ld3d5_key_fire+2 + call Lc427_redefine_one_key + call Ld470_execute_command_3_next_line + call Lc40c_print_press_key_for + ; Script start: + db "PAUSE" + db CMD_END + ; Script end: + ld hl, Ld3cc_key_pause+2 + call Lc427_redefine_one_key + call Lc40c_print_press_key_for + ; Script start: + db "ABORT" + db CMD_END + ; Script end: + ld hl, Ld3cf_key_abort+2 + call Lc427_redefine_one_key + call Lc40c_print_press_key_for + ; Script start: + db " SAVE" + db CMD_END + ; Script end: + ld hl, Ld3d2_key_save+2 + call Lc427_redefine_one_key +Lc3fa: + call L028e_BIOS_POLL_KEYBOARD + ld a, e + or a + jp p, Lc3fa + ld bc, 0 +Lc405: + dec bc + nop + ld a, c + or b + jr nz, Lc405 + ret + + +; -------------------------------- +Lc40c_print_press_key_for: + call Ld42d_execute_ui_script + ; Script start: + db CMD_NEXT_LINE + db CMD_NEXT_LINE + db CMD_SET_ATTRIBUTE, #46 + db "PRESS KEY FOR " + db CMD_SET_ATTRIBUTE, #45 + db CMD_END + ; Script end: + jp Ld42d_execute_ui_script + + +; -------------------------------- +Lc427_redefine_one_key: + push hl + call Ld42d_execute_ui_script + ; Script start: + db " " + db CMD_SET_ATTRIBUTE, #46 + db CMD_END + ; Script emd: +Lc430_wait_for_key_pressed_loop: + call L028e_BIOS_POLL_KEYBOARD + ld a, e + or a + jp m, Lc430_wait_for_key_pressed_loop + ld hl, L0205_BIOS_KEYCODE_TABLE + add a, l + ld l, a + ld a, (hl) + ld d, a + ld hl, Ld3cc_key_pause+2 + ld b, 8 +Lc444_duplicate_key_check_loop: + cp (hl) ; If they key is already used, ignore + jr z, Lc430_wait_for_key_pressed_loop + inc hl + inc hl + inc hl + djnz Lc444_duplicate_key_check_loop + pop hl + ld (hl), a ; assign the key haracter + ld a, e + and #07 + ld c, a + srl e + srl e + srl e + ld b, e + inc b + ld a, 32 +Lc45c: + rrca + djnz Lc45c + dec hl + ld (hl), a + ld b, c + inc b + xor a + dec a +Lc465: + rra + djnz Lc465 + dec hl + ld (hl), a + ld a, d + cp 14 + jr nz, Lc47a_not_sym_shift + call Ld42d_execute_ui_script + ; Script start: + db "SYM SH" + db CMD_END + ; Script end: + ret +Lc47a_not_sym_shift: + cp 13 + jr nz, Lc488_not_enter + call Ld42d_execute_ui_script + ; Script start: + db "ENTER" + db CMD_END + ; Script end: + ret +Lc488_not_enter: + cp 227 + jr nz, Lc498_not_caps_shift + call Ld42d_execute_ui_script + ; Script start: + db "CAPS SH" + db CMD_END + ; Script end: + ret +Lc498_not_caps_shift: + cp 32 + jp nz, Ld427_draw_character_saving_registers + call Ld42d_execute_ui_script + ; Script start: + db "SPACE" + db CMD_END + ; Script end: +Lc4a6: +Lc4a6_music_empty_event: ; event 0 + ret + + +; -------------------------------- +; Waits until the player presses any number in the keyboard. +; While waiting, the title color is cycled, and music is played +Lc4a7_title_music_loop: + di + ld (Lfd08_stack_ptr_buffer), sp ; store the stack pointer + ld hl, Lc4fd_title_music_loop_interrupt + ld (Lfdfe_interrupt_pointer), hl + ld hl, Lc678_music_event_table_channel1 + ld de, Lc702_music_event_table_channel2 + ld bc, #0101 ; duration of the current event in the music channels (c = 1, b = 1 means + ; they will be reevaluated in the next frame, in + ; "Lc4fd_title_music_loop_interrupt") + exx + ld hl, Lc665_percussion_loops + ei + ld c, 1 + halt +Lc4c3: + push af + ld a, (Lfd0c_keyboard_state) ; Question: what is the effect of this? + ld (Lfd0c_keyboard_state), a + pop af +Lc4cb: + dec d ; note: undefined the first time we enter this function + jp nz, Lc4e0 + ; Produce a wave for channel 2: the events of the channel modify these parameters to produce + ; the right wave. +Lc4d0_selfmodifying: equ $ + 1 + ld d, 55 ; mdl:self-modifying +Lc4d2_selfmodifying: equ $ + 1 + ld a, 24 ; mdl:self-modifying + out (ULA_PORT), a ; produce sound (wave front up) +Lc4d6_selfmodifying: equ $ + 1 + ld a, 13 ; mdl:self-modifying +Lc4d7: + dec a + jp nz, Lc4d7 + out (ULA_PORT), a ; produce sound (wave front down as a == 0) + jp Lc4e8 +Lc4e0: + push af + ld a, (Lfd0c_keyboard_state) ; Question: what is the effect of this? + ld (Lfd0c_keyboard_state), a + pop af +Lc4e8: + dec e + jp nz, Lc4c3 + ; Produce a wave for channel 1: the events of the channel modify these parameters to produce + ; the right wave. +Lc4ed_selfmodifying: equ $ + 1 + ld e, 124 ; mdl:self-modifying +Lc4ef_selfmodifying: equ $ + 1 + ld a, 24 ; mdl:self-modifying + out (ULA_PORT), a ; produce sound (wave front up) +Lc4f3_selfmodifying: equ $ + 1 + ld a, 31 ; mdl:self-modifying +Lc4f4: + dec a + jp nz, Lc4f4 + out (ULA_PORT), a ; produce sound (wave front down as a == 0) + jp Lc4cb + + +; -------------------------------- +Lc4fd_title_music_loop_interrupt: + push af + dec c + call z, Lc5db_music_percussion + exx + dec c + call z, Lc528_music_next_event_channel1 ; if the duration of the previous event + ; reached 0, new event! + dec b + call z, Lc53b_music_next_event_channel2 ; if the duration of the previous event + ; reached 0, new event! + call Lc820_title_color_cycle + ld a, 231 ; read 4th and 5th keyboard rows (all the numbers). + in a, (ULA_PORT) ; a = high byte, ULA_PORT = low byte. + cpl + and 31 + jr nz, Lc51b ; If any number was pressed, exit the title music loop. + exx + pop af + ei + ret +Lc51b: + di + ld sp, (Lfd08_stack_ptr_buffer) ; restore the stack pointer that was stored when entering + ; "Lc4a7_title_music_loop". + ld hl, Ld59c_empty_interrupt + ld (Lfdfe_interrupt_pointer), hl + ei + ret ; this effectively returns from "Lc4a7_title_music_loop". + + +; -------------------------------- +; Reads the next event from the music event table 1 and executes it +; input: +; - hl: next event +Lc528_music_next_event_channel1: + ld a, (hl) + cp 9 + jr c, Lc54f_music_event_jump_table_channel1 + ld (Lc4ed_selfmodifying), a + rrca + rrca + and #3f + ld (Lc4f3_selfmodifying), a + inc hl + ld c, (hl) + inc hl + ret + + +; -------------------------------- +; Reads the next event from the music event table 2 and executes it +; input: +; - de: next event +Lc53b_music_next_event_channel2: + ld a, (de) + cp 9 + jr c, Lc56e_music_event_jump_table_channel2 + ld (Lc4d0_selfmodifying), a + rrca + rrca + and #3f + ld (Lc4d6_selfmodifying), a + inc de + ld a, (de) + ld b, a + inc de + ret + + +; -------------------------------- +Lc54f_music_event_jump_table_channel1: + push hl + call Lc65b_jump_table_jump + jp Lc4a6_music_empty_event + jp Lc5a7_music_channel1_jump + jp Lc58d_music_channel1_call + jp Lc5cc_set_percussion_ptr + jp Lc635_activate_channel1 + jp Lc63f_silence_channel1 + jp Lc5bb_music_channel1_ret + jp Lc5cc_set_percussion_ptr + jp Lc5cc_set_percussion_ptr + + +; -------------------------------- +Lc56e_music_event_jump_table_channel2: + push hl + call Lc65b_jump_table_jump + jp Lc4a6_music_empty_event + jp Lc5b0_music_channel2_jump + jp Lc599_music_channel2_call + jp Lc5cc_set_percussion_ptr + jp Lc648_activate_channel2 + jp Lc652_silence_channel2 + jp Lc5c3_music_channel2_ret + jp Lc5cc_set_percussion_ptr + jp Lc5cc_set_percussion_ptr + + +; -------------------------------- +; Event 2 +Lc58d_music_channel1_call: + pop hl + inc hl + ld a, (hl) + inc hl + ld (Lfd54_music_channel1_ret_address), hl + ld h, (hl) + ld l, a + jp Lc528_music_next_event_channel1 + + +; -------------------------------- +; Event 2 +Lc599_music_channel2_call: + pop hl + ex de, hl + inc hl + ld a, (hl) + inc hl + ld (Lfd56_music_channel2_ret_address), hl + ld h, (hl) + ld l, a + ex de, hl + jp Lc53b_music_next_event_channel2 + + +; -------------------------------- +; Event 1 +Lc5a7_music_channel1_jump: + pop hl + inc hl + ld a, (hl) + inc hl + ld h, (hl) + ld l, a + jp Lc528_music_next_event_channel1 + + +; -------------------------------- +; Event 1 +Lc5b0_music_channel2_jump: + pop hl + ex de, hl + inc hl + ld a, (hl) + inc hl + ld h, (hl) + ld l, a + ex de, hl + jp Lc53b_music_next_event_channel2 + + +; -------------------------------- +; Event 6 +Lc5bb_music_channel1_ret: + pop hl + ld hl, (Lfd54_music_channel1_ret_address) + inc hl + jp Lc528_music_next_event_channel1 + + +; -------------------------------- +; Event 6 +Lc5c3_music_channel2_ret: + pop hl + ld de, (Lfd56_music_channel2_ret_address) + inc de + jp Lc53b_music_next_event_channel2 + + +; -------------------------------- +; Event 3, 7 or 8 +Lc5cc_set_percussion_ptr: + pop hl + inc hl + ld a, (hl) + inc hl + exx + ld l, a + exx + ld a, (hl) + inc hl + exx + ld h, a + exx + jp Lc528_music_next_event_channel1 + + +; -------------------------------- +Lc5db_music_percussion: + ld a, (hl) + inc hl + cp 1 + jr z, Lc601_go_to ; command == 1: go-to + ld c, a ; Otherwise, repeat the following command for "a" steps + ld a, (hl) + inc hl + cp 2 + jr z, Lc616_tone_drum ; 2: beep + and a + jr z, Lc608_drum1 ; 0: noisy beep + ; any number != 0 and != 2: + push hl + ld h, 0 ; read 80 random bytes from the BIOS + ld b, 80 +Lc5f0_drum2: + ld a, (hl) + and 24 ; sets all bits to 0 except those referring to MIC/EAR (to produce sound). + out (ULA_PORT), a ; change MIC/EAR state (to produce sound) + ld a, b + cpl + and 63 +Lc5f9_wait_pulse_on: + dec a + jr nz, Lc5f9_wait_pulse_on + inc hl + djnz Lc5f0_drum2 + pop hl + ret + + +; -------------------------------- +Lc601_go_to: + ld a, (hl) + inc hl + ld h, (hl) + ld l, a + jp Lc5db_music_percussion + + +; -------------------------------- +Lc608_drum1: + push hl + ld h, 8 + ld b, 96 +Lc60d: + ld a, (hl) ; This is just reading a random byte from the BIOS (so, probably to produce + ; noise). + and 24 + out (ULA_PORT), a ; change MIC/EAR state (to produce sound) + djnz Lc60d + pop hl + ret + + +; -------------------------------- +Lc616_tone_drum: + ld a, (hl) + inc hl + push hl + ld b, 48 ; number of pulses the sound wave will have + ld l, a + rrca + ld h, a +Lc61e_wave_loop: + xor a + out (ULA_PORT), a ; change MIC/EAR state (sound off) + dec l + ld a, l +Lc623_wait_pulse_off: + dec a + jr nz, Lc623_wait_pulse_off + ld a, 24 + out (ULA_PORT), a ; change MIC/EAR state (to produce sound) + ld a, 4 + add a, h + ld h, a +Lc62e_wait_pulse_on: + dec a + jr nz, Lc62e_wait_pulse_on + djnz Lc61e_wave_loop + pop hl + ret + + +; -------------------------------- +; Event 4 +Lc635_activate_channel1: + pop hl + ld a, 24 + ld (Lc4ef_selfmodifying), a + inc hl + jp Lc528_music_next_event_channel1 + + +; -------------------------------- +; Event 5 +Lc63f_silence_channel1: + pop hl + xor a + ld (Lc4ef_selfmodifying), a + inc hl + jp Lc528_music_next_event_channel1 + + +; -------------------------------- +; Event 4 +Lc648_activate_channel2: + pop hl + ld a, 24 + ld (Lc4d2_selfmodifying), a + inc de + jp Lc53b_music_next_event_channel2 + + +; -------------------------------- +; Event 5 +Lc652_silence_channel2: + pop hl + xor a + ld (Lc4d2_selfmodifying), a + inc de + jp Lc53b_music_next_event_channel2 + + +; -------------------------------- +; Gets the pointer to the list of jumps from the stack, selects the pointer index "a", and jumps +; Input: +; - stack: jump table pointer +; - a: index of the function to jump to +Lc65b_jump_table_jump: + ld l, a + add a, a + add a, l ; a = a*3 + pop hl ; get the pointer to the jump table + ; hl += a: + add a, l + ld l, a + jr nc, Lc664 + inc h +Lc664: + jp hl + + +; -------------------------------- +; Title Music: +; Music in Nether Earth is defined in a scripting language with a series of commands, and has 3 +; channels: +; - one channel just contains percussion loops +; - the other two channels (channel 1, channel 2) contain the notes. +; For example, command "2" is a "call" to a music subroutine, "3" is a "jump" to a different +; part of the score, etc. These commands basically index the functions in two jumptables: +; "Lc54f_music_event_jump_table_channel1" and "Lc54f_music_event_jump_table_channel2". +Lc665_percussion_loops: + db #20, #00 ; 32 steps of drum 1 + db #01, #65, #c6 ; go-to #c665 + db #20, #00 ; 32 steps of drum 1 [I think this is unused] +Lc66c: + db #10, #01 ; 16 steps of drum 2 + db #08, #00 ; 8 steps of drum 1 + db #08, #00 ; 8 steps of drum 1 + db #20, #02, #30 ; 32 steps of clean beep drum instrument + db #01, #6c, #c6 ; go-to #c66c + +Lc678_music_event_table_channel1: + db #03, #65, #c6 + db #02, #bd, #c6 ; call Lc6bd + db #02, #bd, #c6 ; call Lc6bd + db #02, #bd, #c6 ; call Lc6bd + db #02, #bd, #c6 ; call Lc6bd + db #03, #6c, #c6 + db #02, #cc, #c6 ; call Lc6cc + db #02, #cc, #c6 ; call Lc6cc + db #02, #dd, #c6 ; call Lc6dd + db #02, #dd, #c6 ; call Lc6dd + db #02, #dd, #c6 ; call Lc6dd + db #02, #dd, #c6 ; call Lc6dd + db #02, #dd, #c6 ; call Lc6dd + db #02, #dd, #c6 ; call Lc6dd + db #02, #dd, #c6 ; call Lc6dd + db #02, #dd, #c6 ; call Lc6dd + db #02, #cc, #c6 ; call Lc6cc + db #02, #cc, #c6 ; call Lc6cc + db #02, #cc, #c6 ; call Lc6cc + db #02, #cc, #c6 ; call Lc6cc + db #02, #cc, #c6 ; call Lc6cc + db #03, #65, #c6 + db #01, #78, #c6 ; jump back to the beginning +Lc6bd: + db #7c, #10, #05, #7c, #08, #04, #7c, #10, #05, #7c, #40, #52, #18, #04 + db #06 ; ret +Lc6cc: + db #7c, #40, #6e, #40, #68, #40, #5d, #40, #7c, #40, #6e, #40, #68, #40, #5d, #40 + db #06 ; ret +Lc6dd: + db #7c, #08, #05, #7c, #08, #04, #7c, #08, #05, #7c, #08, #04, #7c, #08, #8b, #08 + db #93, #08, #a5, #08, #ba, #08, #a5, #08, #93, #08, #8b, #08, #7c, #08, #8b, #08 + db #93, #08, #a5, #08 + db #06 ; ret + +Lc702_music_event_table_channel2: + db #02, #89, #c7 ; call Lc789 + db #02, #89, #c7 ; call Lc789 + db #02, #89, #c7 ; call Lc789 + db #02, #89, #c7 ; call Lc789 + db #02, #aa, #c7 ; call Lc7aa + db #02, #aa, #c7 ; call Lc7aa + db #02, #aa, #c7 ; call Lc7aa + db #02, #aa, #c7 ; call Lc7aa + db #05 + db #02, #aa, #c7 ; call Lc7aa + db #04 + db #02, #c5, #c7 ; call Lc7c5 + db #02, #c5, #c7 ; call Lc7c5 + db #02, #c5, #c7 ; call Lc7c5 + db #02, #c5, #c7 ; call Lc7c5 + db #02, #c5, #c7 ; call Lc7c5 + db #02, #d2, #c7 ; call Lc7d2 + db #02, #c5, #c7 ; call Lc7c5 + db #02, #d2, #c7 ; call Lc7d2 + db #02, #c5, #c7 ; call Lc7c5 + db #02, #d2, #c7 ; call Lc7d2 + db #02, #c5, #c7 ; call Lc7c5 + db #3e, #20, #37, #20 + db #02, #aa, #c7 ; call Lc7aa + db #02, #aa, #c7 ; call Lc7aa + db #02, #df, #c7 ; call Lc7df + db #02, #df, #c7 ; call Lc7df + db #02, #df, #c7 ; call Lc7df + db #02, #df, #c7 ; call Lc7df + db #02, #89, #c7 ; call Lc789 + db #02, #89, #c7 ; call Lc789 + db #02, #89, #c7 ; call Lc789 + db #02, #89, #c7 ; call Lc789 + db #02, #c5, #c7 ; call Lc7c5 + db #02, #c5, #c7 ; call Lc7c5 + db #02, #c5, #c7 ; call Lc7c5 + db #02, #c5, #c7 ; call Lc7c5 + db #02, #c5, #c7 ; call Lc7c5 + db #02, #c5, #c7 ; call Lc7c5 + db #02, #c5, #c7 ; call Lc7c5 + db #02, #c5, #c7 ; call Lc7c5 + db #02, #89, #c7 ; call Lc789 + db #02, #89, #c7 ; call Lc789 + db #02, #89, #c7 ; call Lc789 + db #02, #89, #c7 ; call Lc789 + db #01, #02, #c7 ; jump back to the beginning +Lc789: + db #37, #10, #05, #37, #08, #04, #37, #10, #05, #37, #08, #04, #29, #08, #2e, #08 + db #29, #08, #2e, #08, #29, #08, #2e, #08, #29, #08, #2e, #08, #37, #08, #3e, #08 + db #06 ; ret +Lc7aa: + db #29, #10, #2e, #10, #31, #10, #37, #10, #3e, #20, #49 + db #10, #3e, #10, #45, #20, #2e, #20, #29, #10, #2e, #10, #34, #10, #2e, #10 + db #06 ; ret +Lc7c5: + db #3e, #10, #52, #08, #7c, #08, #3e, #10, #52, #08, #7c, #08 + db #06 ; ret +Lc7d2: + db #45, #10, #5d, #08, #8b, #08, #45, #10, #5d, #08, #8b, #08 + db #06 ; ret +Lc7df: + db #29, #04, #2e, #04, #34, #04, #37, #04, #3e, #04, #45, #04, #49, #04, #52, #04 + db #5d, #04, #68, #04, #6e, #04, #7c, #04, #8b, #04, #93, #04, #a5, #04, #ba, #04 + db #29, #04, #2e, #04, #34, #04, #37, #04, #3e, #04, #45, #04, #49, #04, #52, #04 + db #5d, #04, #68, #04, #6e, #04, #7c, #04, #8b, #04, #93, #04, #a5, #04, #ba, #04 + db #06 ; ret + + +; -------------------------------- +Lc820_title_color_cycle: + push bc + push hl + ld hl, L5800_VIDEOMEM_ATTRIBUTES + 32 + 10 + ld a, (Lfd33_title_color) + inc a + and #0f + ld (Lfd33_title_color), a + rrca + jr c, Lc846 + or 64 + ld bc, #0c07 ; change the color of 12 columns and 7 rows +Lc836: + push bc +Lc837: + ld (hl), a + inc hl + djnz Lc837 + ld b, a + ld a, 20 + call Ld351_add_hl_a + ld a, b + pop bc + dec c + jr nz, Lc836 +Lc846: + pop hl + pop bc + ret + + +; -------------------------------- +; Checks if the player has less than the maximum number of robots, and if so, jumps to the robot +; construction screen with "iy" pointing to a free robot structure. +Lc849_robot_construction_if_possible: + ld iy, Lda00_player1_robots + ld de, 16 + ld b, MAX_ROBOTS_PER_PLAYER +Lc852_loop: + ld a, (iy + 1) + or a + jr z, Lc85d_robot_construction + add iy, de + djnz Lc852_loop + ret + + +; -------------------------------- +; Robot construction screen: +; input: +; - iy: pointer to the robot struct that we will be editing. +Lc85d_robot_construction: + di + ld hl, Ld59c_empty_interrupt + ld (Lfdfe_interrupt_pointer), hl + ei + call Ld0b9_clear_screen + ld b, 8 ; there are 8 pieces to draw + ld de, #57f0 ; Video pointer: (x, y) = (128, 191) (bottom center of the screen) +Lc86d_robot_construction_draw_piece_loop: + push bc + push de + ld a, 8 + sub b + add a, a + add a, a ; a contains the index of the piece we want to draw in the + ; Ld6c8_piece_direction_graphic_indices table + inc a ; we add 1 to select the index for the south-west direction + ld hl, Ld6c8_piece_direction_graphic_indices + call Ld351_add_hl_a + ld a, (hl) ; get the graphic index + add a, a + inc a + ld hl, Ld740_isometric_graphic_pointers + call Ld348_get_ptr_from_table + ld c, (hl) + inc hl + ld b, (hl) + inc hl + ld a, b + add a, a + call Ld351_add_hl_a + dec c + ld a, c + ; Limit the height to draw to 24 pixels (some pieces are taller than that): + cp 24 + jr c, Lc895_height_calculated + ld c, 24 +Lc895_height_calculated: + ; Draw a piece sprite: + call Ld315_draw_masked_sprite_bottom_up + pop de + pop bc + ; move the drawing coordinates 24 pixels up: + ld a, e + sub 96 + ld e, a + jr nc, Lc8a4 + ld a, d + sub 8 + ld d, a +Lc8a4: + djnz Lc86d_robot_construction_draw_piece_loop + + ; Set the part of the screen where the robot under construction will be drawn to yellow: + ld bc, #0409 + ld hl, L5800_VIDEOMEM_ATTRIBUTES + 15*32 +Lc8ac_loop_y: + push bc +Lc8ad_loop_x: + ld (hl), #46 ; bright, black paper, ink color 6 (yellow) + inc hl + djnz Lc8ad_loop_x + ld a, 28 + call Ld351_add_hl_a + pop bc + dec c + jr nz, Lc8ac_loop_y + + call Ld42d_execute_ui_script + ; Script start: + db CMD_SET_SCALE, #22 + db CMD_SET_ATTRIBUTE, #47 + db CMD_SET_POSITION, #00, #03 + db "ROBOT" + db CMD_SET_POSITION, #02, #02 + db CMD_SET_SCALE, #21 + db "CONSTRUCTION" + db CMD_SET_SCALE, #00 + db CMD_SET_ATTRIBUTE, #45 + db CMD_SET_POSITION, #01, #15 + db "ELECTRONICS" + db CMD_SET_POSITION, #04, #15 + db "NUCLEAR" + db CMD_SET_POSITION, #07, #15 + db "PHASERS" + db CMD_SET_POSITION, #0a, #15 + db "MISSILES" + db CMD_SET_POSITION, #0d, #15 + db "CANNON" + db CMD_SET_POSITION, #10, #15 + db "ANTI-GRAV" + db CMD_SET_POSITION, #13, #15 + db "TRACKS" + db CMD_SET_POSITION, #16, #15 + db "BIPOD" + db CMD_SET_POSITION, #15, #05 + db "EXIT START" + db CMD_NEXT_LINE + db "MENU ROBOT" + db CMD_SET_ATTRIBUTE, #43 + db CMD_SET_POSITION, #02, #16 + db "3" + db CMD_SET_POSITION, #05, #16 + db "20" + db CMD_SET_POSITION, #08, #16 + db "4" + db CMD_SET_POSITION, #0b, #16 + db "4" + db CMD_SET_POSITION, #0e, #16 + db "2" + db CMD_SET_POSITION, #11, #16 + db "10" + db CMD_SET_POSITION, #14, #16 + db "5" + db CMD_SET_POSITION, #17, #16 + db "3" + db CMD_SET_SCALE, #00 + db CMD_SET_ATTRIBUTE, #46 + db CMD_SET_POSITION, #06, #00 + db "-- RESOURCES --" + db CMD_NEXT_LINE + db "-- AVAILABLE --" + db CMD_SET_ATTRIBUTE, #44 + db CMD_SET_POSITION, #09, #04 + db "GENERAL" + db CMD_SET_POSITION, #0b, #00 + db "ELECTRONICS" + db CMD_SET_POSITION, #0c, #04 + db "NUCLEAR" + db CMD_NEXT_LINE + db "PHASERS" + db CMD_SET_POSITION, #0e, #03 + db "MISSILES" + db CMD_SET_POSITION, #0f, #05 + db "CANNON" + db CMD_SET_POSITION, #10, #04 + db "CHASSIS" + db CMD_SET_POSITION, #12, #06 + db "TOTAL" + db CMD_END + ; Script end: + ld (iy + ROBOT_STRUCT_DIRECTION), 4 ; Robot facing south-east initially + ld (iy + ROBOT_STRUCT_ALTITUDE), 0 + + ; Make a copy of the player resources: + ld hl, Lfd22_player1_resource_counts + ld de, Lfd29_resource_counts_buffer + ld bc, 7 + ldir + + call Lcbe0_draw_resource_counts_in_construction_screen + ld hl, 2 + ld (Lfd1f_cursor_position), hl ; start in the second column, first piece ("bipod") + xor a + ld (Lfd21_construction_selected_pieces), a + call Lcc1f_update_selected_pieces_and_robot_preview + ld c, COLOR_YELLOW + COLOR_BRIGHT + call Lcba9_construction_screen_set_option_color +Lca0f_waiting_for_key_press_loop: + call Ld37c_read_keyboard_joystick_input + and #1f + ; some key has been pressed: + jr z, Lca0f_waiting_for_key_press_loop + ld hl, (Lfd1f_cursor_position) + ld a, (Lfd0c_keyboard_state) + and #10 + jp z, Lcb00_construction_screen_move ; Moving through the options (no space pressed) + ; "fire" has been pressed: + ld a, l ; which column is the cursor in: + or a + jp z, Lcb8e_construction_screen_exit ; "fire" pressed on "exit menu" (column 0) + dec a + jp z, Lcb52_construction_screen_start_robot ; "fire" pressed on "start robot" (column 1) + ; "fire" pressed on a piece: + ld a, h ; a = selected piece + ld e, a ; potential optimization: no need for the ld a, h; just ld e, a; ld b, e + ld b, a + inc b + xor a + scf + ; get the selected piece as a one-hot representation (one bit on, all others off): +Lca30_piece_to_one_hot_loop: + rla + djnz Lca30_piece_to_one_hot_loop + ld d, a + ld a, (Lfd21_construction_selected_pieces) + ld c, a + and d ; check if we already had that piece: + jr nz, Lcaa4_construction_remove_piece + ld a, e ; e has the new selected piece + cp 3 + jr nc, Lca57_construction_add_piece ; If it's not a chassis piece, just add it + ; It's a chassis piece, check if we already had one selected: + ld a, c ; c still has the currently selected pieces in the robot + and 7 + jr z, Lca57_construction_add_piece + ; Replace chassis piece: + push de + ld e, 255 + ; Here a = still has the currently selected pieces in the robot + ; This loop gets in "e" the index of the currently selected chassis in the robot: +Lca48_get_current_chassis_loop: + inc e + rrca + jr nc, Lca48_get_current_chassis_loop + call Lcac1_update_resources_buffer_when_removing_a_piece + ; We remove the current chassis from the robot: + ld a, c + and #f8 + ld c, a + ld (Lfd21_construction_selected_pieces), a + pop de +Lca57_construction_add_piece: + ld a, c ; c still has the currently selected pieces in the robot + or d ; we add in the new piece + and #78 + cp #78 + jp z, Lcaac_construction_beep_and_back_to_loop + ; Update the resources: + ld hl, Lcaf0_piece_costs + ld a, e + call Ld351_add_hl_a + ld b, (hl) ; b has the piece cost + ld hl, Lcaf8_piece_factory_type + ld a, e + call Ld351_add_hl_a + ld a, (hl) ; a has the index of the resource to subtract from + ld hl, Lfd29_resource_counts_buffer + call Ld351_add_hl_a + ld a, (hl) + sub b + jp nc, Lca89_construction_add_piece_continue ; If we had enough, we are good + neg + ld b, a + ld a, (Lfd29_resource_counts_buffer) + sub b + jp c, Lcaac_construction_beep_and_back_to_loop + ld (Lfd29_resource_counts_buffer), a + xor a +Lca89_construction_add_piece_continue: + ld (hl), a ; update the resource counts after subtracting the piece cost + ld a, c + or d + ld (Lfd21_construction_selected_pieces), a ; update the robot pieces + ld a, 100 + call Lccac_beep ; Potential optimization: the following lines are identical to the end of the + ; function below, unify. + call Lcc1f_update_selected_pieces_and_robot_preview + call Lcbe0_draw_resource_counts_in_construction_screen +Lca9a_wait_for_fire_button_release: + call Ld37c_read_keyboard_joystick_input + and 16 + jr nz, Lca9a_wait_for_fire_button_release + jp Lcb4a_pause_and_back_to_construction_loop + + +; -------------------------------- +; Removes a piece from the current robot we are editing +; Input: +; - e: piece to remove +Lcaa4_construction_remove_piece: + call Lcac1_update_resources_buffer_when_removing_a_piece + ld a, c + xor d + ld (Lfd21_construction_selected_pieces), a +Lcaac_construction_beep_and_back_to_loop: + ld a, 120 + call Lccac_beep + call Lcc1f_update_selected_pieces_and_robot_preview + call Lcbe0_draw_resource_counts_in_construction_screen +Lcab7_wait_for_fire_button_release: + call Ld37c_read_keyboard_joystick_input + and 16 + jr nz, Lcab7_wait_for_fire_button_release + jp Lcb4a_pause_and_back_to_construction_loop + + +; -------------------------------- +; Update the resource counts buffer in the construction screen after removing a piece from the +; robot. +; Input: +; - e: piece to remove +Lcac1_update_resources_buffer_when_removing_a_piece: + ld hl, Lcaf0_piece_costs + ld a, e + call Ld351_add_hl_a + ld b, (hl) ; get the cost of the piece. + ld hl, Lcaf8_piece_factory_type + ld a, e + call Ld351_add_hl_a + ld a, (hl) ; Get the index in the resource counts that we should add it to. + ld hl, Lfd29_resource_counts_buffer + call Ld351_add_hl_a + ld a, (hl) + add a, b ; Add the piece cost to the corresponding resource counts. + ld (hl), a + ; See if we have added more than the player had: + push hl + ld a, l + sub 7 ; The actual player resource counts (Lfd22_player1_resource_counts) are just 7 bytes + ; offset from the buffer. + ld l, a + ld b, (hl) ; Get the current resources that the player has on the index we just added to. + pop hl + ld a, (hl) + cp b + ret z ; If after adding the piece cost, we still haven't reached the resources the player had + ; originally in that index, we are done. + ret c + ; Otherwise, we need to cap the resource count in this index to what the player had, and add + ; the rest to the general resources index (0): + ld (hl), b + sub b + ld b, a + ld a, (Lfd29_resource_counts_buffer) + add a, b + ld (Lfd29_resource_counts_buffer), a + ret + + +; -------------------------------- +; How much does each piece cost: bipod, tracks, anti-grav, cannon, missiles, phasers, nuclear, +; electronics: +Lcaf0_piece_costs: + db 3, 5, 10, 2, 4, 4, 20, 3 + +; Which factory type produces resources for each piece: +; - bipod, tracks, anti-grav are all produced in the "chassis" factory types (6), whereas the other +; pieces. +; have dedicated factories for themselves. +Lcaf8_piece_factory_type: + db 6, 6, 6, 5, 4, 3, 2, 1 + + +; -------------------------------- +; Moves the cursor around the construction screen after pressing one of the direction keys +; Input: +; - h: cursor row (selected piece if column == 2) +; - l: cursor column +Lcb00_construction_screen_move: + ld a, (Lfd0c_keyboard_state) + and 3 + jr z, Lcb1b_construction_screen_move_up_down + ld c, a + ld a, l + rr c + jr nc, Lcb0e_right_not_pressed + inc a +Lcb0e_right_not_pressed: + rr c + jr nc, Lcb13_left_not_pressed + dec a +Lcb13_left_not_pressed: + cp 3 ; make sure we did not move out of bounds + jr nc, Lcb4a_pause_and_back_to_construction_loop + ld l, a ; l = new cursor column + jp Lcb36_construction_screen_update_color_of_selected_option_after_move + +Lcb1b_construction_screen_move_up_down: + ld a, (Lfd0c_keyboard_state) + ; Rotate the keyboard state to get to the bits representing up/down + rrca + rrca + ld c, a + ld a, l + cp 2 ; If we are not on the pieces column, just return as we cannot move up/down: + jr nz, Lcb4a_pause_and_back_to_construction_loop + ld a, h + rr c + jr nc, Lcb2c_up_not_pressed + dec a ; move up +Lcb2c_up_not_pressed: + rr c + jr nc, Lcb31_down_not_pressed + inc a ; move down +Lcb31_down_not_pressed: + cp 8 ; make sure we did not move out of bounds + jr nc, Lcb4a_pause_and_back_to_construction_loop + ld h, a ; h = new cursor row +Lcb36_construction_screen_update_color_of_selected_option_after_move: + push hl + ld c, COLOR_CYAN + COLOR_BRIGHT + call Lcba9_construction_screen_set_option_color + pop hl + ld (Lfd1f_cursor_position), hl + ld c, COLOR_YELLOW + COLOR_BRIGHT + call Lcba9_construction_screen_set_option_color + ld a, 20 + call Lccac_beep + +Lcb4a_pause_and_back_to_construction_loop: + ld b, 10 +Lcb4c_pause_loop: + halt + djnz Lcb4c_pause_loop + jp Lca0f_waiting_for_key_press_loop + + +; -------------------------------- +Lcb52_construction_screen_start_robot: + ld a, (Lfd21_construction_selected_pieces) + ld c, a + and 7 + jr z, Lcb4a_pause_and_back_to_construction_loop ; If we have not selected any piece, do not + ; allow the robot to start + ld a, c + and #78 + jr z, Lcb4a_pause_and_back_to_construction_loop ; If we have not selected any weapon, do not + ; allow the robot to start + ld hl, Lfd29_resource_counts_buffer + ld de, Lfd22_player1_resource_counts + ld bc, 7 + ldir ; copy the resource buffer (that has the price of the robot discounted) to the player + ; resources + ld hl, (Lfd0e_player_x) + ld a, (Lfd0d_player_y) + add a, 4 + ld b, a ; robot starts 4 positions off the player in the y axis to be placed at the entrance + ; of the factory + ld (iy + ROBOT_STRUCT_CONTROL), ROBOT_CONTROL_AUTO + call Lcc7c_set_robot_position + ld a, (Lfd21_construction_selected_pieces) + ld (iy + ROBOT_STRUCT_PIECES), a + ; Make the sound corresponding to having created a robot: + ld b, 80 +Lcb82_sound_loop: + ld a, b + call Lccac_beep + ld a, b + sub 5 + ld b, a + cp 20 + jr nc, Lcb82_sound_loop + ; And then just exit the construction screen: + ; jp Lcb8e_construction_screen_exit + + +; -------------------------------- +Lcb8e_construction_screen_exit: + ld a, 200 + call Lccac_beep ; make a sound + ld a, 5 + ld (Lfd30_player_elevate_timer), a ; make the player levitate a bit after exiting + push iy + call Lcffe_clear_5b00_buffer ; clear the screen buffer + call Ld0ca_draw_in_game_screen_and_hud + pop iy + ; Restore the in-game interrupt (which was deactivated in the construction screen): + ld hl, Ld566_interrupt + ld (Lfdfe_interrupt_pointer), hl + ret + + +; -------------------------------- +; input: +; - (Lfd1f_cursor_position): option to change the color +; - c: color to set +Lcba9_construction_screen_set_option_color: + ld hl, (Lfd1f_cursor_position) + ld a, l + cp 2 ; if cursor is in column "2' (the piece names) + jr z, Lcbc6_set_attribute_piece_name + add a, a + add a, l + add a, a + add a, 164 + ld l, a ; l = a*6 + 5*32 + 4 + ld h, #5a ; Here, if a == 0, we will change the color of the "EXIT MENU" option, and if a == + ; 1, of the "START ROBOT" option. + ld b, 5 + call Lcbdb_set_attribute_loop ; change color of the first line + ld a, l + add a, 27 + ld l, a + ld b, 5 + jr Lcbdb_set_attribute_loop ; change color of the second line + +Lcbc6_set_attribute_piece_name: + ; Calculate the position of the "h"-th piece name and paint it with color "c" + ld a, h + add a, a + add a, h ; a = h*3 + neg ; a = -h*3 + add a, 22 ; a = 22 - h*3 + add a, a + add a, a + add a, a ; a = 8*(22 - h*3) + ld l, a + ld h, 0 + add hl, hl + add hl, hl ; hl = 32 * (22 - h*3) + ld de, L5800_VIDEOMEM_ATTRIBUTES + 21 + add hl, de ; hl = L5800_VIDEOMEM_ATTRIBUTES + 21 + 32 * (22 - h*3) + ; set the attribute for 11 characters in a row (which is the length of the larger piece name + ; "electronics"): + ld b, 11 + ; set "b" positions in the attribute table to attribute "c": +Lcbdb_set_attribute_loop: + ld (hl), c + inc hl + djnz Lcbdb_set_attribute_loop + ret + + +; -------------------------------- +Lcbe0_draw_resource_counts_in_construction_screen: + ld de, Lfd29_resource_counts_buffer + ld hl, 0 ; hl will accumulate total resources + ld c, 9 ; start y coordinate to draw resource counts + ld b, 7 +Lcbea: + ld a, (de) + call Ld351_add_hl_a + ld a, (de) + call Lcc08_draw_single_resource_count_in_construction_screen + inc de + inc c + ld a, b + cp 7 + jr nz, Lcbfa + inc c ; the fist time, we leave a blank space between general resources and the rest +Lcbfa: + djnz Lcbea + call Ld42d_execute_ui_script + ; script start: + db CMD_SET_POSITION, #12, #0c + db CMD_END + ; script end: + ld e, ' ' + jp Ld401_render_16bit_number_3digits ; render the sum of all resources + + +; -------------------------------- +Lcc08_draw_single_resource_count_in_construction_screen: + push af + ld a, c + ld (Lcc11_selfmodifying), a ; set the desired y coordinate + call Ld42d_execute_ui_script + ; script start: + db CMD_SET_POSITION +Lcc11_selfmodifying: + db #00, #0d + db CMD_END + ; script end: + pop af + push bc + push de + push hl + call Ld3e5_render_8bit_number + pop hl + pop de + pop bc + ret + + +; -------------------------------- +; - Paints the selected pieces in white +; - those not selected in yellow +; - synthesizes the robot preview and draws it to screen +; input: +; - iy: robot struct pointer +Lcc1f_update_selected_pieces_and_robot_preview + ld hl, L5800_VIDEOMEM_ATTRIBUTES + 16 + ld a, (Lfd21_construction_selected_pieces) + ld c, a + ld b, 8 ; 8 pieces + ; paint the selected pieces in white color, and non-selected in yellow: +Lcc28_loop_piece: + ld e, COLOR_YELLOW + rl c + jr nc, Lcc30 + ld e, COLOR_BRIGHT + COLOR_WHITE +Lcc30: + push bc + ld bc, #0403 +Lcc34_loop_y: + push bc +Lcc35_loop_x: + ld (hl), e + inc hl + djnz Lcc35_loop_x + ld a, 28 ; next line + call Ld351_add_hl_a + pop bc + dec c + jr nz, Lcc34_loop_y + pop bc + djnz Lcc28_loop_piece + + call Lcffe_clear_5b00_buffer + ld a, (Lfd21_construction_selected_pieces) + ld (iy + ROBOT_STRUCT_PIECES), a + ld de, #0a07 ; isometric coordinates of the robot, so it shows up in the right place in the + ; screen. + call Lcee8_draw_robot_to_buffer + ld a, (Lcf3f_selfmodifying_sprite_elevation) + ld (iy + ROBOT_STRUCT_HEIGHT), a + ; Copies a block of 32*48 pixels from #6168 to (0,120) in video memory: this is the preview of + ; the robot being constructed. + ld bc, #0448 + ld de, #6168 + ld hl, L4000_VIDEOMEM_PATTERNS + #08e0 ; (x, y) = (0, 120) +Lcc63_loop_y: + push bc + push hl +Lcc65_loop_x: + ld a, (de) + ld (hl), a + inc de + inc hl + djnz Lcc65_loop_x + ld a, e + add a, 16 + ld e, a + ld a, d + adc a, 0 + ld d, a + pop hl + call Ld32a_inc_video_ptr_y_hl + pop bc + dec c + jr nz, Lcc63_loop_y + ret + + +; -------------------------------- +; Input: +; - hl: x coordinate +; - b: y coordinate +Lcc7c_set_robot_position: + ld (iy + ROBOT_STRUCT_X), l + ld (iy + ROBOT_STRUCT_X + 1), h + ld (iy + ROBOT_STRUCT_Y), b + push hl + ld a, b + call Lcca6_compute_map_ptr + ld (iy + ROBOT_STRUCT_MAP_PTR), l + ld (iy + ROBOT_STRUCT_MAP_PTR + 1), h + set 6, (hl) + pop hl + ld c, (iy + ROBOT_STRUCT_Y) + ld a, (iy + ROBOT_STRUCT_CONTROL) + rlca + and 1 + ld b, a ; b = 0 if player robot, and b = 1 if enemy robot. + jp Ld65a_flip_2x2_radar_area + + +; -------------------------------- +; Computes the pointer in the map corresponding to the current x, y coordinates of the player. +Lcca0_compute_player_map_ptr: + ld hl, (Lfd0e_player_x) + ld a, (Lfd0d_player_y) + ; jp Lcca6_compute_map_ptr + + +; -------------------------------- +; Computes the pointer in the map corresponding to some x, y coordinates. +; Input: +; - hl: x +; - a: y +; Output: +; - hl: map ptr +Lcca6_compute_map_ptr: + add a, a + add a, #dd + add a, h + ld h, a ; h += a*2 + #dd + ret + + +; -------------------------------- +; Produces a beep sound. +; input: +; - a: sound period (lower means higher pitch) +Lccac_beep: + push bc + ld b, a + xor a + ld c, a +Lccb0_beep_outer_loop: + push bc + xor 16 + out (ULA_PORT), a ; change MIC/EAR state (to produce sound) +Lccb5_inner_loop: + djnz Lccb5_inner_loop + pop bc + dec c + jr nz, Lccb0_beep_outer_loop + pop bc + ret + + +; -------------------------------- +; Clears the double buffer, draws the game area there, and copies it to the video memory. +Lccbd_redraw_game_area: + call Lcfd7_draw_blank_map_in_buffer + call Lccc6_draw_map_to_buffer + jp Ld071_copy_game_area_buffer_to_screen + + +; -------------------------------- +; Renders the player and the map to the buffer +Lccc6_draw_map_to_buffer: + ld hl, 0 + ld (Lfd11_player_iso_coordinates_if_deferred), hl ; mark that the player rendering is not + ; deferred. + ; Draw the player shadow: + xor a + ld (Lcf3f_selfmodifying_sprite_elevation), a + ld hl, (Lfd0e_player_x) + ld de, (Lfd06_scroll_ptr) + ld a, d + and #01 + ld d, a ; keep only the lower 9 bits of (Lfd06_scroll_ptr), which contain the x coordinate + xor a + sbc hl, de ; hl = player_x - scroll_x + ld e, l + ld a, (Lfd0d_player_y) + ld d, a + ld a, 1 ; draw graphic 1 (player shadow) + call Lcf2d_draw_sprite_to_buffer + + ld hl, (Lfd06_scroll_ptr) + ld a, 32 + call Ld351_add_hl_a + ld de, 32 + ; Draw the visible part of the map: + ; - "de" starts at 32 and decrements at each loop, and keeps track of the visible area we need + ; to draw. +Lccf3_outer_loop: + dec hl + dec e + push hl + push de + ; Each inner iteration represents a diagonal row of the map (horizontal when projected to + ; the screen). + ; - So, if a row starts in (7,0), it will draw: (7,0), (8,1), (9,2), etc. + ; - In the first iteration, it'll draw the objects that appear in the top of the screen. + ; - In subsequent iterations it goes down one row every time. + ; - In the first iteration of the outer loop "e" will go from 31 -> 32, then from 30 -> 32, + ; 29 -> 32, etc. + ; - until we reach 15 -> 31, 14 -> 30, etc. as at most the inner loop loops 16 times ( + ; controlled by "d"). + ; - This is to capture the visible part of the screen with the isometric projection. +Lccf7_inner_loop: + ld a, e + or a + jp m, Lcd01_not_visible ; if we are outside of the visible area, skip + ld a, (hl) + or a + call nz, Lcd18_draw_map_cell ; If there is anything in the map, draw it! +Lcd01_not_visible: + ; move to the next position of the map to draw: + inc h ; This does "y++" (since each row is 512 bytes long) + inc h + inc hl ; This does "x++". Potential optimization: "inc l"? + inc d ; keep track of how many positions we have drawn in this outer loop iteration + inc e + ld a, d + cp 16 + jr nc, Lcd10_exit_inner_loop ; If we have done 16 iterations of the inner loop, end + ld a, e + cp 32 ; if we have reached the limit visible in the screen, we are done. + jr nz, Lccf7_inner_loop +Lcd10_exit_inner_loop: + ld a, e + pop de + pop hl + cp 1 ; when after drawing one row, "e == 1", end, which means there is no chance of anything + ; visible any more in subsequent outer loop iterations. + jr nz, Lccf3_outer_loop + ret + + +; -------------------------------- +; Draws whatever is in this map cell: map elements, robots, player, etc. +; Input: +; - hl: map ptr +Lcd18_draw_map_cell: + ; Start by drawing the map element in this position, if any: + push hl + push de + push af + bit 5, a ; Map elements occupy a 2x2 block in the map, but only the bottom-left corner has + ; bit 5 == 0. + jr nz, Lcd2b_skip_map_element_draw + and #1f ; If there is no map element in this position, skip. + jr z, Lcd2b_skip_map_element_draw + ld hl, Lcf3f_selfmodifying_sprite_elevation + ld (hl), 0 + call Lcf2d_draw_sprite_to_buffer +Lcd2b_skip_map_element_draw: + pop af + pop de + pop hl + ; Now check if there is an object here (robot, etc.): + bit 6, a ; objects are marked with bit 6 + call nz, Lce12_draw_object_to_map + ld a, (hl) + bit 7, a ; the player is marked with bit 7 + ret z ; player is not here + ; Draw the player: + ld bc, (Lfd11_player_iso_coordinates_if_deferred) + ld a, b + or c + jr nz, Lcd79_player_rendering_was_deferred ; player rendering was already deferred. + ; Check if there is a map element that would occlude the player sprite when it shouldn't, + ; and defer player rendering if so: + push de + ; "de" will have the map pointer where the player should be rendered at. + ; It should be == "hl" if not deferred. + ld d, h + ld e, l + call Lcd96_find_near_in_front_map_element + push hl + dec hl + dec h + dec h + call Lcd90_find_near_in_front_map_element + inc h + inc h + call Lcd90_find_near_in_front_map_element + inc h + inc h + ld a, h + cp #fd + jr nc, Lcd63_out_of_map_bounds + call Lcd90_find_near_in_front_map_element + inc hl + call Lcd90_find_near_in_front_map_element + inc hl + call Lcd90_find_near_in_front_map_element +Lcd63_out_of_map_bounds: + pop hl + ld a, d + cp h + jr nz, Lcd6f_defer_player_rendering + ld a, e + cp l + jr nz, Lcd6f_defer_player_rendering + pop de + jr Lcd81_render_player_push +Lcd6f_defer_player_rendering: + ex de, hl + set 7, (hl) ; mark the player as being in the deferred coordinates. + ex de, hl + pop de + ld (Lfd11_player_iso_coordinates_if_deferred), de + ret + +Lcd79_player_rendering_was_deferred: + res 7, (hl) ; remove the player mark from the deferred position + push hl + push de + ld d, b + ld e, c ; set the correct isometric coordinates (before it was deferred). + jr Lcd83_render_player + +Lcd81_render_player_push: + push hl + push de +Lcd83_render_player: + ld a, (Lfd10_player_altitude) + ld (Lcf3f_selfmodifying_sprite_elevation), a + xor a + call Lcf2d_draw_sprite_to_buffer + pop de + pop hl + ret + + +; -------------------------------- +; Sees if there is a map element that would be rendered on top of the object in "hl", and +; returns its map pointer in de +; Input: +; - hl: map ptr to check +; - de: map ptr to update if we find a "more in front" map element +Lcd90_find_near_in_front_map_element: + bit 6, (hl) + ret z + call Lcdbf_update_de_if_hl_more_in_front_internal +Lcd96_find_near_in_front_map_element: + push hl + dec hl ; x -= 1 + inc h ; y += 1 + inc h + ld a, h + cp #fd ; check if pointer is outside of map bounds + jr nc, Lcda7_skip_first_row ; out of bounds + call Lcdb8_update_de_if_hl_more_in_front + inc hl ; x += 1 + call Lcdb8_update_de_if_hl_more_in_front + dec hl ; x -= 1 +Lcda7_skip_first_row: + dec h + dec h ; y -= 1 + call Lcdb8_update_de_if_hl_more_in_front + inc hl ; x += 1 + inc hl ; x += 1 + inc h ; y += 1 + inc h + ld a, h + cp #fd ; check if pointer is outside of map bounds + call c, Lcdb8_update_de_if_hl_more_in_front + pop hl + ret + + +; -------------------------------- +; Checks if there is a map element in "hl" that is "in front" (rendered lower in the screen) of the +; position pointed to by "de", and if so, overwrites "de" with "hl". +; Input: +; - hl: map ptr to check +; - de: map ptr to update if we find a "more in front" map element +Lcdb8_update_de_if_hl_more_in_front: + bit 5, (hl) + ret nz ; return if this is not the bottom-left corner of the a map object + ld a, (hl) + and #1f + ret z ; return if there is nothing in this map position + ; If we are here is that we are in a map position with the bottom-left corner of a map element. +Lcdbf_update_de_if_hl_more_in_front_internal: + ld a, e + sub l + ld c, a ; c = e - l (difference in x, ignoring highest bit) + ld a, d + sub #dd + srl a + ld b, a ; b = (d - #dd) / 2 + ld a, h + sub #dd + srl a ; a = (h - #dd) / 2 + sub b ; a = ((h - #dd) / 2) - ((d - #dd) / 2) (difference in y) + add a, c ; "a" has (hl.y - de.y) + (de.x - hl.x) + ret m ; return if whatever is in "de" is rendered "lower on the screen" when projected, + jr nz, Lcdd5 + ld a, c ; c still contains e - l (difference in x) + or a + ret p ; return if whatever is in de has a higher x coordinate. +Lcdd5: + ld d, h + ld e, l + ret + + +; -------------------------------- +; Finds if there is a robot with the same map pointer as hl, and returns it in "iy". +; Input: +; - hl: map ptr +; Output: +; - iy: robot ptr +; - z: robot found +; - nz: no robot found +Lcdd8_get_robot_at_ptr: + ld iy, Lda00_player1_robots + ld b, MAX_ROBOTS_PER_PLAYER*2 +Lcdde_get_robot_below_player_loop: + ld a, (iy + ROBOT_STRUCT_MAP_PTR) + cp l + jr nz, Lcde9_next_robot + ld a, (iy + ROBOT_STRUCT_MAP_PTR + 1) + cp h + ret z +Lcde9_next_robot: + push de + ld de, ROBOT_STRUCT_SIZE + add iy, de + pop de + djnz Lcdde_get_robot_below_player_loop + or 1 + ret + + +; -------------------------------- +; Find decoration at map pointer hl +; Input: +; - hl: map pointer to find a decoration for. +; Returns: +; - iy: ptr to a decoration that has "hl" as the map pointer (if found) +; - z: decoration found. +; - nz: decoration not found. +Lcdf5_find_building_decoration_with_ptr: + ld iy, Lff01_building_decorations + ld b, 56 +Lcdfb_loop: + ld a, (iy + BULLET_STRUCT_MAP_PTR) + cp l + jr nz, Lce06_skip + ld a, (iy + BULLET_STRUCT_MAP_PTR + 1) + cp h + ret z +Lce06_skip: + push de + ld de, 3 + add iy, de + pop de + djnz Lcdfb_loop + or 1 + ret + + +; -------------------------------- +; See if there is an object (robot, decoration, bullet) with map ptr equal to "hl" and draws it. +; Input: +; - hl: map ptr +; - de: isometric coordinates +Lce12_draw_object_to_map: + call Lcdd8_get_robot_at_ptr + jr z, Lce68_draw_robot_or_bullet ; if there is a robot, draw it + call Lcdf5_find_building_decoration_with_ptr + jr z, Lce38_draw_decoration ; if there is a decoration, draw it + ld iy, Ld7d3_bullets + ld b, MAX_BULLETS +Lce22_loop_bullet: + ld a, (iy + BULLET_STRUCT_MAP_PTR) + cp l + jr nz, Lce2e_next_bullet + ld a, (iy + BULLET_STRUCT_MAP_PTR + 1) + cp h + jr z, Lce68_draw_robot_or_bullet ; if there is a bullet, draw it +Lce2e_next_bullet: + push de + ld de, BULLET_STRUCT_SIZE + add iy, de + pop de + djnz Lce22_loop_bullet + ret + + +; -------------------------------- +; Draws a decoration to the map (a flag, the "H" in a warbase, pieces on top of factories.) +; Input: +; - iy: decoration ptr +; - de: isometric coordinates +Lce38_draw_decoration: + push hl + push de + ld a, (iy + BUILDING_DECORATION_STRUCT_TYPE) + ld c, a + ld hl, Lce5f_decoration_drawing_elevations + call Ld351_add_hl_a + ld a, (hl) + ld (Lcf3f_selfmodifying_sprite_elevation), a + ld a, c + ld hl, Lce56_decoration_sprite_indexes + call Ld351_add_hl_a + ld a, (hl) + call Lcf2d_draw_sprite_to_buffer + pop de + pop hl + ret + +Lce56_decoration_sprite_indexes: + db #2c, #28, #25, #23, #20, #1d, #17, #2a, #2b +Lce5f_decoration_drawing_elevations: + db #13, #0f, #0f, #0f, #0f, #0f, #0f, #1a, #1a + + +; -------------------------------- +; Draws a bullet to the map. +; Input: +; - iy: bullet/robot struct ptr. +; - hl: map ptr. +; - d, e: isometric coordinates. +Lce68_draw_robot_or_bullet: + push de + ld d, h + ld e, l + call Lcd96_find_near_in_front_map_element + ; if "de" is different from "hl", update the ptr of the bullet/robot instead of drawing it: + ; This is because it could be that the object in "de" would overwrite the bottom of the + ; object in "hl". So, we are just "deferring" the rendering. + ld a, d + cp h + jr nz, Lce76_update_robot_bullet_ptr ; defer rendering + ld a, e + cp l + jr z, Lce82_draw_robot_or_bullet_continue ; if we only differ in "x" form the potential + ; occluder, continue +Lce76_update_robot_bullet_ptr: + ; Defer rendering to later, after we have drawn the map element in "de": + ex de, hl + set 6, (hl) + ld (iy + BULLET_STRUCT_MAP_PTR), l + ld (iy + BULLET_STRUCT_MAP_PTR + 1), h + ex de, hl + pop de + ret + +Lce82_draw_robot_or_bullet_continue: + pop de ; pop "de", which was pushed when we jumped here (isometric coordinates) + push de + ex de, hl ; de = original map ptr. + ld l, (iy + ROBOT_STRUCT_X) + ld h, (iy + ROBOT_STRUCT_X + 1) + ld a, (iy + ROBOT_STRUCT_Y) + call Lcca6_compute_map_ptr ; recompute map ptr in "hl" from the x, y coordinates in "hl", + ; "a". + ; If the "Lcd96_find_near_in_front_map_element" call above found an object that will be + ; drawn later and would occlude this one, do not draw yet: + ld a, d + cp h + jr nz, Lce9c_object_was_deferred ; This means that the object was deferred for rendering + ; earlier, so, we draw it now. + ld a, e + cp l + jr nz, Lce9c_object_was_deferred ; This means that the object was deferred for rendering + ; earlier, so, we draw it now. + pop de + jr Lcec3_draw_robot_or_bullet_internal +Lce9c_object_was_deferred: + ; Reestablish the pointer of the object to its original value: + ld (iy + ROBOT_STRUCT_MAP_PTR), l + ld (iy + ROBOT_STRUCT_MAP_PTR + 1), h + ld b, h + ld c, l + ex de, hl + pop de + push de + push hl + res 6, (hl) ; remove the object from its deferred position + dec hl + dec e + ; Adjust the isometric coordinates to account for the fact that the object was moved to + ; defer its rendering. +Lceac_loop_x: + ld a, c + cp l + jr z, Lceb4_loop_y + inc hl + inc e + jr Lceac_loop_x +Lceb4_loop_y: + ld a, b + cp h + jr z, Lcebd_loop_exit + dec h + dec h + dec d + jr Lceb4_loop_y +Lcebd_loop_exit: + call Lcec3_draw_robot_or_bullet_internal + pop hl + pop de + ret + + +; -------------------------------- +; Draws the sprites corresponding to a bullet or robot to the double buffer. +; Input: +; - iy: robot/bullet ptr. +Lcec3_draw_robot_or_bullet_internal: + push iy + pop bc + ld a, b ; Potential optimization: push/pop not needed, just "la a,iyh" + cp #d8 ; bullets have pointers < #d800, if its bigger, it's a robot. + jp nc, Lcee8_draw_robot_to_buffer + ; Draw the bullet + push hl + push de + ld c, (iy + BULLET_STRUCT_TYPE) + ld a, (iy + BULLET_STRUCT_DIRECTION) + ; get the sprite # of the bullet: + cp 3 + ccf + rl c + ld a, (iy + BULLET_STRUCT_ALTITUDE) + ld (Lcf3f_selfmodifying_sprite_elevation), a + ; get the sprite # of the bullet (continued): + ld a, 43 + add a, c + call Lcf2d_draw_sprite_to_buffer + pop de + pop hl + ret + + +; -------------------------------- +; Input: +; - de: isometric coordinates +; - iy: pointer to the robot struct +Lcee8_draw_robot_to_buffer: + push hl + ld c, (iy + ROBOT_STRUCT_PIECES) ; which pieces are selected for the robot (1 bit per + ; piece). + ld b, 8 ; up to 8 different pieces + ld a, (iy + ROBOT_STRUCT_ALTITUDE) + ld (Lcf3f_selfmodifying_sprite_elevation), a +Lcef4_piece_loop: + rr c + call c, Lcefd_draw_robot_piece_to_buffer ; if the piece is selected, draw it. + djnz Lcef4_piece_loop + pop hl + ret + + +; -------------------------------- +; Input: +; - b: 8 - piece to draw +; - de: isometric coordinates +; - iy: robot ptr. +Lcefd_draw_robot_piece_to_buffer: + push bc + push de + ld a, 8 + sub b ; a = piece to draw (0 = bipod, 1 = tracks, etc.) + push af + ld c, (iy + ROBOT_STRUCT_DIRECTION) ; one-hot representation of the robot direction + ld b, 255 ; b will contain the direction (south-east, south-west, etc.) +Lcf08_direction_loop: + inc b + rr c + jr nc, Lcf08_direction_loop + add a, a + add a, a + add a, b ; a now contains the offset in the graphic indices table of the piece graphic + ; to draw. + ld hl, Ld6c8_piece_direction_graphic_indices + call Ld351_add_hl_a + ld a, (hl) ; a now contains the index of the piece graphic to draw in the graphics + ; table. + add a, 22 ; + 22, since this will be later multiplied by 2, and is to skip the first + ; 44 graphics in the "Ld6e8_additional_isometric_graphic_pointers" table. + call Lcf2d_draw_sprite_to_buffer + pop af + pop de + pop bc + ld hl, Ld7b4_piece_heights + call Ld351_add_hl_a ; get piece height + ld a, (Lcf3f_selfmodifying_sprite_elevation) + add a, (hl) + ld (Lcf3f_selfmodifying_sprite_elevation), a + ret + + +; -------------------------------- +; input: +; - a: index of the graphic to draw from Ld6e8_additional_isometric_graphic_pointers (divided by 2) +; - d, e: isometric coordinates. +Lcf2d_draw_sprite_to_buffer: + ld c, a ; we save the graphic to draw in c + ; calculate the screen x coordinate: + rlc e + ld a, e + add a, d + sub 24 + ld l, a ; l (x coordinate in nibbles) = e*2 + d - 24 + ; calculate the screen y coordinate: + rlc e + ld a, d + add a, a + add a, a + add a, a + add a, 100 + sub e +Lcf3f_selfmodifying_sprite_elevation: equ $ + 1 + sub 0 ; a = d*8+100 - e*4 - (Lcf3f_selfmodifying_sprite_elevation) ; mdl:self-modifying + ld h, a ; h: y coordinate to draw to in pixels (starting from the bottom of the sprite) + ld a, c ; restore the graphic to draw + and #3f + ; here l = x coordinate in nibbles + sra l ; we push the least significant bit to the carry (now l is x coordinate in bytes) + ; Here we have the coordinates where to draw: + ; - l: x coordinate in bytes + ; - h: y coordinate in pixels + adc a, a ; The carry is now added to the index, since each odd sprite is already + ; pre-calculated with a 4 pixel offset in the x axis. + push hl + ld hl, Ld6e8_additional_isometric_graphic_pointers + call Ld348_get_ptr_from_table + ld c, (hl) ; height in pixels + inc hl + ld b, (hl) ; width in bytes + inc hl + ex de, hl ; de: pointer to the actual graphic data + pop hl + xor a + ld (Lcfaf_selfmodifying_left_pixel_skip), a ; do not skip pixels from the left by default + ld a, l + cp 20 + ret p ; if we are drawing beyond the buffer right edge, we are done + ld a, h + cp 160 + jr c, Lcf77_clip_sprite_left + cp 226 + ret nc ; if we are drawing outside of the draw-able area from top/bottom, we are done + sub 159 + sub c ; if we are drawing starting outside the buffer area, and the sprite is not tall enough + ; to actually overlap with the viewable area, we are done. + ret p + neg + ld c, a ; update the height of the sprite to draw +Lcf6b_skip_line_outer_loop: + ; skip all the lines that would be drawn outside of the viewable area: + push bc +Lcf6c_skip_line_inner_loop: + inc de + inc de + djnz Lcf6c_skip_line_inner_loop + pop bc + dec h + ld a, h + cp 159 + jr nz, Lcf6b_skip_line_outer_loop +Lcf77_clip_sprite_left: + ld a, l ; start x coordinate + or a + jp p, Lcf85_clip_sprite_right + neg ; if sprite overflows from the left, clip sprite from the left: + ld (Lcfaf_selfmodifying_left_pixel_skip), a + ld l, 0 ; set drawing coordinate to 0 + cp b ; if we are skipping the whole sprite, we are done + ret nc +Lcf85_clip_sprite_right: + ; See if the sprite would overflow the buffer from the right, and clip sprite from the right if + ; necessary: + ld a, l ; start x coordinate + add a, b ; sprite width + cp 21 + jr c, Lcf95_calculate_buffer_pointer_to_draw_to + sub 20 ; a now has the number of bytes we want to skip from the left of the sprite + ld (Lcfaf_selfmodifying_left_pixel_skip), a + ; What this loop does is to move the pointer to draw to the left, and set the number of pixels + ; to skip from the left, so that, effectively, we are skipping pixels from the right: +Lcf90_skip_right_pixels_initially_loop: + dec de + dec de + dec a + jr nz, Lcf90_skip_right_pixels_initially_loop +Lcf95_calculate_buffer_pointer_to_draw_to: + push de + ; Calculate the pointer to where we want to draw the sprite in the buffer: + ; - l: x coordinate in bytes + ; - h: y coordinate in pixels + ld a, l + push af + ld l, h + ld h, 0 + add hl, hl + add hl, hl ; hl = h*4 + ld d, h + ld e, l + add hl, hl + add hl, hl + add hl, de + pop af + call Ld351_add_hl_a ; hl = h*20 + l + ld de, L5b00_double_buffer + add hl, de ; hl = buffer pointer where to start drawing + pop de + ex de, hl + ; Draws a sprite from "hl" to "de" ("de" points to a memory buffer with 20 bytes per row of + ; pixels): + ; - b: sprite width in bytes (b*8 pixels) + ; - c: sprite height in pixels +Lcfac_draw_loop_y: + push bc + push de +Lcfaf_selfmodifying_left_pixel_skip: equ $ + 1 + ld a, 0 ; mdl:self-modifying + or a ; if we are no skipping pixels from the left, skip the loop + jp z, Lcfbb_draw_loop_x + ; Skips "a*8" from the left of the sprite to draw: +Lcfb4_skip_left_pixels_loop: + inc hl + inc hl + dec b + dec a + jp nz, Lcfb4_skip_left_pixels_loop + ; Writes a row of "b*8" pixels from hl to de: +Lcfbb_draw_loop_x: + ld a, (de) ; read pixel from currently in the memory buffer + and (hl) ; applies and mask + inc hl + or (hl) ; applies or mask + ld (de), a ; write pixel to the screen again + inc hl + inc de + djnz Lcfbb_draw_loop_x + pop de + pop bc + ; move to the previous row in the buffer (20 bytes per row, as that's the width of the in-game + ; area) + ld a, -20 + add a, e + ld e, a ; e -= 20 + jp c, Lcfd2_no_msb_update ; if we don't need to update the most significant byte of the buffer + ; address, just skip + dec d + ld a, d + cp #5a ; we are drawing in a buffer that starts in #5b00, so, if the most-significant byte is + ; #5a, it means we are out of the buffer area, and we should stop drawing. + ret z +Lcfd2_no_msb_update: + dec c + jp nz, Lcfac_draw_loop_y + ret + + +; -------------------------------- +; Clears the screen buffer in #5b00, and draws the basic map frame (thw two diagonal cut-out +; patterns that can be seen in the game, to give the appearance of 3d). +Lcfd7_draw_blank_map_in_buffer: + call Lcffe_clear_5b00_buffer + call Ld026_draw_top_left_diagonal_map_edge + ld hl, Ld6a8_diagonal_pattern1 + ld b, 6 + ld de, L5b00_double_buffer + 10 + call Ld057_draw_diagonal_line ; draws the top-left edge of the map in screen + ld hl, Ld6a8_diagonal_pattern1 + ld b, 3 + ld de, L5b00_double_buffer + 136*20 + 18 + call Ld057_draw_diagonal_line ; draws the first part of the bottom-right edge of the map in + ; the screen. + ld hl, Ld6b8_diagonal_pattern2 + ld b, 4 + ld de, L5b00_double_buffer + 128*20 + 18 + jp Ld057_draw_diagonal_line ; draws the second part of the bottom-right edge of the map in the + ; screen. + + +; -------------------------------- +Lcffe_clear_5b00_buffer: + ; clears memory to 0 in the following ranges: + ; #5b00 - #6780 (6400 bytes) + ld (Lfd08_stack_ptr_buffer), sp + ld sp, L6780_graphic_patterns ; pointer to the definition of the " " character + ld b, 198 + ld hl, 0 + ; This loop clears from #5b20 - #6780 +Ld00a: + push hl + push hl + push hl + push hl + push hl + push hl + push hl + push hl + djnz Ld00a + ld sp, (Lfd08_stack_ptr_buffer) + ; This clears from #5b00 - #5b20. Potential optimization: just set b above to 200, and remove + ; the rest of this function. + ld hl, L5b00_double_buffer + ld de, L5b00_double_buffer+1 + ld bc, 31 + ld (hl), 0 + ldir + ret + + +; -------------------------------- +; Draws the top-left diagonal black part of the screen (at an 8x8 pixel resolution, the pixel-level +; edges are drawn later in the Ld057_draw_diagonal_line function). +Ld026_draw_top_left_diagonal_map_edge: + ld a, 10 + ld (Ld038_selfmodifying), a + ld (Ld041_selfmodifying), a + ld hl, L5b00_double_buffer + ld b, 5 +Ld033: + push bc + ld b, 8 +Ld036: + push bc +Ld038_selfmodifying: equ $ + 1 + ld b, 10 ; mdl:self-modifying + ld a, 255 +Ld03b: + ld (hl), a + inc hl + djnz Ld03b + pop bc +Ld041_selfmodifying: equ $ + 1 + ld a, 10 ; mdl:self-modifying + call Ld351_add_hl_a + djnz Ld036 + pop bc + push hl + ld hl, Ld038_selfmodifying + dec (hl) + dec (hl) + ld hl, Ld041_selfmodifying + inc (hl) + inc (hl) + pop hl + djnz Ld033 + ret + + +; -------------------------------- +; Draws one of the diagonal line patterns in either Ld6a8 or Ld6b8 to the rendering buffer +; Input: +; - hl: pointer to the source data (16 bytes) +; - de: pointer to the destination buffer to start drawing. At each repetition, we go down 8 +; pixels, and left 16 pixels (to draw a continuous diagonal line) +; - b: number of times to copy the patterh (each time is a 16*8 pixel block). +Ld057_draw_diagonal_line: +Ld057_draw_diagonal_line_loop: + push bc + push hl + ld bc, #08ff ; c to 255 (just a large enough value so that the auto decrement of ldi does + ; not get in the way of the djnz). + ; Draw the diagonal pattern once (16x8 pixels). +Ld05c_draw_diagonal_line_inner_loop: + ldi + ldi + ld a, 18 + add a, e + ld e, a + ld a, d + adc a, 0 + ld d, a ; de += 18 (i.e., 1 line down, since each line of the buffer is 20 bytes wide, and + ; each ldi already increments in one). + djnz Ld05c_draw_diagonal_line_inner_loop + pop hl + pop bc + dec de + dec de + djnz Ld057_draw_diagonal_line_loop + ret + + +; -------------------------------- +; Copies the 160x160 pixels buffer from #5b00 to video memory +Ld071_copy_game_area_buffer_to_screen: + ld hl, L5b00_double_buffer + ld de, L4000_VIDEOMEM_PATTERNS + 33 + ld c, 20 +Ld079_row_outer_loop: + ld b, 8 +Ld07b_row_inner_loop: + push bc + push de + ; copy one whole buffer row (20 bytes) + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + ldi + pop de + pop bc + inc d ; next pixel row + djnz Ld07b_row_inner_loop + ; update the video pointer to the next block of 8 rows: + ld a, e + add a, 32 + ld e, a + jr c, Ld0b4 + ld a, d + sub 8 + ld d, a +Ld0b4: + dec c + jp nz, Ld079_row_outer_loop + ret + + +; -------------------------------- +; Clear the screen +Ld0b9_clear_screen: + xor a + out (ULA_PORT), a ; set border to black, speaker off + ld hl, #4000 + ld de, #4001 + ld bc, 6911 + ld (hl), 0 + ldir + ret + + +; -------------------------------- +Ld0ca_draw_in_game_screen_and_hud: + call Ld0b9_clear_screen + call Lccbd_redraw_game_area + ; Draw white frame around the game area: + ; Top horizontal black line 1: + ld hl, L4000_VIDEOMEM_PATTERNS ; (x, y) = (0, 0) + ld de, L4000_VIDEOMEM_PATTERNS+1 + ld bc, 21 + ld (hl), 255 + ldir + ; Top horizontal black line 2: + ld hl, L4000_VIDEOMEM_PATTERNS + #0701 ; (x, y) = (8, 7) + ld de, L4000_VIDEOMEM_PATTERNS + #0702 + ld bc, 19 + ld (hl), 255 + ldir + ; Bottom horizontal black line 1: + ld hl, L4000_VIDEOMEM_PATTERNS + #10a1 ; (x, y) = (8, 168) + ld de, L4000_VIDEOMEM_PATTERNS + #10a2 + ld bc, 19 + ld (hl), 255 + ldir + ; Bottom horizontal black line 2: + ld hl, L4000_VIDEOMEM_PATTERNS + #17a0 ; (x, y) = (0, 175) + ld de, L4000_VIDEOMEM_PATTERNS + #17a1 + ld bc, 21 + ld (hl), 255 + ldir + ; top-left corner: + ld hl, L4000_VIDEOMEM_PATTERNS + #0100 ; (x, y) = (0, 1) + ld b, 6 +Ld109_loop: + ld (hl), 128 + inc h + djnz Ld109_loop + ; top-right corner: + ld hl, L4000_VIDEOMEM_PATTERNS + #0115 ; (x, y) = (168, 1) + ld b, 6 +Ld113_loop: + ld (hl), 1 + inc h + djnz Ld113_loop + ; bottom-left corner: + ld hl, L4000_VIDEOMEM_PATTERNS + #10a0 ; (x, y) = (0, 168) + ld b, 7 +Ld11d_loop: + ld (hl), 128 + inc h + djnz Ld11d_loop + ; bottom-right corner: + ld hl, L4000_VIDEOMEM_PATTERNS + #10b5 ; (x, y) = (168, 168) + ld b, 7 +Ld127_loop: + ld (hl), 1 + inc h + djnz Ld127_loop + ; left bar: + ld hl, L4000_VIDEOMEM_PATTERNS + #0700 ; (x, y) = (0, 7) + ld b, 162 +Ld131_loop: + ld (hl), 129 + call Ld32a_inc_video_ptr_y_hl + djnz Ld131_loop + ; right bar: + ld hl, L4000_VIDEOMEM_PATTERNS + #0715 ; (x, y) = (128, 7) + ld b, 162 +Ld13d_loop: + ld (hl), 129 + call Ld32a_inc_video_ptr_y_hl + djnz Ld13d_loop + + ; Set the screen attributes: + ; Whole thing to WHITE over BLACK to start: + ld hl, L5800_VIDEOMEM_ATTRIBUTES + ld de, L5800_VIDEOMEM_ATTRIBUTES + 1 + ld bc, 767 + ld (hl), COLOR_WHITE + ldir + ; Black over white for the frame around the game (top)"" + ; Potential optimization: If we change the pixels in the border drawing code above, we can + ; remove all of the lines below for the frame attributes + ; Top line: + ld hl, L5800_VIDEOMEM_ATTRIBUTES + ld de, L5800_VIDEOMEM_ATTRIBUTES + 1 + ld bc, 21 + ld (hl), COLOR_BRIGHT + COLOR_WHITE * PAPER_COLOR_MULTIPLIER + ldir + ; Bottom line: + ld hl, L5800_VIDEOMEM_ATTRIBUTES + #02a0 + ld de, L5800_VIDEOMEM_ATTRIBUTES + #02a0 + 1 + ld bc, 21 + ld (hl), COLOR_BRIGHT + COLOR_WHITE * PAPER_COLOR_MULTIPLIER + ldir + ; Side bars: + ld hl, 22560 + ld b, 20 +Ld170_loop: + ld (hl), COLOR_BRIGHT + COLOR_WHITE * PAPER_COLOR_MULTIPLIER + ld a, 21 + call Ld351_add_hl_a + ld (hl), COLOR_BRIGHT + COLOR_WHITE * PAPER_COLOR_MULTIPLIER + ld a, 11 + call Ld351_add_hl_a + djnz Ld170_loop + + ; In-game screen yellow color: + ld hl, L5800_VIDEOMEM_ATTRIBUTES + #0021 + ld bc, #1414 ; 20, 20 +Ld186_outer_loop: + push bc +Ld187_inner_loop: + ld (hl), COLOR_BRIGHT + COLOR_YELLOW * PAPER_COLOR_MULTIPLIER + inc hl + djnz Ld187_inner_loop + pop bc + ld a, 12 + call Ld351_add_hl_a + dec c + jr nz, Ld186_outer_loop + + ; blue 3-d effect in the bottom-right of the map: + ; Yellow -> blue border: + ld b, 4 + ld hl, L5800_VIDEOMEM_ATTRIBUTES + #0233 +Ld19a_loop: + ld (hl), COLOR_BRIGHT + COLOR_YELLOW * PAPER_COLOR_MULTIPLIER + COLOR_BLUE + inc hl + ld (hl), COLOR_BRIGHT + COLOR_YELLOW * PAPER_COLOR_MULTIPLIER + COLOR_BLUE + ld a, 29 + call Ld351_add_hl_a + djnz Ld19a_loop + ; Blue -> black border: + ld hl, L5800_VIDEOMEM_ATTRIBUTES + #0253 + ld (hl), COLOR_BRIGHT + COLOR_BLUE + inc hl + ld (hl), COLOR_BRIGHT + COLOR_BLUE + ld hl, L5800_VIDEOMEM_ATTRIBUTES + #0271 + ld b, 4 +Ld1b3_loop: + ld (hl), COLOR_BRIGHT + COLOR_BLUE + inc hl + djnz Ld1b3_loop + ld hl, L5800_VIDEOMEM_ATTRIBUTES + #028f + ld b, 6 +Ld1bd_loop: + ld (hl), COLOR_BRIGHT + COLOR_BLUE + inc hl + djnz Ld1bd_loop + + call Ld42d_execute_ui_script + ; Script start: + db CMD_SET_ATTRIBUTE, #57 + db CMD_SET_POSITION, #00, #16 + db CMD_SET_SCALE, #00 + db " DAY:" + db CMD_NEXT_LINE + db "TIME:" + db CMD_SET_POSITION, #16, #00 + db CMD_SET_SCALE, #21 + db CMD_SET_ATTRIBUTE, #45 + db "RADAR:" + db CMD_END + ; Script end: +Ld1e5_draw_in_game_right_hud: + call Ld2f6_clear_in_game_right_hud + call Ld42d_execute_ui_script + ; Script start: + db CMD_SET_POSITION, #03, #16 + db CMD_SET_ATTRIBUTE, #46 + db " STATUS" + db CMD_NEXT_LINE + db "INSG HUMN" + db CMD_SET_POSITION, #06, #17 + db CMD_SET_ATTRIBUTE, #45 + db "WARBASES" + db CMD_NEXT_LINE + db "ELECTR'S" + db CMD_NEXT_LINE + db "NUCLEAR" + db CMD_NEXT_LINE + db "PHASERS" + db CMD_NEXT_LINE + db "MISSILES" + db CMD_NEXT_LINE + db " CANNON" + db CMD_NEXT_LINE + db "CHASSIS" + db CMD_NEXT_LINE + db " ROBOTS" + db CMD_SET_POSITION, #0f, #17 + db CMD_SET_ATTRIBUTE, #46 + db "RESOURCES" + db CMD_NEXT_LINE + db CMD_NEXT_LINE + db CMD_SET_ATTRIBUTE, #44 + db "GENERAL" + db CMD_NEXT_LINE + db "ELECTR'" + db CMD_NEXT_LINE + db "NUCLEAR" + db CMD_NEXT_LINE + db "PHASERS" + db CMD_NEXT_LINE + db "MISSILE" + db CMD_NEXT_LINE + db "CANNON" + db CMD_NEXT_LINE + db "CHASSIS" + db CMD_END + ; Script end: +Ld293_update_stats_in_right_hud: + ld a, (Lfd39_current_in_game_right_hud) + or a + ret nz ; If the stats are not to be displayed now, just return + call Ld42d_execute_ui_script + ; Script start: + db CMD_SET_POSITION, #10, #1e + db CMD_SET_ATTRIBUTE, #4e + db CMD_SET_SCALE, #00 + db CMD_END + ; Script end: + ; Print player resources: + ld hl, Lfd22_player1_resource_counts + ld b, 7 +Ld2a8_player_resources_loop: + push bc + push hl + call Ld470_execute_command_3_next_line + pop hl + ld a, (hl) + inc hl + push hl + call Ld3e5_render_8bit_number + pop hl + pop bc + djnz Ld2a8_player_resources_loop + + ; Print AI stats: + call Ld42d_execute_ui_script + ; Script start: + db CMD_SET_POSITION, #06, #16 + db CMD_SET_ATTRIBUTE, #47 + db CMD_END + ; Script end: + ld hl, Lfd42_player2_base_factory_counts + call Ld2e3_draw_warbase_factory_counts + ld a, (hl) + call Ld3ec_render_8bit_number_with_leading_zeroes + + ; Print Player stats: + call Ld42d_execute_ui_script + ; Script start: + db CMD_SET_POSITION, #06, #1f + db CMD_END + ; Script end + ld hl, Lfd3a_player1_base_factory_counts + call Ld2e3_draw_warbase_factory_counts + call Ld42d_execute_ui_script + ; Script start: + db CMD_SET_POSITION, #0d, #1e + db CMD_END + ; Script end + ld a, (hl) + jp Ld3ec_render_8bit_number_with_leading_zeroes + + +; -------------------------------- +; Draws the number of warbases and factories of each type a given player owns. +; Inputs: +; - hl: counts pointer +Ld2e3_draw_warbase_factory_counts: + ld b, 7 +Ld2e5_draw_warbase_factory_counts_loop: + push bc + ld a, (hl) + inc hl + add a, 48 + call Ld427_draw_character_saving_registers + push hl + call Ld470_execute_command_3_next_line + pop hl + pop bc + djnz Ld2e5_draw_warbase_factory_counts_loop + ret + + +; -------------------------------- +; Clears the right-hand-size hud in-game, except for the day and time. +Ld2f6_clear_in_game_right_hud: + call Ld42d_execute_ui_script + ; Script start: + db CMD_SET_POSITION, #02, #16 + db CMD_SET_SCALE, #00 + db CMD_SET_ATTRIBUTE, #00 + db CMD_END + ; Script end: + ld b, 22 ; Clears 22 lines (everything but the top two, which is the day and time): +Ld303_loop: + call Ld42d_execute_ui_script + ; Script start: + db " " + db CMD_NEXT_LINE + db CMD_END + ; Script end: + djnz Ld303_loop + ret + + +; -------------------------------- +; Input: +; - de: video pointer to draw +; - hl: sprite ptr in RAM +; - b: prite width in bytes +; - c: sprite height in pixels +Ld315_draw_masked_sprite_bottom_up: +Ld315_draw_masked_sprite_x_loop: + push bc + push de +Ld317_draw_masked_sprite_y_loop: + ld a, (de) ; get a pixel from the screen + and (hl) ; and mask (clear some pixels) + inc hl + or (hl) ; or mask (draw pixels) + ld (de), a ; write back to the screen + inc hl ; next pixel + inc de + djnz Ld317_draw_masked_sprite_y_loop + pop de + pop bc + call Ld339_dec_video_ptr_y_de + dec c + jp nz, Ld315_draw_masked_sprite_x_loop + ret + + +; -------------------------------- +; Move a pointer 1 pixel down in the screen +; hl: video memory pointer as: 010ccaaa bbbxxxxx +; The y coordinate is ccbbbaaa +Ld32a_inc_video_ptr_y_hl: + inc h + ld a, #07 + and h + ret nz + ld a, l + add a, 32 + ld l, a + ret c + ld a, h + sub 8 + ld h, a + ret + + +; -------------------------------- +; Move a pointer 1 pixel up in the screen +; hl: video memory pointer as: 010ccaaa bbbxxxxx +; The y coordinate is ccbbbaaa +Ld339_dec_video_ptr_y_de: + ld a, d + dec d + and #07 + ret nz + ld a, e + sub 32 + ld e, a + ret c + ld a, d + add a, 8 + ld d, a + ret + + +; -------------------------------- +; input: +; - a, hl +; output: +; - hl = (hl + a*2) +Ld348_get_ptr_from_table: + add a, a + call Ld351_add_hl_a + ld a, (hl) + inc hl + ld h, (hl) + ld l, a + ret + + +; -------------------------------- +; hl = hl + a +Ld351_add_hl_a: + add a, l + ld l, a + ld a, h + adc a, 0 + ld h, a + ret + + +; -------------------------------- +; Random number generation: uses a 4 byte seed buffer in #fd00 +; output: +; - a: next random number +; preserves: hl +Ld358_random: + push hl + ld hl, Lfd00_random_seed + ld a, (hl) + and 72 + add a, 56 + rlca + rlca + ld l, 3 + rl (hl) + dec l + rl (hl) + dec l + rl (hl) + dec l + rl (hl) +Ld370_selfmodifying: equ $ + 1 + ld l, 0 ; mdl:self-modifying + ld a, (hl) + and 3 + ld l, a + ld (Ld370_selfmodifying), a ; self-modifying: overwrites the argument of the instruction + ; marked above. + ld a, (hl) + pop hl + ret + + +; -------------------------------- +; Reads the keyboard and joystick input, and stores the state in (Lfd0c_keyboard_state). +; - If the user presses the pause key, this function is blocked until the user presses it again. +; Output: +; - a: keyboard state (also stored in "Lfd0c_keyboard_state") +Ld37c_read_keyboard_joystick_input: + call Ld38a_read_keyboard_joystick_input_internal + or a + ret p ; if pause key was not pressed, return +Ld381_pause: + call Ld38a_read_keyboard_joystick_input_internal + or a + jr z, Ld381_pause + jp m, Ld381_pause + +Ld38a_read_keyboard_joystick_input_internal: + ld hl, Ld3cc_key_pause + ld c, 1 ; set a 1 in the least significant bit, so that when we rotate this 8 times, + ; the carry flag is set to indicate end of iteration +Ld38f_key_loop: + ld a, (hl) ; keyboard matrix row to read + inc hl + in a, (ULA_PORT) ; a = high byte, ULA_PORT = low byte + and (hl) ; mask to isolate the desired key + inc hl + inc hl + ; at this point carry flag is always reset ("inc" does not touch it, and "and" resets it) + jr nz, Ld399_key_not_pressed + ccf ; set carry flag +Ld399_key_not_pressed: + rl c ; add the bit corresponding to one key to "c" (which was in the carry flag) + jr nc, Ld38f_key_loop ; carry flag will be set after 8 loops (checked al 8 keys) + ld a, (Ld3e4_input_type) + cp INPUT_KEMPSTON + jr z, Ld3ab_read_kempston + cp INPUT_INTERFACE2 + jr z, Ld3b2_read_interface2 + xor a + jr Ld3c7_all_inputs_read +Ld3ab_read_kempston: + xor a + in a, (KEMPSTON_JOYSTICK_PORT) ; read the kempston joystick state + and #1f + jr Ld3c7_all_inputs_read +Ld3b2_read_interface2: + ld a, INTERFACE2_JOYSTICK_PORT_MSB ; read the interface2 joystick state. + in a, (ULA_PORT) ; a = high byte, ULA_PORT = low byte + cpl + and #1f + ; reorder the interface2 bits so they are in the same order as they keyboard ones: + ld b, a + xor a + srl b + rla + srl b + rla + srl b + rla + rla + rla + or b +Ld3c7_all_inputs_read: + or c ; potentially add joystick inputs over to the keyboard ones + ld (Lfd0c_keyboard_state), a + ret + + +; -------------------------------- +; Array storing the redefined keys: +; - first byte is the high byte of the address to read from to get the correct keyboard matrix row. +; - the second is the mask we need to apply to the value read from the keyboard matrix to isolate +; the key. +; - third value is the ascii representation of the key. +Ld3cc_key_pause: + db #f7, #01, #31 ; 247, 1, "1" +Ld3cf_key_abort: + db #df, #04, #49 ; 223, 4, "I" +Ld3d2_key_save: + db #f7, #10, #35 ; 247, 16, "5" +Ld3d5_key_fire: + db #7f, #02, #82 ; 127, 2, 130 +Ld3d8_key_up: + db #fb, #01, #51 ; 251, 1, "Q" +Ld3db_key_down: + db #fd, #01, #41 ; 253, 1, "A" +Ld3de_key_left: + db #df, #02, #4f ; 223, 2, "O" +Ld3e1_key_right: + db #df, #01, #50 ; 223, 1, "P" +Ld3e4_input_type: + db #01 + + +; -------------------------------- +Ld3e5_render_8bit_number: + ld l, a + ld h, 0 + ld e, ' ' + jr Ld407_render_16bit_number_2digits + + +; -------------------------------- +Ld3ec_render_8bit_number_with_leading_zeroes: + ld l, a + ld h, 0 + ld e, 0 + jr Ld407_render_16bit_number_2digits + + +; -------------------------------- +; Draws a 16bit number to screen. +; input: +; - hl: the number to draw +Ld3f3_render_16bit_number: + ld bc, -10000 + ld e, ' ' + call Ld413_render_16bit_number_one_digit + ld bc, -1000 + call Ld413_render_16bit_number_one_digit +Ld401_render_16bit_number_3digits: + ld bc, -100 + call Ld413_render_16bit_number_one_digit +Ld407_render_16bit_number_2digits: + ld bc, -10 +Ld40a: + call Ld413_render_16bit_number_one_digit + ld a, l + add a, 48 + jp Ld427_draw_character_saving_registers + + +; -------------------------------- +; - hl: number to draw. +; - bc: unit to draw (-10 for tenths, -100 for hundreds, -1000 for thousands, etc.). +; - e: filler character to use in the left for the leading zeros. +Ld413_render_16bit_number_one_digit: + xor a +Ld414_remainder_loop: + add hl, bc + inc a + jr c, Ld414_remainder_loop + sbc hl, bc + dec a ; Here, a = hl / (-bc), and hl = hl % (-bc) + jr nz, Ld424 + ld a, e + cp 32 + jp z, Ld427_draw_character_saving_registers + xor a +Ld424: + inc e ; if the filler character was a space, change it so that the rest of + ; empty digits are rendered as zeros. + add a, 48 ; '0' +Ld427_draw_character_saving_registers: + exx + call Ld4b1_draw_character + exx + ret + + +; -------------------------------- +; Executes some data-defined scripts (pointer of the script is in the stack): +; Script definition: +; - 0: end of script +; - 1: set screen coordinates +; - 2: set attribute +; - 3: next line +; - 4: set scale +; - default: render a character +; input: +; - address of data to use is in the stack +Ld42d_execute_ui_script: + exx +Ld42e_loop: + pop hl + ld a, (hl) + inc hl + push hl + or a + jr z, Ld43a_done + call Ld43c_execute_one_command + jr Ld42e_loop +Ld43a_done: + exx + ret + + +; -------------------------------- +Ld43c_execute_one_command: + cp 1 + jr z, Ld461_execute_command_1_screen_coordinates + cp 2 + jr z, Ld457_execute_command_2_set_attribute + cp 3 + jr z, Ld470_execute_command_3_next_line + cp 4 + jr z, Ld47c_execute_command_4_set_scale + ld c, a + ld a, (Lfd17_script_scale_x) + or a + ld a, c + jr z, Ld4b1_draw_character + jp Ld4b1_draw_character_scaled + + +; -------------------------------- +Ld457_execute_command_2_set_attribute: + pop de + pop hl + ld a, (hl) + inc hl + push hl + push de + ld (Lfd13_script_attribute), a + ret + + +; -------------------------------- +Ld461_execute_command_1_screen_coordinates: + pop de + pop hl + ld b, (hl) + inc hl + ld c, (hl) + ld (Lfd31_script_coordinate), bc + inc hl + push hl + push de + jp Ld493_compute_videomem_ptrs + + +; -------------------------------- +Ld470_execute_command_3_next_line: + ld bc, (Lfd31_script_coordinate) + inc b + ld (Lfd31_script_coordinate), bc + jp Ld493_compute_videomem_ptrs + + +; -------------------------------- +; Reads one byte: yyyyxxxx, and sets the scale to draw characters from +; each of the two nibbles of that byte: +; - (Lfd16_script_scale_y) = xxxx +; - (Lfd16_script_scale_y) = yyyy +; Input: +; - in the stack: ptr to read a byte from (will be incremented) +Ld47c_execute_command_4_set_scale: + pop de + pop hl + ld a, (hl) + inc hl + push hl + push de + ld c, a + rrca + rrca + rrca + rrca + and 15 + ld (Lfd16_script_scale_y), a + ld a, c + and 15 + ld (Lfd17_script_scale_x), a + ret + + +; -------------------------------- +; Recalculate pattern table and attribute table pointers +; input: +; - bc: value of Lfd31_script_coordinate +; output: +; - Lfd04_script_video_pattern_ptr +; - Lfd14_script_video_attribute_ptr +Ld493_compute_videomem_ptrs: + ld a, b + and 248 ; #f8 + add a, 64 + ld h, a ; h = (b & #f8) + 64 + ld a, b + and 7 + rrca + rrca + rrca + add a, c + ld l, a ; l = "high 3 bits of b" + c + ld (Lfd04_script_video_pattern_ptr), hl + ld a, h + rrca + rrca + rrca + and 3 + or 88 + ld h, a + ld (Lfd14_script_video_attribute_ptr), hl + ret + + +; -------------------------------- +; input: +; - a: character to draw +; - (Lfd04_script_video_pattern_ptr) pointer to draw it to in video memory (will be incremented) +; - (Lfd14_script_video_attribute_ptr) pointer to set the attributes in video memory (will be +; incremented). +Ld4b1_draw_character: + ld h, 0 + ld l, a + add hl, hl + add hl, hl + add hl, hl + ld de, L6780_graphic_patterns - 32*8 ; there is only data for characters starting at ' ' (32) + add hl, de ; hl = a * 8 + #6680 : get ptr to character to draw + ld de, (Lfd04_script_video_pattern_ptr) + push de + ld b, 8 +Ld4c2_loop: + ld a, (hl) + ld (de), a + inc hl + inc d + djnz Ld4c2_loop + pop de + inc de + ld (Lfd04_script_video_pattern_ptr), de + ld hl, (Lfd14_script_video_attribute_ptr) + ld a, (Lfd13_script_attribute) + ld (hl), a + inc hl + ld (Lfd14_script_video_attribute_ptr), hl + ret + + +; -------------------------------- +; input: +; - a: character to draw +Ld4b1_draw_character_scaled: + ld h, 0 + ld l, a + add hl, hl + add hl, hl + add hl, hl + ld de, L6780_graphic_patterns - 32*8 ; there is only data for characters starting at ' ' (32) + add hl, de ; hl = a * 8 + #6680 : get ptr to character to draw + ld a, (Lfd17_script_scale_x) + cp 2 + jr nc, Ld502 + ex de, hl + ld hl, (Lfd04_script_video_pattern_ptr) + ld c, 8 +Ld4f1: + ld a, (Lfd16_script_scale_y) + ld b, a +Ld4f5: + ld a, (de) + ld (hl), a + call Ld32a_inc_video_ptr_y_hl + djnz Ld4f5 + inc de + dec c + jr nz, Ld4f1 + jr Ld532 +Ld502: + push ix + push hl + pop ix + ld hl, (Lfd04_script_video_pattern_ptr) + ld c, 8 +Ld50c: + ld a, (ix) + ld b, 8 +Ld511: + rlca + push af + rl e + rl d + pop af + rl e + rl d + djnz Ld511 + ld a, (Lfd16_script_scale_y) + ld b, a +Ld522: + ld (hl), d + inc l + ld (hl), e + dec l + call Ld32a_inc_video_ptr_y_hl + djnz Ld522 + inc ix + dec c + jr nz, Ld50c + pop ix +Ld532: + ld hl, (Lfd04_script_video_pattern_ptr) + ld a, (Lfd17_script_scale_x) + call Ld351_add_hl_a + ld (Lfd04_script_video_pattern_ptr), hl + ld hl, (Lfd14_script_video_attribute_ptr) + push hl + ld bc, (Lfd16_script_scale_y) + ld a, (Lfd13_script_attribute) + ld e, a +Ld54a: + push hl + push bc +Ld54c: + ld (hl), e + inc hl + djnz Ld54c + pop bc + pop hl + ld a, l + add a, 32 + ld l, a + ld a, h + adc a, 0 + ld h, a + dec c + jr nz, Ld54a + pop hl + ld a, b + call Ld351_add_hl_a + ld (Lfd14_script_video_attribute_ptr), hl + ret + + +; -------------------------------- +; Interrupt handler routine +Ld566_interrupt: + push af + push bc + push de + push hl + ; Increments the # of interrupts counter (for game timing purposes): + ld hl, Lfd34_n_interrupts_this_came_cycle + inc (hl) + ; Draw the radar (flickering): + ; Player and enemy robots are drawn to view1 and view2 respectively, and in this way, when + ; showing them, they show in different colors. + ld hl, Ld800_radar_view1 + ld c, COLOR_BRIGHT + COLOR_CYAN + PAPER_COLOR_MULTIPLIER * COLOR_BLUE + ld a, (Lfd1a_interrupt_parity) + xor 1 + ld (Lfd1a_interrupt_parity), a + jr z, Ld582_radar_flicker + ld hl, Ld900_radar_view2 + ld c, COLOR_BRIGHT + COLOR_YELLOW + PAPER_COLOR_MULTIPLIER * COLOR_BLUE +Ld582_radar_flicker: + call Ld59e_draw_radar + ld a, (Lfd53_produce_in_game_sound) + or a + jr z, Ld598_no_sound + inc a + cp 128 + jr nz, Ld591_keep_sound + xor a +Ld591_keep_sound: + ld (Lfd53_produce_in_game_sound), a + or a + call nz, Ld5c4_produce_in_game_sound +Ld598_no_sound: + pop hl + pop de + pop bc + pop af +Ld59c_empty_interrupt: + ei + ret + + +; -------------------------------- +; Draws the radar view to video memory +Ld59e_draw_radar: + ; Draw the radar to video memory: + push bc + ld b, 16 + ld de, L4000_VIDEOMEM_PATTERNS + #10c6 ; pointer to the "radar" view in video memory +Ld5a4_draw_radar_loop_y: + push bc + push de + ; Copy a radar row (16 bytes wide) + ld bc, 16 + ldir + pop de + ex de, hl + call Ld32a_inc_video_ptr_y_hl + ex de, hl + pop bc + djnz Ld5a4_draw_radar_loop_y + pop bc + ; Set the attributes: + ld hl, L5800_VIDEOMEM_ATTRIBUTES + #02c6 ; pointer to the attributes of the radar + call Ld5bd_set_radar_attributes_one_row + ld l, #e6 ; second line +Ld5bd_set_radar_attributes_one_row: + ld b, 16 +Ld5bf_radar_attributes_loop_x: + ld (hl), c + inc hl + djnz Ld5bf_radar_attributes_loop_x + ret + + +; -------------------------------- +; Produces in-game sound based on the value of "a". +; There are two types of possible sounds: +; - if a is positive, it'll produce some sound based on reading values from ROM (starting at 0 +; address). +; - if a is negative, it produces sound based on the random number generator. +; Input: +; - a: type of sound to produce +Ld5c4_produce_in_game_sound: + jp m, Ld5ec_random_noise + ; if "a" is positive, produce a different type of sound: + ld b, a + inc a + inc a + ld hl, 500 + ld e, a + ld d, 0 + ld c, 0 + xor a +Ld5d3: + inc c + sbc hl, de + jr nc, Ld5d3 + ld hl, 0 ; read values from the ROM at this address (which will be noise, but a different type + ; of noise). +Ld5db: + push bc + ld a, (hl) + inc hl + and 16 + out (ULA_PORT), a ; change MIC/EAR state (to produce sound) +Ld5e2: + djnz Ld5e2 + pop bc + dec c + jr nz, Ld5db + xor a + out (ULA_PORT), a ; change MIC/EAR state (sound off) + ret + + +; -------------------------------- +; Produce random noise for a short period of time: +Ld5ec_random_noise: + ld b, 30 +Ld5ee_loop: + call Ld358_random + and 16 + out (ULA_PORT), a ; change MIC/EAR state (to produce sound) + djnz Ld5ee_loop + ret + + +; -------------------------------- +; Updates the two radar buffers (Ld800_radar_view1, Ld800_radar_view2) with all the +; buildings and robots in the map. +Ld5f8_update_radar_buffers: + ld hl, Ld800_radar_view1 + ld de, (Lfd1c_radar_scroll_x) + ld a, d + add a, #dd + ld d, a ; de now has the pointer to the map buffer (Ldd00_map) corresponding to the radar view + ; Updates the contents of the radar: + ld bc, #1010 ; 16, 16 +Ld606_radar_update_loop_y: + push bc + push de +Ld608_radar_update_loop_x: + push bc + ld b, 8 +Ld60b_radar_update_loop_byte: + ld a, (de) + inc de + and #1f + cp #0f + ccf ; carry = 1 if the map has an element > 15 (building) + rl (hl) ; this inserts a 0/1 from the left of the byte. Since we iterate this loop 8 + ; times, it will eventually replace the old value of this byte in the radar + ; buffer. + djnz Ld60b_radar_update_loop_byte + inc hl + pop bc + djnz Ld608_radar_update_loop_x + pop de + pop bc + ; increment "y": + inc d + inc d + dec c + jr nz, Ld606_radar_update_loop_y + + ; Sync both radar views: + ld hl, Ld800_radar_view1 ; player and player robots will be drawn to view 1 + ld de, Ld900_radar_view2 ; enemy robots are drawn to view 2 + ld bc, 256 + ldir + + ; Update robots in the radar view: + ld iy, Lda00_player1_robots + ld b, MAX_ROBOTS_PER_PLAYER * 2 +Ld632: + push bc + ld a, (iy + 1) + or a + jr z, Ld651_next_robot ; If there is no robot in this struct, skip + ld l, (iy + ROBOT_STRUCT_X) + ld h, (iy + ROBOT_STRUCT_X + 1) + ld c, (iy + ROBOT_STRUCT_Y) + ld a, (iy + ROBOT_STRUCT_CONTROL) + rlca + and 1 + ld b, a ; b = 0 if player robot, and b = 1 if enemy robot. + ld a, (iy + ROBOT_STRUCT_CONTROL) + cp 2 + call nz, Ld65a_flip_2x2_radar_area +Ld651_next_robot: + ld de, ROBOT_STRUCT_SIZE + add iy, de + pop bc + djnz Ld632 + ret + + +; -------------------------------- +; Flicker a 2x2 area in the radar view. This function will get the pointer +; in the radar view corresponding to the given coordinates, and then flip +; the bits in a 2x2 area around it. +; Input: +; - hl: x coordinate +; - b: whether to use Ld800_radar_view1 (b == 0), or Ld900_radar_view2 (b == 1) +; - c: y coordinate +Ld65a_flip_2x2_radar_area: + call Ld67d_get_radar_view_pointer + ld c, a + ; Flip the first row of 2 bits: + push hl + ld a, (hl) + xor c + ld (hl), a + rrc c + jr nc, Ld667_not_crossing_to_the_next_byte + inc hl +Ld667_not_crossing_to_the_next_byte: + ld a, (hl) + xor c + ld (hl), a + pop hl + ; Flip the next row of 2 bits: + ld a, l + sub 16 + ld l, a + rlc c + ld a, (hl) + xor c + ld (hl), a + rrc c + jr nc, Ld679_not_crossing_to_the_next_byte + inc hl +Ld679_not_crossing_to_the_next_byte: + ld a, (hl) + xor c + ld (hl), a + ret + + +; -------------------------------- +; Get radar view pointer +; input: +; - hl: x coordinate +; - b: whether to use Ld800_radar_view1 (b == 0), or Ld900_radar_view2 (b == 1) +; - c: y coordinate +; output: +; - a: bit (one-hot representation) that corresponds to the given coordinates. +; - hl: byte in the radar view that corresponds to the given coordinates. +Ld67d_get_radar_view_pointer: + ld de, (Lfd1c_radar_scroll_x) + xor a + sbc hl, de + ld a, h + or a + ; return if when we subtracted "de" from the x coordinate, we don't get a number between 0 and + ; 127: + jr nz, Ld6a6_exit + ld a, l + cp 127 + jr nc, Ld6a6_exit + + ; here we know that hl - de is on [0,127] + ld a, Ld800_radar_view1 / 256 + add a, b + ld h, a ; h = b + #d8 + ld a, l + and #07 + inc a + ld b, a ; b = ((hl - de)%8) + 1 + ld a, l + rlca ; a = (hl - de)*2 -> xxxxxxx0 + and #f0 ; We keep only the upper 4 bits -> xxxx0000 + or c ; xxxxyyyy + rlca + rlca + rlca + rlca + ld l, a ; a = yyyyxxxx. Where yyyy is the y coordinate (in c), and xxxx are bits 3-6 of hl-de + xor a + scf +Ld6a2_shift_loop: + rra + djnz Ld6a2_shift_loop + ; here "a" is a one-hot representation of (hl - de)%8 + ret +Ld6a6_exit: + pop hl ; simulate a ret (so, we return from Ld65a_flip_2x2_radar_area, which is the only + ; caller of this function) + ret + + +; -------------------------------- +Ld6a8_diagonal_pattern1: ; diagonal line (top-left painted, bottom-left empty) + db #ff, #ff, #ff, #fc, #ff, #f0, #ff, #c0, #ff, #00, #fc, #00, #f0, #00, #c0, #00 +Ld6b8_diagonal_pattern2: ; diagonal line (top-left empty, bottom-left painted) + db #00, #03, #00, #0f, #00, #3f, #00, #ff, #03, #ff, #0f, #ff, #3f, #ff, #ff, #ff + + +; -------------------------------- +Ld6c8_piece_direction_graphic_indices: + ; Index of the graphic to draw for each piece in each of the 4 cardinal directions. + ; For example, notice how "nuclear" has the same graphic regardless of the direction. + ; To find the specific graphic in the "Ld740_isometric_graphic_pointers" table below, + ; multiply the index by 2 (as each graphic is stored twice, one with a precalculated + ; offset of 4 pixels). + db 2, 2, 3, 3 ; bipod + db 0, 0, 1, 1 ; tracks + db 4, 4, 4, 4 ; antigrav + db 5, 6, 7, 8 ; cannon + db 9, 9, 10, 10 ; missiles + db 11, 12, 13, 14 ; phasers + db 15, 15, 15, 15 ; nuclear + db 16, 17, 18, 19 ; electronics + + +; -------------------------------- +Ld6e8_additional_isometric_graphic_pointers: ; 44 pointers + dw L8e3a_iso_additional_graphic_0 + dw L8f2c_iso_additional_graphic_1 + dw L901e_iso_additional_graphic_2 + dw L90b0_iso_additional_graphic_3 + dw L9172_iso_additional_graphic_4 + dw L9172_iso_additional_graphic_4 + dw L91f2_iso_additional_graphic_5 + dw L91f2_iso_additional_graphic_5 + dw L9278_iso_additional_graphic_6 + dw L9278_iso_additional_graphic_6 + dw L92f8_iso_additional_graphic_7 + dw L92f8_iso_additional_graphic_7 + dw L9d9c_iso_additional_graphic_22 + dw L9e34_iso_additional_graphic_23 + dw L9ef6_iso_additional_graphic_24 + dw L9f8e_iso_additional_graphic_25 + dw L9372_iso_additional_graphic_8 + dw L9372_iso_additional_graphic_8 + dw L940a_iso_additional_graphic_9 + dw L940a_iso_additional_graphic_9 + dw L94a8_iso_additional_graphic_10 + dw L94a8_iso_additional_graphic_10 + dw L9534_iso_additional_graphic_11 + dw L9534_iso_additional_graphic_11 + dw L95c6_iso_additional_graphic_12 + dw L9640_iso_additional_graphic_13 + dw L96ea_iso_additional_graphic_14 + dw L9776_iso_additional_graphic_15 + dw L9820_iso_additional_graphic_16 + dw L98ac_iso_additional_graphic_17 + dw L9914_iso_additional_graphic_18 + dw L9a16_iso_additional_graphic_19 + dw L9b18_iso_additional_graphic_20 + dw L9c5a_iso_additional_graphic_21 + dw La0e2_iso_additional_graphic_27 + dw La1e4_iso_additional_graphic_28 + dw La2e6_iso_additional_graphic_29 + dw La428_iso_additional_graphic_30 + dw L8e3a_iso_additional_graphic_0 + dw L8e3a_iso_additional_graphic_0 + dw L8e3a_iso_additional_graphic_0 + dw L8e3a_iso_additional_graphic_0 + dw La050_iso_additional_graphic_26 + dw La050_iso_additional_graphic_26 + +Ld740_isometric_graphic_pointers: ; 58 pointers + dw L6980_iso_graphic_0 ; tracks + dw L6a24_iso_graphic_1 + dw L6afe_iso_graphic_2 + dw L6ba8_iso_graphic_3 + dw L6c8a_iso_graphic_4 ; bipod + dw L6d40_iso_graphic_5 + dw L6e32_iso_graphic_6 + dw L6ee2_iso_graphic_7 + dw L6fcc_iso_graphic_8 ; antigrav + dw L7058_iso_graphic_9 + dw L7112_iso_graphic_10 ; cannon + dw L71bc_iso_graphic_11 + dw L729e_iso_graphic_12 + dw L7354_iso_graphic_13 + dw L7446_iso_graphic_14 + dw L74fc_iso_graphic_15 + dw L75ee_iso_graphic_16 + dw L7686_iso_graphic_17 + dw L7750_iso_graphic_18 ; missiles + dw L77f4_iso_graphic_19 + dw L78ce_iso_graphic_20 + dw L7978_iso_graphic_21 + dw L7a5a_iso_graphic_22 ; phaser + dw L7b04_iso_graphic_23 + dw L7be6_iso_graphic_24 + dw L7c96_iso_graphic_25 + dw L7d80_iso_graphic_26 + dw L7e30_iso_graphic_27 + dw L7f1a_iso_graphic_28 + dw L7fb8_iso_graphic_29 + dw L808a_iso_graphic_30 ; nuclear + dw L813a_iso_graphic_31 + dw L8224_iso_graphic_32 + dw L82b6_iso_graphic_33 + dw L8348_iso_graphic_34 + dw L83da_iso_graphic_35 + dw L846c_iso_graphic_36 + dw L84fe_iso_graphic_37 + dw L8590_iso_graphic_38 + dw L8622_iso_graphic_39 + dw L86b4_iso_graphic_40 + dw L86f8_iso_graphic_41 + dw L8752_iso_graphic_42 + dw L8796_iso_graphic_43 + dw L87f0_iso_graphic_44 + dw L8858_iso_graphic_45 + dw L88e2_iso_graphic_46 + dw L8924_iso_graphic_47 + dw L8966_iso_graphic_48 + dw L89b6_iso_graphic_49 + dw L8a06_iso_graphic_50 + dw L8a8c_iso_graphic_51 + dw L8b3e_iso_graphic_52 + dw L8bc4_iso_graphic_53 + dw L8c76_iso_graphic_54 + dw L8cde_iso_graphic_55 + dw L8d46_iso_graphic_56 + dw L8dc0_iso_graphic_57 + + +; -------------------------------- +Ld7b4_piece_heights: + db 11 ; bipod + db 7 ; tracks + db 8 ; antigrav + db 6 ; cannon + db 6 ; missiles + db 7 ; phasers + db 7 ; nuclear + db 7 ; electronics + +Ld7bc_map_piece_heights: ; 23 elements + db #00, #00, #02, #02, #02, #02, #03, #03, #06, #06, #06, #06, #00, #00, #00, #07 + db #0f, #07, #0f, #00, #00, #63, #00 + + +; -------------------------------- +; RAM Variables: +Ld7d3_bullets: equ #d7d3 ; 5 * 9 bytes +Ld800_radar_view1: equ #d800 ; 256 bytes. Player and player robots are drawn here +Ld900_radar_view2: equ #d900 ; 256 bytes. Enemy robots are drawn here + + +; When saving a game, RAM is stored starting from here: +Ld92b_save_game_start: equ #d92b ; 213 bytes, buffer where a few things are copied before saving a + ; game: bullet state (45 bytes), and 168 bytes from + ; Lff01_building_decorations. +Lda00_player1_robots: equ #da00 ; 384 bytes (24 robots * 16 bytes per robot) +Ldb80_player2_robots: equ #db80 ; 384 bytes (24 robots * 16 bytes per robot) + +; Each byte of the map is organized as: +; - dcbaaaaa: +; - aaaaa: element type +; - b: as elements use a 2x2 position, only the bottom-left corner has this as 0 +; - c: indicates a robot/factory/warbase is here +; - d: indicates player is here +Ldd00_map: equ #dd00 ; map: 512*16 = 8192 bytes + +Lfd00_random_seed: equ #fd00 ; 4 bytes +Lfd04_script_video_pattern_ptr: equ #fd04 ; 2 bytes +Lfd06_scroll_ptr: equ #fd06 ; 2 bytes +Lfd08_stack_ptr_buffer: equ #fd08 ; 2 bytes +Lfd0a_scroll_x: equ #fd0a ; 2 bytes +Lfd0c_keyboard_state: equ #fd0c ; 1 byte +Lfd0d_player_y: equ #fd0d ; 1 byte. Narrow axis of the map. +Lfd0e_player_x: equ #fd0e ; 2 bytes. Long axis of the map +Lfd10_player_altitude: equ #fd10 ; 1 byte. +Lfd11_player_iso_coordinates_if_deferred: equ #fd11 ; 2 bytes. If rendering of the player is + ; sprite is deferred due to an overlapping + ; sprite, this will contain the original + ; isometric coordinates of the player sprite. +Lfd13_script_attribute: equ #fd13 ; 1 byte +Lfd14_script_video_attribute_ptr: equ #fd14 ; 2 bytes +Lfd16_script_scale_y: equ #fd16 ; 1 byte +Lfd17_script_scale_x: equ #fd17 ; 1 byte +; 2 unused bytes +Lfd1a_interrupt_parity: equ #fd1a ; 1 byte. Used to determine if we are in an even or odd + ; interrupt call. +Lfd1b_radar_scroll_x_tile: equ #fd1b ; 1 byte. Same as the variable below, but at tile resolution. +Lfd1c_radar_scroll_x: equ #fd1c ; 2 bytes +Lfd1e_player_visible_in_radar: equ #fd1e ; 1 byte. The least-significant bit of this variable + ; represents whether to draw the player in the radar or + ; not. It's used to make the player blink. +Lfd1f_cursor_position: equ #fd1f ; 2 bytes: x, y +Lfd21_construction_selected_pieces: equ #fd21 ; 1 byte +Lfd22_player1_resource_counts: equ #fd22 ; 7 bytes +Lfd29_resource_counts_buffer: equ #fd29 ; 7 bytes. Used, for example, in the robot construction + ; screen, to keep track of resources left after the + ; selected pieces are discounted from the resources. +Lfd30_player_elevate_timer: equ #fd30 ; 1 byte. If this is > 0, player ship elevates + ; automatically, until this reaches 0 (used when exiting a + ; robot / warbase, for example). +Lfd31_script_coordinate: equ #fd31 ; 2 bytes +Lfd33_title_color: equ #fd33 ; 1 byte. Used only in the title screen to do title color rotation. +Lfd34_n_interrupts_this_came_cycle: equ #fd34 ; 1 byte +Lfd35_minutes: equ #fd35 ; 1 byte +Lfd36_hours: equ #fd36 ; 1 byte +Lfd37_days: equ #fd37 ; 2 bytes +Lfd39_current_in_game_right_hud: equ #fd39 ; 1 byte. Stores which is the info/menu to display in + ; the right hud. +Lfd3a_player1_base_factory_counts: equ #fd3a ; 7 bytes +Lfd41_player1_robot_count: equ #fd41 ; 1 byte +Lfd42_player2_base_factory_counts: equ #fd42 ; 7 bytes +Lfd49_player2_robot_count: equ #fd49 ; 1 byte +Lfd4a_player2_resource_counts: equ #fd4a ; 7 bytes +Lfd51_current_robot_player_or_enemy: equ #fd51 ; 1 byte. Used to indicate if the robot we are + ; working with is controlled by the player or the + ; enemy AI. (0: player, 1: enemy AI). +Lfd52_update_radar_buffer_signal: equ #fd52 ; 1 byte. If this is set to 1, the radar buffer will + ; be updated this cycle. +Lfd53_produce_in_game_sound: equ #fd53 ; 1 byte. When != 0, it will make the game interrupt + ; produce some sound, incrementing once per cycle until + ; reaching 128 or 0, at which point the sound it will stop. +Lfd54_music_channel1_ret_address: equ #fd54 ; 2 bytes +Lfd56_music_channel2_ret_address: equ #fd56 ; 2 bytes +; 24 unused bytes +Lfd70_warbases: equ #fd70 +Lfd84_factories: equ Lfd70_warbases + N_WARBASES * BUILDING_STRUCT_SIZE +Lfdfc_save_game_end: equ #fdfc ; When saving a game, RAM is stored up to here. + + +Lfdfd_interrupt_jp: equ #fdfd ; 1 byte +Lfdfe_interrupt_pointer: equ #fdfe ; 2 bytes +Lfe00_interrupt_vector_table: equ #fe00 ; 257 bytes +Lff01_building_decorations: equ #ff01 ; 56 structs of 3 bytes each: map ptr (2 bytes), type (1 + ; byte) + diff --git a/netherearth-annotated.html b/netherearth-annotated.html new file mode 100644 index 0000000..42d5d85 --- /dev/null +++ b/netherearth-annotated.html @@ -0,0 +1,9864 @@ + +MDL: annotated source code + + + +

    Source Code file: netherearth-annotated.asm
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    AddressPosition in BinarySizeTimingAssembledCode
    #0000#0000
    ; --------------------------------
    #0000#0000
    ;
    #0000#0000
    ; "Nether Earth" by Argus Press Software
    #0000#0000
    ; Disassembled by Santiago Ontañón in 2022
    #0000#0000
    ; 
    #0000#0000
    ; --------------------------------
    #0000#0000
    ;
    #0000#0000
    ; Notes:
    #0000#0000
    ;
    #0000#0000
    ; - All the symbol names and comments in this file are my own interpretation of the original source 
    #0000#0000
    ;   code, they could be wrong. So, take them all with a grain of salt! And if you see any errors, 
    #0000#0000
    ;   please report!
    #0000#0000
    ;
    #0000#0000
    ; - Game binary disassembled using MDL: https://github.com/santiontanon/mdlz80optimizer
    #0000#0000
    ;
    #0000#0000
    ; - I decided to prefix each label by their address, e.g. "La600_start" instead of just "start" as, 
    #0000#0000
    ;   often, the code makes assumptions about these addresses. For example, when it checks if the 
    #0000#0000
    ;   most-significant byte of a pointer if #dc or #fd to know we are out of bounds of a map. By 
    #0000#0000
    ;   making the map label "Ldd00_map", it is at least clear that checking for "#dc" is to see if the 
    #0000#0000
    ;   pointer is lower than #dd00, which is the beginning of the map.
    #0000#0000
    ;
    #0000#0000
    ; - There is some unreachable code (see label Lae29) in the code base, that contains code that is 
    #0000#0000
    ;   probably left-over code.
    #0000#0000
    ; 
    #0000#0000
    ; - There are also two gaps in the zone of RAM designated for variables. So, probably some 
    #0000#0000
    ;   variables were defined, but unused in the final version of the code (search for "unused bytes" 
    #0000#0000
    ;   in this file).
    #0000#0000
    ; 
    #0000#0000
    ; - The music system is very interesting for a 48K Spectrum model:
    #0000#0000
    ;     - Look at "Lc4a7_title_music_loop"
    #0000#0000
    ;     - Basically, when playing music, the game runs a constant loop that iterates over 3 
    #0000#0000
    ;       oscillators that produce sound.
    #0000#0000
    ;     - These oscillators are just 3 loops in the code that make the speaker vibrate with some 
    #0000#0000
    ;       fixed frequencies.
    #0000#0000
    ;     - The interrupt routine has a script that, using self-modifiable code, modifies the
    #0000#0000
    ;       oscillator parameters in the loop.
    #0000#0000
    ;     - So, basically, the loop acts as a sound chip, and the interrupt basically sets its 
    #0000#0000
    ;       parameters, mimicking 3 channel sound.
    #0000#0000
    ;     - Since it's a dedicated loop, nothing can run in parallel with it. So, as soon as the player 
    #0000#0000
    ;       presses any key, music stops.
    #0000#0000
    ;
    #0000#0000
    ; - SFX:
    #0000#0000
    ;     - The game reads from the addresses in the Spectrum ROM and uses them to produce sound. This 
    #0000#0000
    ;       is probably just some random sound (as those values are not a wave, but assembler code), 
    #0000#0000
    ;       but the programmers chose different parts of the ROM that produce slightly different 
    #0000#0000
    ;       sounds when reproduced, which is pretty smart.
    #0000#0000
    ;
    #0000#0000
    ; - Game-play details, not fully documented in the instructions:
    #0000#0000
    ;     - Weapons all fly at the same altitude (10) regardless of the height of the robot.
    #0000#0000
    ;     - Electronics:
    #0000#0000
    ;         - increase the range of weapons by 1 tile (what the manual states being 3 miles).
    #0000#0000
    ;         - they also increase the distance robots can "see" an opponent from 10 to 12 tiles.
    #0000#0000
    ;     - Each player can have at most 24 robots.
    #0000#0000
    ;     - There can only be 5 bullets at a time in the whole game:
    #0000#0000
    ;         - one bullet for the player controlled robot
    #0000#0000
    ;         - two bullets fired by friendly robots
    #0000#0000
    ;         - two bullets fired by enemy robots
    #0000#0000
    ;     - How much damage weapons deal is quite curious:
    #0000#0000
    ;         - The game calculates (60 - (robot height + ground height))/4 as the "base damage".
    #0000#0000
    ;         - Then cannon deals 2x the base damage, missiles 3x, and phasers 4x. (the Spanish 
    #0000#0000
    ;           instruction manual is wrong here, stating that missiles do the same damage as cannon, 
    #0000#0000
    ;           English is correct).
    #0000#0000
    ;         - So, robots that are on high ground receive less damage! Stand on a mountain to make a 
    #0000#0000
    ;           robot more resistant!
    #0000#0000
    ;     - Since a robot can have at most 3 weapons, we have (see the 
    #0000#0000
    ;       Ld7b4_piece_heights data below):
    #0000#0000
    ;         - The maximum height of a robot is: 11 + 6 + 7 + 7 + 7 = 38 (bipod, missiles, phase, 
    #0000#0000
    ;           nuclear, electronics). This is the most resistant robot!
    #0000#0000
    ;         - The minimum height of a robot is: 7 + 6 = 13 (tracks, cannon). This is the weakest 
    #0000#0000
    ;           robot!
    #0000#0000
    ;     - So, for example: phasers against the weakest robot (at ground level) deal: ((60 - 13)/4)*4 
    #0000#0000
    ;       = 44 damage.
    #0000#0000
    ;     - The robot/enemy AI is extremely simple:
    #0000#0000
    ;         - see "Lb154_robot_ai_update" for the code that implements the AI of the robots, 
    #0000#0000
    ;           including their limited "path-finding", and targetting.
    #0000#0000
    ;         - see "Lb7f4_update_enemy_ai" for the code that implements the strategy of the enemy 
    #0000#0000
    ;           player.
    #0000#0000
    ; 
    #0000#0000
    ; - Terminology:
    #0000#0000
    ;     - I often use the abbreviation "ptr." for "pointer".
    #0000#0000
    ;     - I often use the term "one-hot" (vector/byte). This is a way to represent numbers, where 
    #0000#0000
    ;       only one bit of the byte is set to 1, and the others are zero. The number encoded is the
    #0000#0000
    ;       index of the bit that is set to 1. For example:
    #0000#0000
    ;         - 1 encoded as a one-hot vector is: 00000001
    #0000#0000
    ;         - 2 encoded as a one-hot vector is: 00000010
    #0000#0000
    ;         - 3 encoded as a one-hot vector is: 00000100
    #0000#0000
    ;         - 4 encoded as a one-hot vector is: 00001000
    #0000#0000
    ;         - etc.
    #0000#0000
    ;
    #0000#0000
    ; --------------------------------
    #0000#0000
    #0000#0000
    #0000#0000
    ; --------------------------------
    #0000#0000
    ; BIOS Functions and constants:
    #0000#0000
    ; - Information obtained from:
    #0000#0000
    ;   https://worldofspectrum.net/pub/sinclair/books/s/SpectrumMachineCodeReferenceGuideThe.pdf
    #0000#0000
    L0205_BIOS_KEYCODE_TABLE: equ #0205
    #0000#0000
    L028e_BIOS_POLL_KEYBOARD: equ #028e  ; Polls keyboard and builds up key code in DE
    #0000#0000
    L0556_BIOS_READ_FROM_TAPE: equ #0556  ; Load if carry set, load tape header if A=0 (nz=data). 
    #0000#0000
                                          ; IX=address, DE=byte count
    #0000#0000
    L0562_BIOS_READ_FROM_TAPE_SKIP_TESTS: equ #0562
    #0000#0000
    L04c2_BIOS_CASSETTE_SAVE: equ #04c2
    #0000#0000
    L04d0_BIOS_CASSETTE_SAVE_SKIP_TESTS: equ #04d0
    #0000#0000
    #0000#0000
    L4000_VIDEOMEM_PATTERNS: equ #4000
    #0000#0000
    L5800_VIDEOMEM_ATTRIBUTES: equ #5800
    #0000#0000
    #0000#0000
    ULA_PORT: equ #fe
    #0000#0000
    KEMPSTON_JOYSTICK_PORT: equ 31
    #0000#0000
    INTERFACE2_JOYSTICK_PORT_MSB: equ #ef
    #0000#0000
    #0000#0000
    COLOR_BRIGHT: equ #40
    #0000#0000
    COLOR_BLACK: equ 0
    #0000#0000
    COLOR_BLUE: equ 1
    #0000#0000
    COLOR_RED: equ 2
    #0000#0000
    COLOR_PINK: equ 3
    #0000#0000
    COLOR_GREEN: equ 4
    #0000#0000
    COLOR_CYAN: equ 5
    #0000#0000
    COLOR_YELLOW: equ 6
    #0000#0000
    COLOR_WHITE: equ 7
    #0000#0000
    PAPER_COLOR_MULTIPLIER: equ 8
    #0000#0000
    #0000#0000
    #0000#0000
    ; --------------------------------
    #0000#0000
    ; Commands recognized by Ld42d_execute_ui_script:
    #0000#0000
    CMD_END: equ 0
    #0000#0000
    CMD_SET_POSITION: equ 1
    #0000#0000
    CMD_SET_ATTRIBUTE: equ 2
    #0000#0000
    CMD_NEXT_LINE: equ 3
    #0000#0000
    CMD_SET_SCALE: equ 4
    #0000#0000
    #0000#0000
    #0000#0000
    ; --------------------------------
    #0000#0000
    INPUT_KEYBOARD: equ 1
    #0000#0000
    INPUT_KEMPSTON: equ 2
    #0000#0000
    INPUT_INTERFACE2: equ 3
    #0000#0000
    #0000#0000
    #0000#0000
    ; --------------------------------
    #0000#0000
    ; Game constants:
    #0000#0000
    INITIAL_PLAYER_RESOURCES: equ 20
    #0000#0000
    MAX_ROBOTS_PER_PLAYER: equ 24
    #0000#0000
    MAX_BULLETS: equ 5
    #0000#0000
    N_WARBASES: equ 4
    #0000#0000
    N_FACTORIES: equ 24
    #0000#0000
    BUILDING_CAPTURE_TIME: equ 144
    #0000#0000
    MIN_INTERRUPTS_PER_GAME_CYCLE: equ 10  ; game maximum speed is 5 frames per second.
    #0000#0000
    #0000#0000
    MAX_PLAYER_ALTITUDE: equ 48
    #0000#0000
    MIN_PLAYER_X: equ 14
    #0000#0000
    MAX_PLAYER_X: equ 501
    #0000#0000
    #0000#0000
    MAP_LENGTH: equ 512  ; x coordinate
    #0000#0000
    MAP_WIDTH: equ 16  ; y coordinate
    #0000#0000
    #0000#0000
    ROBOT_ORDERS_STOP_AND_DEFEND: equ 0
    #0000#0000
    ROBOT_ORDERS_ADVANCE: equ 1
    #0000#0000
    ROBOT_ORDERS_RETREAT: equ 2
    #0000#0000
    ROBOT_ORDERS_DESTROY_ENEMY_ROBOTS: equ 3
    #0000#0000
    ROBOT_ORDERS_DESTROY_ENEMY_FACTORIES: equ 4
    #0000#0000
    ROBOT_ORDERS_DESTROY_ENEMY_WARBASES: equ 5
    #0000#0000
    ROBOT_ORDERS_CAPTURE_NEUTRAL_FACTORIES: equ 6
    #0000#0000
    ROBOT_ORDERS_CAPTURE_ENEMY_FACTORIES: equ 7
    #0000#0000
    ROBOT_ORDERS_CAPTURE_ENEMY_WARBASES: equ 8
    #0000#0000
    #0000#0000
    ROBOT_CONTROL_AUTO: equ 0
    #0000#0000
    ROBOT_CONTROL_PLAYER_LANDED: equ 1
    #0000#0000
    ROBOT_CONTROL_DIRECT_CONTROL: equ 2
    #0000#0000
    ROBOT_CONTROL_ENEMY_AI: equ 128
    #0000#0000
    #0000#0000
    WEAPON_RANGE_DEFAULT: equ 5
    #0000#0000
    WEAPON_RANGE_MISSILES: equ 7
    #0000#0000
    #0000#0000
    #0000#0000
    ; --------------------------------
    #0000#0000
    ; Game structs:
    #0000#0000
    ROBOT_STRUCT_SIZE: equ 16
    #0000#0000
    ROBOT_STRUCT_MAP_PTR: equ 0  ; 2 bytes (the first byte set to 0 when there is no robot in this 
    #0000#0000
                                 ; struct).
    #0000#0000
    ROBOT_STRUCT_X: equ 2  ; 2 bytes
    #0000#0000
    ROBOT_STRUCT_Y: equ 4
    #0000#0000
    ROBOT_STRUCT_DESIRED_MOVE_DIRECTION: equ 5
    #0000#0000
    ROBOT_STRUCT_NUMBER_OF_STEPS_TO_KEEP_WALKING: equ 6
    #0000#0000
    ROBOT_STRUCT_PIECES: equ 7
    #0000#0000
    ROBOT_STRUCT_DIRECTION: equ 8  ; one-hot representation: #01, #02, #04, #08
    #0000#0000
    ROBOT_STRUCT_HEIGHT: equ 9
    #0000#0000
    ROBOT_STRUCT_CONTROL: equ 10
    #0000#0000
    ROBOT_STRUCT_ORDERS: equ 11
    #0000#0000
    ROBOT_STRUCT_STRENGTH: equ 12
    #0000#0000
    ROBOT_STRUCT_ALTITUDE: equ 13
    #0000#0000
    ROBOT_STRUCT_ORDERS_ARGUMENT: equ 14  ; This can be # of miles, target robot index, etc.
    #0000#0000
    ROBOT_STRICT_CYCLES_TO_NEXT_UPDATE: equ 15
    #0000#0000
    #0000#0000
    #0000#0000
    BULLET_STRUCT_SIZE: equ 9
    #0000#0000
    BULLET_STRUCT_MAP_PTR: equ 0  ; 2 bytes (the first byte set to 0 when there is no bullet in this 
    #0000#0000
                                  ; struct).
    #0000#0000
    BULLET_STRUCT_X: equ 2  ; 2 bytes
    #0000#0000
    BULLET_STRUCT_Y: equ 4
    #0000#0000
    BULLET_STRUCT_DIRECTION: equ 5
    #0000#0000
    BULLET_STRUCT_RANGE: equ 6
    #0000#0000
    BULLET_STRUCT_TYPE: equ 7  ; 1: cannon, 2: missiles, 3: phasers
    #0000#0000
    BULLET_STRUCT_ALTITUDE: equ 8
    #0000#0000
    #0000#0000
    #0000#0000
    BUILDING_STRUCT_SIZE: equ 5
    #0000#0000
    BUILDING_STRUCT_X: equ 0  ; 2 bytes
    #0000#0000
    BUILDING_STRUCT_Y: equ 2
    #0000#0000
    BUILDING_STRUCT_TYPE: equ 3  ; contains type + owner (owner in the most-significant bits: bit 6 
    #0000#0000
                                 ; player 1, bit 5 player 2). bit 7 indicates building is destroyed.
    #0000#0000
    BUILDING_STRUCT_TIMER: equ 4  ; this counts the time the building is occupied by a robot
    #0000#0000
    #0000#0000
    #0000#0000
    BUILDING_DECORATION_STRUCT_SIZE: equ 3
    #0000#0000
    BUILDING_DECORATION_STRUCT_MAP_PTR: equ 0
    #0000#0000
    BUILDING_DECORATION_STRUCT_TYPE: equ 2
    #0000#0000
    #0000#0000
    #0000#0000
    ; --------------------------------
    #0000#0000
    ; RAM variables/buffers in the low region of RAM:
    #0000#0000
    ; The first 3200 bytes (starting at #5b00) are used as a double buffer, to render
    #0000#0000
    ; the screen there, before it is copied over to the video memory. 3200 bytes, as
    #0000#0000
    ; the game area is 160x160 pixels wide. So, 160/8 = 20 bytes per line, and 20*160 = 3200.
    #0000#0000
    L5b00: equ #5b00
    #0000#0000
    L5b00_double_buffer: equ #5b00
    #0000#0000
    #0000#0000
    #0000#0000
    ; --------------------------------
    #0000#0000
    ; Game graphic data"
    #0000#0000
        org #6780
    #6780#0000
    #678015850
        include "netherearth-annotated-data.asm"
    #a56a#3dea150
        ds #a600 - $, 0  ; 150 bytes of empty space until the game code starts.
    #a600#3e80
    #a600#3e80
    #a600#3e80
    ; --------------------------------
    #a600#3e80
    ; Game entry point    
    #a600#3e80
    La600_start:
    #a600#3e80
        ; Set up the interrupts:
    #a600#3e8015
    f3 
        di
    #a601#3e81311
    31 00 00 
            ld sp, 0
    #a604#3e84311
    21 00 fe 
            ld hl, Lfe00_interrupt_vector_table
    #a607#3e87311
    01 fd 00 
            ld bc, #00fd
    #a60a#3e8a
            ; Write #fd to the interrupt vector table 257 times
    #a60a#3e8a
    La60a_interrupt_vector_table_init_loop:
    #a60a#3e8a18
    71 
            ld (hl), c
    #a60b#3e8b17
    23 
            inc hl
    #a60c#3e8c214/9
    10 fc 
            djnz La60a_interrupt_vector_table_init_loop
    #a60e#3e8e18
    71 
            ld (hl), c
    #a60f#3e8f28
    3e c3 
            ld a, #c3  ; jp opcode
    #a611#3e91314
    32 fd fd 
            ld (Lfdfd_interrupt_jp), a
    #a614#3e94311
    21 9c d5 
            ld hl, Ld59c_empty_interrupt
    #a617#3e97317
    22 fe fd 
            ld (Lfdfe_interrupt_pointer), hl  ; sets the interrupt routine
    #a61a#3e9a28
    3e fe 
            ld a, #fe
    #a61c#3e9c211
    ed 47 
            ld i, a  ; sets the interrupt vector tp #fe00
    #a61e#3e9e210
    ed 5e 
            im 2
    #a620#3ea015
    fb 
        ei
    #a621#3ea1
    #a621#3ea1
        ; Initialize the random number generator:
    #a621#3ea1311
    21 39 30 
        ld hl, 12345  ; random seed
    #a624#3ea4317
    22 00 fd 
        ld (Lfd00_random_seed), hl
    #a627#3ea7317
    22 02 fd 
        ld (Lfd00_random_seed + 2), hl
    #a62a#3eaa318
    cd 00 c1 
        call Lc100_title_screen
    #a62d#3ead213/8
    20 5f 
        jr nz, La68e_game_loop_start  ; Start from a saved game
    #a62f#3eaf
    #a62f#3eaf
        ; Start new game from scratch:
    #a62f#3eaf
        ; Clear memory buffers:
    #a62f#3eaf311
    21 00 da 
        ld hl, Lda00_player1_robots
    #a632#3eb2311
    11 01 da 
        ld de, Lda00_player1_robots + 1
    #a635#3eb5311
    01 ff 02 
        ld bc, 2 * MAX_ROBOTS_PER_PLAYER * ROBOT_STRUCT_SIZE - 1
    #a638#3eb8211
    36 00 
        ld (hl), 0
    #a63a#3eba223/18
    ed b0 
        ldir
    #a63c#3ebc311
    21 04 fd 
        ld hl, Lfd04_script_video_pattern_ptr
    #a63f#3ebf311
    11 05 fd 
        ld de, Lfd04_script_video_pattern_ptr + 1
    #a642#3ec2311
    01 f8 00 
        ld bc, 248
    #a645#3ec5211
    36 00 
        ld (hl), 0
    #a647#3ec7223/18
    ed b0 
        ldir  ; This clears a whole set of in-game variables starting at Lfd04_script_video_pattern_ptr
    #a649#3ec9311
    21 01 ff 
        ld hl, Lff01_building_decorations
    #a64c#3ecc311
    11 02 ff 
        ld de, Lff01_building_decorations + 1
    #a64f#3ecf311
    01 c8 00 
        ld bc, 200  ; Potential optimization: change to 167 since only 168 bytes need to be cleared 
    #a652#3ed2
                    ; here.
    #a652#3ed2211
    36 00 
        ld (hl), 0
    #a654#3ed4223/18
    ed b0 
        ldir
    #a656#3ed6311
    21 d3 d7 
        ld hl, Ld7d3_bullets
    #a659#3ed9311
    11 d4 d7 
        ld de, Ld7d3_bullets + 1
    #a65c#3edc311
    01 2c 00 
        ld bc, MAX_BULLETS * BULLET_STRUCT_SIZE - 1
    #a65f#3edf211
    36 00 
        ld (hl), 0
    #a661#3ee1223/18
    ed b0 
        ldir
    #a663#3ee3
    #a663#3ee3
        ; Initialize variables:
    #a663#3ee3311
    21 00 dd 
        ld hl, Ldd00_map
    #a666#3ee6317
    22 06 fd 
        ld (Lfd06_scroll_ptr), hl
    #a669#3ee9311
    21 00 00 
        ld hl, 0
    #a66c#3eec317
    22 0a fd 
        ld (Lfd0a_scroll_x), hl
    #a66f#3eef311
    21 11 00 
        ld hl, 17
    #a672#3ef2317
    22 0e fd 
        ld (Lfd0e_player_x), hl  ; set player start x
    #a675#3ef528
    3e 0a 
        ld a, 10
    #a677#3ef7314
    32 0d fd 
        ld (Lfd0d_player_y), a  ; set player start y
    #a67a#3efa15
    af 
        xor a
    #a67b#3efb314
    32 10 fd 
        ld (Lfd10_player_altitude), a  ; set player start altitude
    #a67e#3efe28
    3e 03 
        ld a, 3
    #a680#3f00314
    32 30 fd 
        ld (Lfd30_player_elevate_timer), a  ; make the player float a bit right at game start
    #a683#3f0328
    3e 14 
        ld a, INITIAL_PLAYER_RESOURCES
    #a685#3f05314
    32 22 fd 
        ld (Lfd22_player1_resource_counts), a
    #a688#3f08314
    32 4a fd 
        ld (Lfd4a_player2_resource_counts), a
    #a68b#3f0b318
    cd 6f bc 
        call Lbc6f_initialize_map
    #a68e#3f0e
    #a68e#3f0e
    #a68e#3f0e
    ; --------------------------------
    #a68e#3f0e
    ; This is the main game loop:
    #a68e#3f0e
    La68e_game_loop_start:
    #a68e#3f0e318
    cd d7 cf 
        call Lcfd7_draw_blank_map_in_buffer
    #a691#3f11318
    cd ca d0 
        call Ld0ca_draw_in_game_screen_and_hud
    #a694#3f14311
    21 66 d5 
        ld hl, Ld566_interrupt
    #a697#3f17317
    22 fe fd 
        ld (Lfdfe_interrupt_pointer), hl
    #a69a#3f1a
    La69a_game_loop:
    #a69a#3f1a318
    cd 7c d3 
        call Ld37c_read_keyboard_joystick_input
    #a69d#3f1d318
    cd 11 af 
        call Laf11_player_ship_keyboard_control
    #a6a0#3f20318
    cd ca b0 
        call Lb0ca_update_robots_bullets_and_ai
    #a6a3#3f23318
    cd bd cc 
        call Lccbd_redraw_game_area
    #a6a6#3f26318
    cd 62 ad 
        call Lad62_increase_time
    #a6a9#3f29318
    cd a0 cc 
        call Lcca0_compute_player_map_ptr
    #a6ac#3f2c214
    cb 76 
        bit 6, (hl)
    #a6ae#3f2e213/8
    28 5d 
        jr z, La70d_game_loop_continue
    #a6b0#3f30318
    cd d8 cd 
        call Lcdd8_get_robot_at_ptr
    #a6b3#3f33213/8
    20 13 
        jr nz, La6c8_not_landed_on_a_robot
    #a6b5#3f3515
    78 
        ld a, b
    #a6b6#3f3628
    fe 19 
        cp MAX_ROBOTS_PER_PLAYER + 1  ; if it's not one of the player's robots, ignore
    #a6b8#3f38213/8
    38 53 
        jr c, La70d_game_loop_continue
    #a6ba#3f3a314
    3a 10 fd 
        ld a, (Lfd10_player_altitude)
    #a6bd#3f3d321
    fd 96 09 
        sub (iy + ROBOT_STRUCT_HEIGHT)
    #a6c0#3f40321
    fd 96 0d 
        sub (iy + ROBOT_STRUCT_ALTITUDE)
    #a6c3#3f43318/11
    cc 20 a7 
        call z, La720_land_on_robot  ; if we are right on top of the robot, control it!
    #a6c6#3f46213
    18 45 
        jr La70d_game_loop_continue
    #a6c8#3f48
    #a6c8#3f48
    La6c8_not_landed_on_a_robot:
    #a6c8#3f48318
    cd f5 cd 
        call Lcdf5_find_building_decoration_with_ptr
    #a6cb#3f4b213/8
    20 40 
        jr nz, La70d_game_loop_continue  ; player is not on top of any ownable building
    #a6cd#3f4d321
    fd 7e 02 
        ld a, (iy + BUILDING_DECORATION_STRUCT_TYPE)
    #a6d0#3f5015
    b7 
        or a
    #a6d1#3f51213/8
    20 3a 
        jr nz, La70d_game_loop_continue  ; player is not on top of an "H" decoration
    #a6d3#3f53314
    3a 10 fd 
        ld a, (Lfd10_player_altitude)
    #a6d6#3f5628
    fe 0f 
        cp 15
    #a6d8#3f58213/8
    20 33 
        jr nz, La70d_game_loop_continue  ; player is not at the right height
    #a6da#3f5a321
    fd 6e 00 
        ld l, (iy + BUILDING_DECORATION_STRUCT_MAP_PTR)
    #a6dd#3f5d321
    fd 7e 01 
        ld a, (iy + BUILDING_DECORATION_STRUCT_MAP_PTR + 1)
    #a6e0#3f6028
    c6 08 
        add a, 8
    #a6e2#3f6215
    67 
        ld h, a
    #a6e3#3f63
        ; check for bit 6 in a 2x2 rectangle around the building map ptr, this is to
    #a6e3#3f63
        ; make sure the building is still there and not destroyed:
    #a6e3#3f6318
    7e 
        ld a, (hl)
    #a6e4#3f6415
    24 
        inc h
    #a6e5#3f6515
    24 
        inc h
    #a6e6#3f6618
    b6 
        or (hl)
    #a6e7#3f6717
    2b 
        dec hl
    #a6e8#3f6818
    b6 
        or (hl)
    #a6e9#3f6917
    23 
        inc hl
    #a6ea#3f6a17
    23 
        inc hl
    #a6eb#3f6b18
    b6 
        or (hl)
    #a6ec#3f6c28
    e6 40 
        and #40
    #a6ee#3f6e213/8
    20 1d 
        jr nz, La70d_game_loop_continue  ; not landed on a warbase
    #a6f0#3f70318
    cd 49 c8 
        call Lc849_robot_construction_if_possible
    #a6f3#3f73
        ; Reset state of newly created robot:
    #a6f3#3f73421
    fd 36 05 04 
        ld (iy + ROBOT_STRUCT_DESIRED_MOVE_DIRECTION), 4  ; more down by default
    #a6f7#3f77421
    fd 36 06 05 
        ld (iy + ROBOT_STRUCT_NUMBER_OF_STEPS_TO_KEEP_WALKING), 5  ; walk 5 steps after exiting the 
    #a6fb#3f7b
                                                                   ; base, and stop
    #a6fb#3f7b421
    fd 36 0b 00 
        ld (iy + ROBOT_STRUCT_ORDERS), ROBOT_ORDERS_STOP_AND_DEFEND
    #a6ff#3f7f421
    fd 36 0c 64 
        ld (iy + ROBOT_STRUCT_STRENGTH), 100
    #a703#3f83421
    fd 36 0f 01 
        ld (iy + ROBOT_STRICT_CYCLES_TO_NEXT_UPDATE), 1
    #a707#3f87318
    cd 40 bb 
        call Lbb40_count_robots
    #a70a#3f8a318
    cd 93 d2 
        call Ld293_update_stats_in_right_hud
    #a70d#3f8d
    La70d_game_loop_continue:
    #a70d#3f8d314
    3a 0c fd 
        ld a, (Lfd0c_keyboard_state)
    #a710#3f90210
    cb 77 
        bit 6, a  ; restart key
    #a712#3f92311
    c2 00 a6 
        jp nz, La600_start
    #a715#3f95210
    cb 6f 
        bit 5, a  ; save game key
    #a717#3f97311
    ca 9a a6 
        jp z, La69a_game_loop
    #a71a#3f9a318
    cd 8d c2 
        call Lc28d_save_game
    #a71d#3f9d311
    c3 8e a6 
        jp La68e_game_loop_start
    #a720#3fa0
    #a720#3fa0
    #a720#3fa0
    ; --------------------------------
    #a720#3fa0
    ; Player lands on a robot.
    #a720#3fa0
    ; Input:
    #a720#3fa0
    ; - iy: robot player landed on
    #a720#3fa0
    La720_land_on_robot:
    #a720#3fa0217
    fd e5 
        push iy
    #a722#3fa2216
    dd e1 
        pop ix
    #a724#3fa4421
    dd 36 0a 01 
        ld (ix + ROBOT_STRUCT_CONTROL), ROBOT_CONTROL_PLAYER_LANDED
    #a728#3fa828
    3e 04 
        ld a, 4
    #a72a#3faa314
    32 1f fd 
        ld (Lfd1f_cursor_position), a
    #a72d#3fad28
    3e 01 
        ld a, 1
    #a72f#3faf314
    32 39 fd 
        ld (Lfd39_current_in_game_right_hud), a
    #a732#3fb2
    La732_land_on_robot_internal:
    #a732#3fb2318
    cd f6 d2 
        call Ld2f6_clear_in_game_right_hud
    #a735#3fb5318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #a738#3fb8
        ; script start:
    #a738#3fb83
            db CMD_SET_POSITION, #04, #17
    #a73b#3fbb2
            db CMD_SET_ATTRIBUTE, #4d
    #a73d#3fbd8
            db "DIRECT  "
    #a745#3fc51
            db CMD_NEXT_LINE
    #a746#3fc68
            db " CONTROL"
    #a74e#3fce1
            db CMD_NEXT_LINE
    #a74f#3fcf1
            db CMD_NEXT_LINE
    #a750#3fd08
            db "GIVE    "
    #a758#3fd81
            db CMD_NEXT_LINE
    #a759#3fd98
            db "  ORDERS"
    #a761#3fe11
            db CMD_NEXT_LINE
    #a762#3fe21
            db CMD_NEXT_LINE
    #a763#3fe38
            db "COMBAT  "
    #a76b#3feb1
            db CMD_NEXT_LINE
    #a76c#3fec8
            db "    MODE"
    #a774#3ff41
            db CMD_NEXT_LINE
    #a775#3ff51
            db CMD_NEXT_LINE
    #a776#3ff68
            db "LEAVE   "
    #a77e#3ffe1
            db CMD_NEXT_LINE
    #a77f#3fff8
            db "   ROBOT"
    #a787#40073
            db CMD_SET_POSITION, #11, #17
    #a78a#400a2
            db CMD_SET_ATTRIBUTE, #46
    #a78c#400c8
            db "-ORDERS-"
    #a794#40141
            db CMD_END
    #a795#4015
        ; script end:
    #a795#4015
        ; Print the robot current orders in the hud:
    #a795#4015321
    dd 46 0b 
        ld b, (ix + ROBOT_STRUCT_ORDERS)
    #a798#401815
    04 
        inc b
    #a799#4019311
    21 2d a8 
        ld hl, La848_possible_robot_order_names - 27
    #a79c#401c311
    11 1b 00 
        ld de, 27
    #a79f#401f
    La79f_get_orders_name_loop:
    #a79f#401f112
    19 
        add hl, de
    #a7a0#4020214/9
    10 fd 
        djnz La79f_get_orders_name_loop
    #a7a2#4022
        ; Copy the current orders to the script below, so we can draw it:
    #a7a2#4022311
    11 b2 a7 
        ld de, La7b2_current_orders_buffer
    #a7a5#4025311
    01 1b 00 
        ld bc, 27
    #a7a8#4028223/18
    ed b0 
        ldir
    #a7aa#402a318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #a7ad#402d
        ; script start:
    #a7ad#402d3
            db CMD_SET_POSITION, #12, #17
    #a7b0#40302
            db CMD_SET_ATTRIBUTE, #45
    #a7b2#4032
    La7b2_current_orders_buffer:
    #a7b2#403216
            db #00, #00, #00, #00, #00, #00, #00, #00, #00, #00, #00, #00, #00, #00, #00, #00
    #a7c2#404211
            db #00, #00, #00, #00, #00, #00, #00, #00, #00, #00, #00
    #a7cd#404d
        ; script end:
    #a7cd#404d321
    dd 7e 0b 
        ld a, (ix + ROBOT_STRUCT_ORDERS)
    #a7d0#405015
    3d 
        dec a
    #a7d1#405128
    fe 02 
        cp 2
    #a7d3#4053213/8
    30 0f 
        jr nc, La7e4_no_miles
    #a7d5#4055
        ; If there orders are advance/retreat, display the # of miles:
    #a7d5#4055318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #a7d8#4058
        ; script start:
    #a7d8#40583
            db CMD_SET_POSITION, #13, #19
    #a7db#405b1
            db CMD_END
    #a7dc#405c
        ; script end:
    #a7dc#405c321
    dd 7e 0e 
        ld a, (ix + ROBOT_STRUCT_ORDERS_ARGUMENT)
    #a7df#405f210
    cb 3f 
        srl a
    #a7e1#4061318
    cd e5 d3 
        call Ld3e5_render_8bit_number
    #a7e4#4064
    La7e4_no_miles:
    #a7e4#4064318
    cd 1d a8 
        call La81d_draw_robot_strength
    #a7e7#4067311
    21 37 58 
        ld hl, L5800_VIDEOMEM_ATTRIBUTES + #0037
    #a7ea#406a28
    1e 05 
        ld e, 5
    #a7ec#406c314
    3a 1f fd 
        ld a, (Lfd1f_cursor_position)
    #a7ef#406f318
    cd d7 ac 
        call Lacd7_right_hud_menu_control
    #a7f2#4072314
    32 1f fd 
        ld (Lfd1f_cursor_position), a
    #a7f5#407515
    3d 
        dec a
    #a7f6#4076311
    ca 3b a9 
        jp z, La93b_direct_control
    #a7f9#407915
    3d 
        dec a
    #a7fa#407a311
    ca 71 a9 
        jp z, La971_give_orders
    #a7fd#407d15
    3d 
        dec a
    #a7fe#407e311
    ca 00 ac 
        jp z, Lac00_combat_mode
    #a801#408128
    3e 78 
        ld a, 120
    #a803#4083318
    cd ac cc 
        call Lccac_beep
    #a806#408615
    af 
        xor a
    #a807#4087321
    dd 77 06 
        ld (ix + ROBOT_STRUCT_NUMBER_OF_STEPS_TO_KEEP_WALKING), a
    #a80a#408a321
    dd 77 0a 
        ld (ix + ROBOT_STRUCT_CONTROL), a  ; robot controls itself again
    #a80d#408d28
    3e 05 
        ld a, 5
    #a80f#408f314
    32 30 fd 
        ld (Lfd30_player_elevate_timer), a  ; make the player float a bit after exiting a robot
    #a812#4092
    La812_exit_robot:
    #a812#4092318
    cd f6 d2 
        call Ld2f6_clear_in_game_right_hud  ; potential optimization: this line is not needed
    #a815#409515
    af 
        xor a
    #a816#4096314
    32 39 fd 
        ld (Lfd39_current_in_game_right_hud), a
    #a819#4099318
    cd e5 d1 
        call Ld1e5_draw_in_game_right_hud  ; potential optimization: tail recursion
    #a81c#409c111
    c9 
        ret
    #a81d#409d
    #a81d#409d
    #a81d#409d
    ; --------------------------------
    #a81d#409d
    ; Draws the remaining strength (hit points) of a robot.
    #a81d#409d
    La81d_draw_robot_strength:
    #a81d#409d318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #a820#40a0
        ; script start:
    #a820#40a03
            db CMD_SET_POSITION, #16, #17
    #a823#40a32
            db CMD_SET_ATTRIBUTE, #46
    #a825#40a58
            db "STRENGTH"
    #a82d#40ad3
            db CMD_SET_POSITION, #17, #19
    #a830#40b02
            db CMD_SET_ATTRIBUTE, #47
    #a832#40b21
            db CMD_END
    #a833#40b3
        ; script end:
    #a833#40b3321
    dd 7e 0c 
        ld a, (ix + ROBOT_STRUCT_STRENGTH)
    #a836#40b615
    b7 
        or a
    #a837#40b7311
    f2 3b a8 
        jp p, La83b_positive_strength
    #a83a#40ba15
    af 
        xor a
    #a83b#40bb
    La83b_positive_strength:
    #a83b#40bb15
    6f 
        ld l, a
    #a83c#40bc28
    26 00 
        ld h, 0
    #a83e#40be28
    1e 20 
        ld e, " "
    #a840#40c0318
    cd 01 d4 
        call Ld401_render_16bit_number_3digits
    #a843#40c328
    3e 25 
        ld a, "%"
    #a845#40c5311
    c3 27 d4 
        jp Ld427_draw_character_saving_registers
    #a848#40c8
    #a848#40c8
    #a848#40c8
    ; --------------------------------
    #a848#40c8
    La848_possible_robot_order_names:
    #a848#40c88
        db "  STOP  "
    #a850#40d01
        db CMD_NEXT_LINE
    #a851#40d18
        db "  AND   "
    #a859#40d91
        db CMD_NEXT_LINE
    #a85a#40da8
        db " DEFEND "
    #a862#40e21
        db CMD_END
    #a863#40e3
    #a863#40e38
        db "ADVANCE "
    #a86b#40eb1
        db CMD_NEXT_LINE
    #a86c#40ec8
        db "        "
    #a874#40f41
        db CMD_NEXT_LINE
    #a875#40f58
        db " MILES  "
    #a87d#40fd1
        db CMD_END
    #a87e#40fe
    #a87e#40fe8
        db "RETREAT "
    #a886#41061
        db CMD_NEXT_LINE
    #a887#41078
        db "        "
    #a88f#410f1
        db CMD_NEXT_LINE
    #a890#41108
        db " MILES  "
    #a898#41181
        db CMD_END
    #a899#4119
    #a899#41198
        db "DESTROY "
    #a8a1#41211
        db CMD_NEXT_LINE
    #a8a2#41228
        db " ENEMY  "
    #a8aa#412a1
        db CMD_NEXT_LINE
    #a8ab#412b8
        db " ROBOTS "
    #a8b3#41331
        db CMD_END
    #a8b4#4134
        
    #a8b4#41348
        db "DESTROY "
    #a8bc#413c1
        db CMD_NEXT_LINE
    #a8bd#413d8
        db " ENEMY  "
    #a8c5#41451
        db CMD_NEXT_LINE
    #a8c6#41468
        db "FACTORYS"
    #a8ce#414e1
        db CMD_END
    #a8cf#414f
        
    #a8cf#414f8
        db "DESTROY "
    #a8d7#41571
        db CMD_NEXT_LINE
    #a8d8#41588
        db " ENEMY  "
    #a8e0#41601
        db CMD_NEXT_LINE
    #a8e1#41618
        db "WARBASES"
    #a8e9#41691
        db CMD_END
    #a8ea#416a
        
    #a8ea#416a8
        db "CAPTURE "
    #a8f2#41721
        db CMD_NEXT_LINE
    #a8f3#41738
        db "NEUTRAL "
    #a8fb#417b1
        db CMD_NEXT_LINE
    #a8fc#417c8
        db "FACTORYS"
    #a904#41841
        db CMD_END
    #a905#4185
        
    #a905#41858
        db "CAPTURE "
    #a90d#418d1
        db CMD_NEXT_LINE
    #a90e#418e8
        db " ENEMY  "
    #a916#41961
        db CMD_NEXT_LINE
    #a917#41978
        db "FACTORYS"
    #a91f#419f1
        db CMD_END
    #a920#41a0
        
    #a920#41a08
        db "CAPTURE "
    #a928#41a81
        db CMD_NEXT_LINE
    #a929#41a98
        db " ENEMY  "
    #a931#41b11
        db CMD_NEXT_LINE
    #a932#41b28
        db "WARBASES"
    #a93a#41ba1
        db CMD_END
    #a93b#41bb
    #a93b#41bb
    #a93b#41bb
    ; --------------------------------
    #a93b#41bb
    ; Jumps to the direct-control interface, and goes back to the "land on robot" menu after that.
    #a93b#41bb
    La93b_direct_control:
    #a93b#41bb318
    cd 41 a9 
        call La941_direct_control_internal
    #a93e#41be311
    c3 32 a7 
        jp La732_land_on_robot_internal
    #a941#41c1
    #a941#41c1
    #a941#41c1
    ; --------------------------------
    #a941#41c1
    ; Direct control of a robot.
    #a941#41c1
    La941_direct_control_internal:
    #a941#41c1421
    dd 36 0a 02 
        ld (ix + ROBOT_STRUCT_CONTROL), ROBOT_CONTROL_DIRECT_CONTROL
    #a945#41c5421
    dd 36 05 00 
        ld (ix + ROBOT_STRUCT_DESIRED_MOVE_DIRECTION), 0  ; stop the automatic movement of the robot
    #a949#41c9318
    cd 57 ad 
        call Lad57_wait_until_no_keys_pressed
    #a94c#41cc
    La94c_direct_control_loop:
    #a94c#41cc318
    cd ca b0 
        call Lb0ca_update_robots_bullets_and_ai
    #a94f#41cf318
    cd bd cc 
        call Lccbd_redraw_game_area
    #a952#41d2318
    cd 48 b0 
        call Lb048_update_radar
    #a955#41d5318
    cd 62 ad 
        call Lad62_increase_time
    #a958#41d8318
    cd 1d a8 
        call La81d_draw_robot_strength
    #a95b#41db321
    dd 7e 01 
        ld a, (ix + 1)
    #a95e#41de15
    b7 
        or a
    #a95f#41df112/6
    c8 
        ret z  ; If the robot is destroyed, exit.
    #a960#41e0318
    cd 7c d3 
        call Ld37c_read_keyboard_joystick_input
    #a963#41e328
    e6 10 
        and 16  ; If we press "fire", exit
    #a965#41e5213/8
    28 e5 
        jr z, La94c_direct_control_loop
    #a967#41e7421
    dd 36 0a 01 
        ld (ix + ROBOT_STRUCT_CONTROL), ROBOT_CONTROL_PLAYER_LANDED
    #a96b#41eb28
    3e 78 
        ld a, 120
    #a96d#41ed318
    cd ac cc 
        call Lccac_beep
    #a970#41f0111
    c9 
        ret
    #a971#41f1
    #a971#41f1
    #a971#41f1
    ; --------------------------------
    #a971#41f1
    ; This function implements the menu to give new orders to a robot.
    #a971#41f1
    La971_give_orders:
    #a971#41f1318
    cd f6 d2 
        call Ld2f6_clear_in_game_right_hud
    #a974#41f4318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #a977#41f7
        ; script start:
    #a977#41f73
            db CMD_SET_POSITION, #04, #18
    #a97a#41fa2
            db CMD_SET_ATTRIBUTE, #47
    #a97c#41fc6
            db "SELECT"
    #a982#42021
            db CMD_NEXT_LINE
    #a983#42036
            db "ORDERS"
    #a989#42092
            db CMD_SET_ATTRIBUTE, #4d
    #a98b#420b3
            db CMD_SET_POSITION, #07, #17
    #a98e#420e8
            db "STOP AND"
    #a996#42161
            db CMD_NEXT_LINE
    #a997#42178
            db "  DEFEND"
    #a99f#421f1
            db CMD_NEXT_LINE
    #a9a0#42201
            db CMD_NEXT_LINE
    #a9a1#42218
            db "ADVANCE "
    #a9a9#42291
            db CMD_NEXT_LINE
    #a9aa#422a8
            db "?? MILES"
    #a9b2#42321
            db CMD_NEXT_LINE
    #a9b3#42331
            db CMD_NEXT_LINE
    #a9b4#42348
            db "RETREAT "
    #a9bc#423c1
            db CMD_NEXT_LINE
    #a9bd#423d8
            db "?? MILES"
    #a9c5#42451
            db CMD_NEXT_LINE
    #a9c6#42461
            db CMD_NEXT_LINE
    #a9c7#42478
            db "SEARCH &"
    #a9cf#424f1
            db CMD_NEXT_LINE
    #a9d0#42508
            db " DESTROY"
    #a9d8#42581
            db CMD_NEXT_LINE
    #a9d9#42591
            db CMD_NEXT_LINE
    #a9da#425a8
            db "SEARCH &"
    #a9e2#42621
            db CMD_NEXT_LINE
    #a9e3#42638
            db " CAPTURE"
    #a9eb#426b1
            db CMD_END
    #a9ec#426c
        ; script end:
    #a9ec#426c318
    cd 1d a8 
        call La81d_draw_robot_strength
    #a9ef#426f311
    21 97 58 
        ld hl, L5800_VIDEOMEM_ATTRIBUTES + #0097  ; ptr to the start of the menu attributes
    #a9f2#427228
    1e 06 
        ld e, 6  ; this menu has 5 options
    #a9f4#427428
    3e 01 
        ld a, 1  ; we start in option 1
    #a9f6#4276318
    cd d7 ac 
        call Lacd7_right_hud_menu_control
    #a9f9#4279112
    f5 
        push af
    #a9fa#427a318
    cd 57 ad 
            call Lad57_wait_until_no_keys_pressed
    #a9fd#427d111
    f1 
        pop af
    #a9fe#427e15
    3d 
        dec a
    #a9ff#427f213/8
    20 0b 
        jr nz, Laa0c_no_stop_and_defend
    #aa01#4281321
    dd 77 0b 
        ld (ix + ROBOT_STRUCT_ORDERS), a  ; stop and defend
    #aa04#428428
    3e 78 
        ld a, 120
    #aa06#4286318
    cd ac cc 
        call Lccac_beep
    #aa09#4289311
    c3 32 a7 
        jp La732_land_on_robot_internal
    #aa0c#428c
    Laa0c_no_stop_and_defend:
    #aa0c#428c28
    fe 03 
        cp 3
    #aa0e#428e311
    d2 cf aa 
        jp nc, Laacf_give_capture_or_destroy_orders
    #aa11#4291
        ; We have selected advance or retreat:
    #aa11#4291321
    dd 77 0b 
        ld (ix + ROBOT_STRUCT_ORDERS), a
    #aa14#4294112
    f5 
        push af
    #aa15#4295318
    cd f6 d2 
            call Ld2f6_clear_in_game_right_hud
    #aa18#4298111
    f1 
        pop af
    #aa19#429915
    3d 
        dec a
    #aa1a#429a213/8
    20 13 
        jr nz, Laa2f_retreat
    #aa1c#429c318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #aa1f#429f
        ; Script start:
    #aa1f#429f3
            db CMD_SET_POSITION, #05, #17
    #aa22#42a22
            db CMD_SET_ATTRIBUTE, #4f
    #aa24#42a48
            db "ADVANCE "
    #aa2c#42ac1
            db CMD_END
    #aa2d#42ad
        ; Script end:
    #aa2d#42ad213
    18 11 
        jr Laa40_advance_or_retreat_drawn
    #aa2f#42af
    Laa2f_retreat:
    #aa2f#42af318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #aa32#42b2
        ; Script start:
    #aa32#42b23
            db CMD_SET_POSITION, #05, #17
    #aa35#42b52
            db CMD_SET_ATTRIBUTE, #4f
    #aa37#42b78
            db "RETREAT "
    #aa3f#42bf1
            db CMD_END
    #aa40#42c0
        ; Script end:
    #aa40#42c0
    Laa40_advance_or_retreat_drawn:
    #aa40#42c0318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #aa43#42c3
        ; Script start:
    #aa43#42c31
            db CMD_NEXT_LINE
    #aa44#42c48
            db "?? MILES"
    #aa4c#42cc3
            db CMD_SET_POSITION, #09, #17
    #aa4f#42cf2
            db CMD_SET_ATTRIBUTE, #45
    #aa51#42d17
            db " SELECT"
    #aa58#42d81
            db CMD_NEXT_LINE
    #aa59#42d98
            db "DISTANCE"
    #aa61#42e13
            db CMD_SET_POSITION, #0d, #18
    #aa64#42e42
            db CMD_SET_ATTRIBUTE, #46
    #aa66#42e67
            db "0 MILES"
    #aa6d#42ed1
            db CMD_END
    #aa6e#42ee
        ; Script end:
    #aa6e#42ee28
    16 00 
        ld d, 0  ; 0 miles to start
    #aa70#42f0
    Laa70_select_miles_loop:
    #aa70#42f0112
    d5 
        push de
    #aa71#42f1318
    cd 1d a8 
            call La81d_draw_robot_strength
    #aa74#42f4318
    cd ca b0 
            call Lb0ca_update_robots_bullets_and_ai
    #aa77#42f7318
    cd bd cc 
            call Lccbd_redraw_game_area
    #aa7a#42fa318
    cd 48 b0 
            call Lb048_update_radar
    #aa7d#42fd318
    cd 62 ad 
            call Lad62_increase_time
    #aa80#4300111
    d1 
        pop de
    #aa81#4301321
    dd 7e 01 
        ld a, (ix + 1)
    #aa84#430415
    b7 
        or a  ; If robot is destroyed, exit.
    #aa85#4305311
    ca 12 a8 
        jp z, La812_exit_robot
    #aa88#4308318
    cd 7c d3 
        call Ld37c_read_keyboard_joystick_input
    #aa8b#430b210
    cb 67 
        bit 4, a
    #aa8d#430d213/8
    20 29 
        jr nz, Laab8_miles_selected  ; If fire pressed
    #aa8f#430f15
    4a 
        ld c, d
    #aa90#431015
    0f 
        rrca
    #aa91#431115
    0f 
        rrca
    #aa92#431228
    e6 03 
        and 3
    #aa94#4314213/8
    28 da 
        jr z, Laa70_select_miles_loop  ; if we have not pressed up/down
    #aa96#431628
    e6 02 
        and 2
    #aa98#431815
    47 
        ld b, a
    #aa99#431915
    87 
        add a, a
    #aa9a#431a15
    87 
        add a, a
    #aa9b#431b15
    80 
        add a, b
    #aa9c#431c28
    d6 05 
        sub 5  ; If we have pressed up, a = 5, otherwise, a = -5
    #aa9e#431e15
    81 
        add a, c  ; c was storing the # of miles
    #aa9f#431f28
    fe 33 
        cp 51
    #aaa1#4321213/8
    30 cd 
        jr nc, Laa70_select_miles_loop  ; Limit miles to 50
    #aaa3#432315
    57 
        ld d, a  ; update the # miles
    #aaa4#4324318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #aaa7#4327
        ; Script start:
    #aaa7#43273
            db CMD_SET_POSITION, #0d, #17
    #aaaa#432a2
            db CMD_SET_ATTRIBUTE, #46
    #aaac#432c1
            db CMD_END
    #aaad#432d
        ; Script end
    #aaad#432d15
    7a 
        ld a, d
    #aaae#432e318
    cd e5 d3 
        call Ld3e5_render_8bit_number
    #aab1#433128
    3e 14 
        ld a, 20
    #aab3#4333318
    cd ac cc 
        call Lccac_beep
    #aab6#4336213
    18 b8 
        jr Laa70_select_miles_loop
    #aab8#4338
    #aab8#4338
    Laab8_miles_selected:
    #aab8#433815
    7a 
        ld a, d
    #aab9#433915
    07 
        rlca  ; multiply by 2: 1 mile == 2 coordinate units
    #aaba#433a321
    dd 77 0e 
        ld (ix + ROBOT_STRUCT_ORDERS_ARGUMENT), a  ; set the number of miles to advance
    #aabd#433d15
    b7 
        or a
    #aabe#433e213/8
    20 04 
        jr nz, Laac4  ; "advance/retreat 0 miles" is equivalent to stop and defend.
    #aac0#4340421
    dd 36 0b 00 
        ld (ix + ROBOT_STRUCT_ORDERS), ROBOT_ORDERS_STOP_AND_DEFEND
    #aac4#4344
    Laac4:
    #aac4#434428
    3e 78 
        ld a, 120
    #aac6#4346318
    cd ac cc 
        call Lccac_beep
    #aac9#4349318
    cd 57 ad 
        call Lad57_wait_until_no_keys_pressed
    #aacc#434c311
    c3 32 a7 
        jp La732_land_on_robot_internal
    #aacf#434f
    #aacf#434f
    Laacf_give_capture_or_destroy_orders:
    #aacf#434f311
    c2 4e ab 
        jp nz, Lab4e_give_capture_orders
    #aad2#4352
        ; Destroy:
    #aad2#4352318
    cd f6 d2 
        call Ld2f6_clear_in_game_right_hud
    #aad5#4355318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #aad8#4358
        ; Script start:
    #aad8#43583
            db CMD_SET_POSITION, #04, #17
    #aadb#435b2
            db CMD_SET_ATTRIBUTE, #4f
    #aadd#435d8
            db "SEARCH &"
    #aae5#43651
            db CMD_NEXT_LINE
    #aae6#43668
            db " DESTROY"
    #aaee#436e3
            db CMD_SET_POSITION, #08, #18
    #aaf1#43712
            db CMD_SET_ATTRIBUTE, #45
    #aaf3#43736
            db "SELECT"
    #aaf9#43791
            db CMD_NEXT_LINE
    #aafa#437a6
            db "TARGET"
    #ab00#43803
            db CMD_SET_POSITION, #0c, #17
    #ab03#43832
            db CMD_SET_ATTRIBUTE, #4d
    #ab05#43858
            db "ENEMY   "
    #ab0d#438d1
            db CMD_NEXT_LINE
    #ab0e#438e8
            db "  ROBOTS"
    #ab16#43961
            db CMD_NEXT_LINE
    #ab17#43971
            db CMD_NEXT_LINE
    #ab18#43988
            db "ENEMY   "
    #ab20#43a01
            db CMD_NEXT_LINE
    #ab21#43a18
            db "FACTORYS"
    #ab29#43a91
            db CMD_NEXT_LINE
    #ab2a#43aa1
            db CMD_NEXT_LINE
    #ab2b#43ab8
            db "ENEMY   "
    #ab33#43b31
            db CMD_NEXT_LINE
    #ab34#43b48
            db "WARBASES"
    #ab3c#43bc1
            db CMD_END
    #ab3d#43bd
        ; Script end
    #ab3d#43bd318
    cd 1d a8 
        call La81d_draw_robot_strength
    #ab40#43c0311
    21 37 59 
        ld hl, L5800_VIDEOMEM_ATTRIBUTES + #0137  ; ptr to the attributes of the first menu option
    #ab43#43c328
    3e 01 
        ld a, 1  ; start at option 1
    #ab45#43c528
    1e 04 
        ld e, 4  ; 3 options menu
    #ab47#43c7318
    cd d7 ac 
        call Lacd7_right_hud_menu_control
    #ab4a#43ca28
    c6 02 
        add a, ROBOT_ORDERS_DESTROY_ENEMY_ROBOTS - 1
    #ab4c#43cc213
    18 7a 
        jr Labc8_capture_or_destroy_order_selected
    #ab4e#43ce
    #ab4e#43ce
    Lab4e_give_capture_orders:
    #ab4e#43ce318
    cd f6 d2 
        call Ld2f6_clear_in_game_right_hud
    #ab51#43d1318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #ab54#43d4
        ; Script start:
    #ab54#43d43
            db CMD_SET_POSITION, #04, #17
    #ab57#43d72
            db CMD_SET_ATTRIBUTE, #4f
    #ab59#43d98
            db "SEARCH &"
    #ab61#43e11
            db CMD_NEXT_LINE
    #ab62#43e28
            db " CAPTURE"
    #ab6a#43ea3
            db CMD_SET_POSITION, #08, #18
    #ab6d#43ed2
            db CMD_SET_ATTRIBUTE, #45
    #ab6f#43ef6
            db "SELECT"
    #ab75#43f51
            db CMD_NEXT_LINE
    #ab76#43f66
            db "TARGET"
    #ab7c#43fc3
            db CMD_SET_POSITION, #0c, #17
    #ab7f#43ff2
            db CMD_SET_ATTRIBUTE, #4d
    #ab81#44018
            db "NEUTRAL "
    #ab89#44091
            db CMD_NEXT_LINE
    #ab8a#440a8
            db "FACTORYS"
    #ab92#44121
            db CMD_NEXT_LINE
    #ab93#44131
            db CMD_NEXT_LINE
    #ab94#44148
            db "ENEMY   "
    #ab9c#441c1
            db CMD_NEXT_LINE
    #ab9d#441d8
            db "FACTORYS"
    #aba5#44251
            db CMD_NEXT_LINE
    #aba6#44261
            db CMD_NEXT_LINE
    #aba7#44278
            db "ENEMY   "
    #abaf#442f1
            db CMD_NEXT_LINE
    #abb0#44308
            db "WARBASES"
    #abb8#44381
            db CMD_END
    #abb9#4439
        ; Script end:
    #abb9#4439318
    cd 1d a8 
        call La81d_draw_robot_strength
    #abbc#443c311
    21 37 59 
        ld hl, L5800_VIDEOMEM_ATTRIBUTES + #0137  ; ptr to the attributes of the first menu option
    #abbf#443f28
    3e 01 
        ld a, 1  ; start at option 1
    #abc1#444128
    1e 04 
        ld e, 4  ; 3 options menu
    #abc3#4443318
    cd d7 ac 
        call Lacd7_right_hud_menu_control
    #abc6#444628
    c6 05 
        add a, ROBOT_ORDERS_CAPTURE_NEUTRAL_FACTORIES - 1
    #abc8#4448
    #abc8#4448
    Labc8_capture_or_destroy_order_selected:
    #abc8#4448321
    dd 77 0b 
        ld (ix + ROBOT_STRUCT_ORDERS), a
    #abcb#444b28
    fe 04 
        cp ROBOT_ORDERS_DESTROY_ENEMY_FACTORIES
    #abcd#444d213/8
    38 0a 
        jr c, Labd9_orders_executable
    #abcf#444f28
    fe 06 
        cp ROBOT_ORDERS_CAPTURE_NEUTRAL_FACTORIES
    #abd1#4451213/8
    30 06 
        jr nc, Labd9_orders_executable
    #abd3#4453
        ; Player has selected to destroy factories or warbases.
    #abd3#4453
        ; For that purpose, the robot must be equipped with a nuclear weapon.
    #abd3#4453
        ; Check if it does, and otherwise, just cancel the order:
    #abd3#4453422
    dd cb 07 76 
        bit 6, (ix + ROBOT_STRUCT_PIECES)
    #abd7#4457213/8
    28 18 
        jr z, Labf1_orders_not_executable
    #abd9#4459
    Labd9_orders_executable:
    #abd9#4459321
    dd 6e 02 
        ld l, (ix + ROBOT_STRUCT_X)
    #abdc#445c321
    dd 66 03 
        ld h, (ix + ROBOT_STRUCT_X + 1)
    #abdf#445f112
    f5 
        push af
    #abe0#446015
    af 
            xor a
    #abe1#4461314
    32 51 fd 
            ld (Lfd51_current_robot_player_or_enemy), a
    #abe4#4464111
    f1 
        pop af
    #abe5#4465421
    dd 36 0e ff 
        ld (ix + ROBOT_STRUCT_ORDERS_ARGUMENT), #ff
    #abe9#4469318
    cd 4d b3 
        call Lb34d_find_capture_or_destroy_target
    #abec#446c321
    dd 72 0e 
        ld (ix + ROBOT_STRUCT_ORDERS_ARGUMENT), d
    #abef#446f213/8
    20 04 
        jr nz, Labf5_order_assignment_done
    #abf1#4471
    Labf1_orders_not_executable:
    #abf1#4471421
    dd 36 0b 00 
        ld (ix + ROBOT_STRUCT_ORDERS), ROBOT_ORDERS_STOP_AND_DEFEND
    #abf5#4475
    Labf5_order_assignment_done:
    #abf5#447528
    3e 78 
        ld a, 120
    #abf7#4477318
    cd ac cc 
        call Lccac_beep
    #abfa#447a318
    cd 57 ad 
        call Lad57_wait_until_no_keys_pressed
    #abfd#447d311
    c3 32 a7 
        jp La732_land_on_robot_internal
    #ac00#4480
    #ac00#4480
    #ac00#4480
    ; --------------------------------    
    #ac00#4480
    ; Combat mode menu loop.
    #ac00#4480
    Lac00_combat_mode:
    #ac00#4480318
    cd f6 d2 
        call Ld2f6_clear_in_game_right_hud
    #ac03#4483318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #ac06#4486
        ; Start script:
    #ac06#44863
            db CMD_SET_POSITION, #04, #17
    #ac09#44892
            db CMD_SET_ATTRIBUTE, #4d
    #ac0b#448b8
            db "NUCLEAR "
    #ac13#44931
            db CMD_NEXT_LINE
    #ac14#44948
            db "    BOMB"
    #ac1c#449c1
            db CMD_NEXT_LINE
    #ac1d#449d1
            db CMD_NEXT_LINE
    #ac1e#449e8
            db "FIRE    "
    #ac26#44a61
            db CMD_NEXT_LINE
    #ac27#44a78
            db " PHASERS"
    #ac2f#44af1
            db CMD_NEXT_LINE
    #ac30#44b01
            db CMD_NEXT_LINE
    #ac31#44b18
            db "FIRE    "
    #ac39#44b91
            db CMD_NEXT_LINE
    #ac3a#44ba8
            db "MISSILES"
    #ac42#44c21
            db CMD_NEXT_LINE
    #ac43#44c31
            db CMD_NEXT_LINE
    #ac44#44c48
            db "FIRE    "
    #ac4c#44cc1
            db CMD_NEXT_LINE
    #ac4d#44cd8
            db "  CANNON"
    #ac55#44d51
            db CMD_NEXT_LINE
    #ac56#44d61
            db CMD_NEXT_LINE
    #ac57#44d78
            db "MOVE    "
    #ac5f#44df1
            db CMD_NEXT_LINE
    #ac60#44e08
            db "   ROBOT"
    #ac68#44e81
            db CMD_NEXT_LINE
    #ac69#44e91
            db CMD_NEXT_LINE
    #ac6a#44ea8
            db "STOP    "
    #ac72#44f21
            db CMD_NEXT_LINE
    #ac73#44f38
            db "  COMBAT"
    #ac7b#44fb1
            db CMD_END
    #ac7c#44fc
        ; End script:
    #ac7c#44fc318
    cd 1d a8 
        call La81d_draw_robot_strength
    #ac7f#44ff28
    3e 06 
        ld a, 6  ; current option is the bottom
    #ac81#4501
    Lac81_combat_mode_loop:
    #ac81#4501311
    21 37 58 
        ld hl, L5800_VIDEOMEM_ATTRIBUTES + #0037
    #ac84#450428
    1e 07 
        ld e, 7  ; menu has 6 options
    #ac86#4506318
    cd d7 ac 
        call Lacd7_right_hud_menu_control
    #ac89#450928
    fe 06 
        cp 6  ; stop combat
    #ac8b#450b311
    ca 32 a7 
        jp z, La732_land_on_robot_internal
    #ac8e#450e112
    f5 
        push af
    #ac8f#450f28
    fe 05 
            cp 5
    #ac91#4511213/8
    20 06 
            jr nz, Lac99_weapon_fire_selected
    #ac93#4513318
    cd 41 a9 
            call La941_direct_control_internal
    #ac96#4516111
    f1 
        pop af
    #ac97#4517213
    18 e8 
        jr Lac81_combat_mode_loop
    #ac99#4519
    #ac99#4519
    Lac99_weapon_fire_selected:
    #ac99#451915
    4f 
            ld c, a
    #ac9a#451a15
    47 
            ld b, a
    #ac9b#451b15
    04 
            inc b
    #ac9c#451c321
    dd 7e 07 
            ld a, (ix + ROBOT_STRUCT_PIECES)
    #ac9f#451f
    Lac9f:
    #ac9f#451f15
    07 
            rlca
    #aca0#4520214/9
    10 fd 
            djnz Lac9f
    #aca2#4522213/8
    30 2a 
            jr nc, Lacce_selected_weapon_not_present
    #aca4#4524111
    f1 
        pop af
    #aca5#452528
    fe 01 
        cp 1
    #aca7#4527213/8
    20 0a 
        jr nz, Lacb3_regular_weapon_fire
    #aca9#4529
        ; nuclear bomb selected:
    #aca9#4529217
    dd e5 
        push ix
    #acab#452b216
    fd e1 
        pop iy
    #acad#452d318
    cd 9f b9 
        call Lb99f_fire_nuclear_bomb
    #acb0#4530311
    c3 12 a8 
        jp La812_exit_robot
    #acb3#4533
    #acb3#4533
    Lacb3_regular_weapon_fire:
    #acb3#4533
        ; Weapon to fire is in "c"
    #acb3#4533112
    f5 
        push af
    #acb4#4534
            ; The first bullet record is used only for "combat mode". So, we only need to check if the 
    #acb4#4534
            ; first bullet is available:
    #acb4#4534416
    fd 21 d3 d7 
            ld iy, Ld7d3_bullets
    #acb8#4538321
    fd 7e 01 
            ld a, (iy + 1)
    #acbb#453b15
    b7 
            or a  ; If there is already a weapon in use, we cannot fire
    #acbc#453c213/8
    20 10 
            jr nz, Lacce_selected_weapon_not_present
    #acbe#453e28
    3e 05 
            ld a, 5
    #acc0#454015
    91 
            sub c
    #acc1#4541318
    cd d6 b6 
            call Lb6d6_weapon_fire
    #acc4#4544318
    cd bd cc 
            call Lccbd_redraw_game_area
    #acc7#4547318
    cd 62 ad 
            call Lad62_increase_time
    #acca#454a111
    f1 
        pop af
    #accb#454b311
    c3 81 ac 
        jp Lac81_combat_mode_loop
    #acce#454e
    #acce#454e
    Lacce_selected_weapon_not_present:
    #acce#454e28
    3e fa 
        ld a, 250
    #acd0#4550318
    cd ac cc 
        call Lccac_beep
    #acd3#4553111
    f1 
        pop af
    #acd4#4554311
    c3 81 ac 
        jp Lac81_combat_mode_loop
    #acd7#4557
    #acd7#4557
    #acd7#4557
    ; --------------------------------
    #acd7#4557
    ; Loop for moving around the options on a right-hand-side hud menu.
    #acd7#4557
    ; Input:
    #acd7#4557
    ; - a: cursor position.
    #acd7#4557
    ; - e: number of options in the menu
    #acd7#4557
    Lacd7_right_hud_menu_control:
    #acd7#4557112
    f5 
        push af
    #acd8#4558318
    cd 57 ad 
            call Lad57_wait_until_no_keys_pressed
    #acdb#455b111
    f1 
        pop af
    #acdc#455c15
    57 
        ld d, a
    #acdd#455d28
    0e 4e 
        ld c, COLOR_BRIGHT + COLOR_BLUE * PAPER_COLOR_MULTIPLIER + COLOR_YELLOW
    #acdf#455f318
    cd 3c ad 
        call Lad3c_set_attributes_for_menu_option
    #ace2#4562
    Lace2_right_hud_menu_control_loop:
    #ace2#4562321
    dd 7e 01 
        ld a, (ix + 1)  ; check if the robot is destroyed
    #ace5#456515
    b7 
        or a
    #ace6#4566213/8
    20 04 
        jr nz, Lacec_robot_not_destroyed  ; if the robot is not destroyed, continue
    #ace8#4568111
    e1 
        pop hl  ; simulate a "ret"
    #ace9#4569311
    c3 12 a8 
        jp La812_exit_robot
    #acec#456c
    Lacec_robot_not_destroyed:
    #acec#456c112
    e5 
        push hl
    #aced#456d318
    cd 7c d3 
            call Ld37c_read_keyboard_joystick_input
    #acf0#4570111
    e1 
        pop hl
    #acf1#457115
    4a 
        ld c, d  ; d still has the cursor position
    #acf2#4572314
    3a 0c fd 
        ld a, (Lfd0c_keyboard_state)
    #acf5#4575210
    cb 67 
        bit 4, a  ; is "fire" pressed
    #acf7#4577213/8
    20 36 
        jr nz, Lad2f_menu_option_selected
    #acf9#457915
    0f 
        rrca
    #acfa#457a28
    e6 06 
        and 6
    #acfc#457c213/8
    28 1c 
        jr z, Lad1a_no_cursor_change  ; neither up nor down are pressed
    #acfe#457e28
    e6 02 
        and 2  ; if pressing down, a = 2, otherwise, a = 0
    #ad00#458015
    0d 
        dec c  ; more cursor up
    #ad01#458115
    81 
        add a, c  ; if we pressed down, a = option + 1, otherwise, option - 1
    #ad02#4582213/8
    28 16 
        jr z, Lad1a_no_cursor_change  ; if we pressed up and are at the top, no change
    #ad04#458415
    bb 
        cp e
    #ad05#4585213/8
    30 13 
        jr nc, Lad1a_no_cursor_change  ; if we pressed down and we are at the bottom, no change
    #ad07#4587112
    f5 
        push af
    #ad08#458815
    7a 
            ld a, d
    #ad09#458928
    0e 4d 
            ld c, COLOR_BRIGHT + COLOR_BLUE * PAPER_COLOR_MULTIPLIER + COLOR_CYAN
    #ad0b#458b318
    cd 3c ad 
            call Lad3c_set_attributes_for_menu_option
    #ad0e#458e111
    f1 
        pop af
    #ad0f#458f15
    57 
        ld d, a
    #ad10#459028
    0e 4e 
        ld c, COLOR_BRIGHT + COLOR_BLUE * PAPER_COLOR_MULTIPLIER + COLOR_YELLOW
    #ad12#4592318
    cd 3c ad 
        call Lad3c_set_attributes_for_menu_option
    #ad15#459528
    3e 14 
        ld a, 20
    #ad17#4597318
    cd ac cc 
        call Lccac_beep
    #ad1a#459a
    Lad1a_no_cursor_change:
    #ad1a#459a112
    d5 
        push de
    #ad1b#459b112
    e5 
        push hl
    #ad1c#459c
            ; Advance on game tick:
    #ad1c#459c318
    cd ca b0 
            call Lb0ca_update_robots_bullets_and_ai
    #ad1f#459f318
    cd bd cc 
            call Lccbd_redraw_game_area
    #ad22#45a2318
    cd 48 b0 
            call Lb048_update_radar
    #ad25#45a5318
    cd 62 ad 
            call Lad62_increase_time
    #ad28#45a8318
    cd 1d a8 
            call La81d_draw_robot_strength
    #ad2b#45ab111
    e1 
        pop hl
    #ad2c#45ac111
    d1 
        pop de
    #ad2d#45ad213
    18 b3 
        jr Lace2_right_hud_menu_control_loop
    #ad2f#45af
    Lad2f_menu_option_selected:
    #ad2f#45af15
    7a 
        ld a, d  ; d still has the cursor position
    #ad30#45b028
    0e 4f 
        ld c, COLOR_BRIGHT + COLOR_BLUE * PAPER_COLOR_MULTIPLIER + COLOR_WHITE
    #ad32#45b2318
    cd 3c ad 
        call Lad3c_set_attributes_for_menu_option
    #ad35#45b528
    3e 64 
        ld a, 100
    #ad37#45b7318
    cd ac cc 
        call Lccac_beep
    #ad3a#45ba15
    7a 
        ld a, d  ; d still has the cursor position
    #ad3b#45bb111
    c9 
        ret
    #ad3c#45bc
    #ad3c#45bc
    #ad3c#45bc
    ; --------------------------------
    #ad3c#45bc
    ; Sets a 8x2 block in the attribute table to attribute "c". This is used to set the attributes of
    #ad3c#45bc
    ; menu options in the right-hand-side hud.
    #ad3c#45bc
    ; Input:
    #ad3c#45bc
    ; - c: attribute value to set
    #ad3c#45bc
    ; - a: which row to change attributes for (each row is 3 screen rows apart).
    #ad3c#45bc
    ; - hl: attribute address of the first row
    #ad3c#45bc
    Lad3c_set_attributes_for_menu_option:
    #ad3c#45bc15
    47 
        ld b, a
    #ad3d#45bd112
    d5 
        push de
    #ad3e#45be112
    e5 
        push hl
    #ad3f#45bf311
    11 60 00 
            ld de, 32 * 3
    #ad42#45c2
    Lad42:
    #ad42#45c2112
    19 
            add hl, de
    #ad43#45c3214/9
    10 fd 
            djnz Lad42
    #ad45#45c528
    06 08 
            ld b, 8
    #ad47#45c7318
    cd db cb 
            call Lcbdb_set_attribute_loop  ; set 8 attribute positions to attribute "c"
    #ad4a#45ca28
    3e 18 
            ld a, 24
    #ad4c#45cc318
    cd 51 d3 
            call Ld351_add_hl_a  ; go one row down
    #ad4f#45cf28
    06 08 
            ld b, 8
    #ad51#45d1318
    cd db cb 
            call Lcbdb_set_attribute_loop  ; set 8 attribute positions to attribute "c"
    #ad54#45d4111
    e1 
        pop hl
    #ad55#45d5111
    d1 
        pop de
    #ad56#45d6111
    c9 
        ret
    #ad57#45d7
    #ad57#45d7
    #ad57#45d7
    ; --------------------------------
    #ad57#45d7
    ; Waits until the user is not pressing any key.
    #ad57#45d7
    Lad57_wait_until_no_keys_pressed:
    #ad57#45d7112
    c5 
        push bc
    #ad58#45d8112
    e5 
        push hl
    #ad59#45d9
    Lad59_wait_for_key_release_loop:
    #ad59#45d9318
    cd 7c d3 
            call Ld37c_read_keyboard_joystick_input
    #ad5c#45dc15
    b7 
            or a
    #ad5d#45dd213/8
    20 fa 
            jr nz, Lad59_wait_for_key_release_loop
    #ad5f#45df111
    e1 
        pop hl
    #ad60#45e0111
    c1 
        pop bc
    #ad61#45e1111
    c9 
        ret
    #ad62#45e2
    #ad62#45e2
    #ad62#45e2
    ; --------------------------------
    #ad62#45e2
    ; - increases time by 5 minutes, and checks if a whole day has passed, to give resources to the
    #ad62#45e2
    ;   players
    #ad62#45e2
    Lad62_increase_time:
    #ad62#45e2318
    cd 58 d3 
        call Ld358_random
    #ad65#45e5311
    21 35 fd 
        ld hl, Lfd35_minutes
    #ad68#45e818
    7e 
        ld a, (hl)
    #ad69#45e928
    c6 05 
        add a, 5  ; add 5 minutes
    #ad6b#45eb18
    77 
        ld (hl), a
    #ad6c#45ec28
    fe 3c 
        cp 60
    #ad6e#45ee213/8
    20 15 
        jr nz, Lad85_increase_time_done
    #ad70#45f0211
    36 00 
        ld (hl), 0  ; reset minutes
    #ad72#45f217
    23 
        inc hl
    #ad73#45f3112
    34 
        inc (hl)  ; increase hour
    #ad74#45f418
    7e 
        ld a, (hl)
    #ad75#45f528
    fe 18 
        cp 24
    #ad77#45f7213/8
    20 0c 
        jr nz, Lad85_increase_time_done
    #ad79#45f9211
    36 00 
        ld (hl), 0  ; reset hour
    #ad7b#45fb317
    2a 37 fd 
        ld hl, (Lfd37_days)
    #ad7e#45fe17
    23 
        inc hl  ; increase days
    #ad7f#45ff317
    22 37 fd 
        ld (Lfd37_days), hl
    #ad82#4602318
    cd 38 ae 
        call Lae38_gain_day_resources
    #ad85#4605
    Lad85_increase_time_done:
    #ad85#4605318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #ad88#4608
        ; Start script:
    #ad88#46083
            db CMD_SET_POSITION, #00, #1b
    #ad8b#460b2
            db CMD_SET_SCALE, #00
    #ad8d#460d2
            db CMD_SET_ATTRIBUTE, #57
    #ad8f#460f1
            db CMD_END
    #ad90#4610
        ; End script:
    #ad90#4610317
    2a 37 fd 
        ld hl, (Lfd37_days)
    #ad93#4613318
    cd f3 d3 
        call Ld3f3_render_16bit_number
    #ad96#4616318
    cd 70 d4 
        call Ld470_execute_command_3_next_line
    #ad99#4619314
    3a 36 fd 
        ld a, (Lfd36_hours)
    #ad9c#461c318
    cd ec d3 
        call Ld3ec_render_8bit_number_with_leading_zeroes
    #ad9f#461f28
    3e 2e 
        ld a, 46
    #ada1#4621318
    cd 27 d4 
        call Ld427_draw_character_saving_registers
    #ada4#4624314
    3a 35 fd 
        ld a, (Lfd35_minutes)
    #ada7#4627318
    cd ec d3 
        call Ld3ec_render_8bit_number_with_leading_zeroes
    #adaa#462a318
    cd 6b ae 
        call Lae6b_game_over_check
    #adad#462d217
    fd e5 
        push iy
    #adaf#462f416
    fd 21 70 fd 
            ld iy, Lfd70_warbases
    #adb3#463328
    06 1c 
            ld b, N_WARBASES + N_FACTORIES
    #adb5#463528
    0e 00 
            ld c, 0  ; c keeps track of how many captures happened this cycle
    #adb7#4637
    Ladb7_building_loop:
    #adb7#4637321
    fd 6e 00 
            ld l, (iy + BUILDING_STRUCT_X)
    #adba#463a321
    fd 66 01 
            ld h, (iy + BUILDING_STRUCT_X + 1)
    #adbd#463d321
    fd 7e 02 
            ld a, (iy + BUILDING_STRUCT_Y)
    #adc0#4640318
    cd a6 cc 
            call Lcca6_compute_map_ptr
    #adc3#4643214
    cb 76 
            bit 6, (hl)  ; check if building is still there
    #adc5#4645213/8
    20 06 
            jr nz, Ladcd_something_in_front_of_it
    #adc7#4647421
    fd 36 04 00 
            ld (iy + BUILDING_STRUCT_TIMER), 0
    #adcb#464b213
    18 38 
            jr Lae05_next_building
    #adcd#464d
    Ladcd_something_in_front_of_it:
    #adcd#464d325
    fd 34 04 
            inc (iy + BUILDING_STRUCT_TIMER)
    #add0#4650321
    fd 7e 04 
            ld a, (iy + BUILDING_STRUCT_TIMER)
    #add3#465328
    fe 90 
            cp BUILDING_CAPTURE_TIME
    #add5#4655213/8
    38 2e 
            jr c, Lae05_next_building
    #add7#4657
            ; Something has been in front of the factory for BUILDING_CAPTURE_TIME cycles, capture!
    #add7#4657421
    fd 36 04 00 
            ld (iy + BUILDING_STRUCT_TIMER), 0
    #addb#465b112
    c5 
            push bc
    #addc#465c217
    fd e5 
                push iy
    #adde#465e318
    cd d8 cd 
                    call Lcdd8_get_robot_at_ptr
    #ade1#4661321
    fd 7e 0a 
                    ld a, (iy + ROBOT_STRUCT_CONTROL)
    #ade4#466415
    07 
                    rlca
    #ade5#466528
    e6 01 
                    and 1
    #ade7#466715
    5f 
                    ld e, a  ; here e has the robot owner (0 = player, 1 = enemy AI)
    #ade8#4668216
    fd e1 
                pop iy
    #adea#466a15
    78 
                ld a, b  ; if b == 0, no robot was found
    #adeb#466b15
    b7 
                or a
    #adec#466c213/8
    28 16 
                jr z, Lae04_next_building_pop
    #adee#466e111
    c1 
            pop bc
    #adef#466f15
    0c 
            inc c
    #adf0#4670112
    c5 
            push bc
    #adf1#467128
    3e 1c 
                ld a, N_FACTORIES + N_WARBASES
    #adf3#467315
    90 
                sub b
    #adf4#467428
    fe 04 
                cp 4
    #adf6#4676213/8
    30 06 
                jr nc, Ladfe_factory
    #adf8#467815
    43 
                ld b, e
    #adf9#4679318
    cd 86 bb 
                call Lbb86_assign_warbase_to_player  ; warbase captured!
    #adfc#467c213
    18 06 
                jr Lae04_next_building_pop
    #adfe#467e
    Ladfe_factory:
    #adfe#467e28
    d6 04 
                sub 4
    #ae00#468015
    43 
                ld b, e
    #ae01#4681318
    cd 61 bb 
                call Lbb61_assign_factory_to_player  ; factory captured!
    #ae04#4684
    Lae04_next_building_pop:
    #ae04#4684111
    c1 
            pop bc
    #ae05#4685
    Lae05_next_building:
    #ae05#4685
            ; next building (as BUILDING_STRUCT_SIZE == 5):
    #ae05#4685212
    fd 23 
            inc iy
    #ae07#4687212
    fd 23 
            inc iy
    #ae09#4689212
    fd 23 
            inc iy
    #ae0b#468b212
    fd 23 
            inc iy
    #ae0d#468d212
    fd 23 
            inc iy
    #ae0f#468f214/9
    10 a6 
            djnz Ladb7_building_loop
    #ae11#4691216
    fd e1 
        pop iy
    #ae13#469315
    79 
        ld a, c  ; "c" has the number of buildings captured this cycle.
    #ae14#469415
    b7 
        or a
    #ae15#4695213/8
    28 06 
        jr z, Lae1d_no_new_captures
    #ae17#4697318
    cd 09 bb 
        call Lbb09_update_players_warbase_and_factory_counts
    #ae1a#469a318
    cd 93 d2 
        call Ld293_update_stats_in_right_hud
    #ae1d#469d
    Lae1d_no_new_captures:
    #ae1d#469d314
    3a 34 fd 
        ld a, (Lfd34_n_interrupts_this_came_cycle)
    #ae20#46a028
    fe 0a 
        cp MIN_INTERRUPTS_PER_GAME_CYCLE
    #ae22#46a2213/8
    38 f9 
        jr c, Lae1d_no_new_captures  ; Loop to make sure games does not run too fast
    #ae24#46a415
    af 
        xor a
    #ae25#46a5314
    32 34 fd 
        ld (Lfd34_n_interrupts_this_came_cycle), a
    #ae28#46a8111
    c9 
        ret
    #ae29#46a9
    #ae29#46a9
    #ae29#46a9
    ; --------------------------------
    #ae29#46a9
    ; Unused/unreachable code:
    #ae29#46a9
    ; - I did not find anywhere in the code that could jump here. It could be some left-over code from
    #ae29#46a9
    ;   a previous version of the game.
    #ae29#46a9
    ; - It does not make sense to jump to the BIOS address #04b0 from this game, in any case, since it 
    #ae29#46a9
    ;   contains BASIC-related code. So, this code can be removed.
    #ae29#46a9
    Lae29:
    #ae29#46a928
    3e ef 
        ld a, INTERFACE2_JOYSTICK_PORT_MSB
    #ae2b#46ab212
    db fe 
        in a, (ULA_PORT)  ; read the interface2 joystick state
    #ae2d#46ad28
    e6 18 
        and #18  ; button 1 or "up"
    #ae2f#46af112/6
    c0 
        ret nz
    #ae30#46b0311
    21 00 a6 
        ld hl, La600_start
    #ae33#46b3112
    e5 
        push hl
    #ae34#46b415
    f3 
        di
    #ae35#46b5311
    c3 b0 04 
        jp #04b0
    #ae38#46b8
    #ae38#46b8
    #ae38#46b8
    ; --------------------------------
    #ae38#46b8
    ; Update the resources each player has adding their daily gains, and updates the hud.
    #ae38#46b8
    Lae38_gain_day_resources:
    #ae38#46b8311
    21 22 fd 
        ld hl, Lfd22_player1_resource_counts
    #ae3b#46bb311
    11 3a fd 
        ld de, Lfd3a_player1_base_factory_counts
    #ae3e#46be318
    cd 4e ae 
        call Lae4e_gain_day_resources_player
    #ae41#46c1311
    21 4a fd 
        ld hl, Lfd4a_player2_resource_counts
    #ae44#46c4311
    11 42 fd 
        ld de, Lfd42_player2_base_factory_counts
    #ae47#46c7318
    cd 4e ae 
        call Lae4e_gain_day_resources_player
    #ae4a#46ca318
    cd 93 d2 
        call Ld293_update_stats_in_right_hud
    #ae4d#46cd111
    c9 
        ret
    #ae4e#46ce
    #ae4e#46ce
    #ae4e#46ce
    ; --------------------------------
    #ae4e#46ce
    ; - adds 5 times the number of bases to the general resources
    #ae4e#46ce
    ; - adds 2 times the number of factories of each type to the part-specific resources
    #ae4e#46ce
    ; input:
    #ae4e#46ce
    ; - de: pointer to the # of bases and factories of a given player
    #ae4e#46ce
    ; - hl: pointer to the resources of a given player
    #ae4e#46ce
    Lae4e_gain_day_resources_player:
    #ae4e#46ce18
    1a 
        ld a, (de)
    #ae4f#46cf15
    4f 
        ld c, a
    #ae50#46d015
    87 
        add a, a
    #ae51#46d115
    87 
        add a, a
    #ae52#46d215
    81 
        add a, c  ; a = (de)*5
    #ae53#46d3318
    cd 62 ae 
        call Lae62_add_limit_100  ; (hl) += (de)*5
    #ae56#46d628
    06 06 
        ld b, 6
    #ae58#46d8
    Lae58_factory_loop:
    #ae58#46d817
    23 
        inc hl
    #ae59#46d917
    13 
        inc de
    #ae5a#46da18
    1a 
        ld a, (de)
    #ae5b#46db15
    87 
        add a, a
    #ae5c#46dc318
    cd 62 ae 
        call Lae62_add_limit_100
    #ae5f#46df214/9
    10 f7 
        djnz Lae58_factory_loop
    #ae61#46e1111
    c9 
        ret
    #ae62#46e2
    #ae62#46e2
    #ae62#46e2
    ; --------------------------------
    #ae62#46e2
    ; Adds a to (hl), keeping the result smaller than 100
    #ae62#46e2
    Lae62_add_limit_100:
    #ae62#46e218
    86 
        add a, (hl)
    #ae63#46e328
    fe 64 
        cp 100
    #ae65#46e5213/8
    38 02 
        jr c, Lae69_smaller_than_100
    #ae67#46e728
    3e 63 
        ld a, 99
    #ae69#46e9
    Lae69_smaller_than_100:
    #ae69#46e918
    77 
        ld (hl), a
    #ae6a#46ea111
    c9 
        ret
    #ae6b#46eb
    #ae6b#46eb
    #ae6b#46eb
    ; --------------------------------
    #ae6b#46eb
    ; Checks if one of the players does not have any bases left,
    #ae6b#46eb
    ; and shows the victory or defeat messages.
    #ae6b#46eb
    Lae6b_game_over_check:
    #ae6b#46eb314
    3a 42 fd 
        ld a, (Lfd42_player2_base_factory_counts)
    #ae6e#46ee15
    b7 
        or a
    #ae6f#46ef213/8
    28 40 
        jr z, Laeb1_game_over_victory
    #ae71#46f1314
    3a 3a fd 
        ld a, (Lfd3a_player1_base_factory_counts)
    #ae74#46f415
    b7 
        or a
    #ae75#46f5112/6
    c0 
        ret nz
    #ae76#46f6
        ; Game over defeat:
    #ae76#46f6318
    cd 00 af 
        call Laf00_set_default_hud_and_empty_interrupt
    #ae79#46f9318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #ae7c#46fc
        ; script start:
    #ae7c#46fc3
            db CMD_SET_POSITION, 22, 0
    #ae7f#46ff2
            db CMD_SET_ATTRIBUTE, 69
    #ae81#470122
            db "YOU HAVE NO BASES LEFT"
    #ae97#47171
            db CMD_NEXT_LINE
    #ae98#471822
            db "BETTER LUCK NEXT TIME!"
    #aeae#472e1
            db CMD_END
    #aeaf#472f
        ; script end:
    #aeaf#472f213
    18 39 
        jr Laeea_game_over_message_drawn
    #aeb1#4731
    Laeb1_game_over_victory:
    #aeb1#4731318
    cd 00 af 
        call Laf00_set_default_hud_and_empty_interrupt
    #aeb4#4734318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #aeb7#4737
        ; script start:
    #aeb7#47373
            db CMD_SET_POSITION, 22, 0
    #aeba#473a2
            db CMD_SET_ATTRIBUTE, 69
    #aebc#473c22
            db " INSIGNIANS DESTROYED "
    #aed2#47521
            db CMD_NEXT_LINE
    #aed3#475322
            db "    YOU HAVE WON !    "
    #aee9#47691
            db CMD_END
    #aeea#476a
        ; script end:
    #aeea#476a
    Laeea_game_over_message_drawn:
    #aeea#476a
        ; Produce a sound, wait for player to press some key, and restart the game.
    #aeea#476a28
    3e fa 
        ld a, 250
    #aeec#476c318
    cd ac cc 
        call Lccac_beep
    #aeef#476f28
    06 64 
        ld b, 100  ; wait 2 seconds
    #aef1#4771
    Laef1_wait_loop:
    #aef1#477115
    76 
        halt
    #aef2#4772214/9
    10 fd 
        djnz Laef1_wait_loop
    #aef4#4774318
    cd 57 ad 
        call Lad57_wait_until_no_keys_pressed
    #aef7#4777
    Laef7_wait_for_any_key:
    #aef7#4777318
    cd 7c d3 
        call Ld37c_read_keyboard_joystick_input
    #aefa#477a15
    b7 
        or a
    #aefb#477b213/8
    28 fa 
        jr z, Laef7_wait_for_any_key
    #aefd#477d311
    c3 00 a6 
        jp La600_start
    #af00#4780
    #af00#4780
    Laf00_set_default_hud_and_empty_interrupt:
    #af00#478015
    af 
        xor a
    #af01#4781314
    32 39 fd 
        ld (Lfd39_current_in_game_right_hud), a
    #af04#4784318
    cd f6 d2 
        call Ld2f6_clear_in_game_right_hud  ; Potential optimization: not needed, as this is already 
    #af07#4787
                                            ; called in the function below
    #af07#4787318
    cd e5 d1 
        call Ld1e5_draw_in_game_right_hud
    #af0a#478a311
    21 9c d5 
        ld hl, Ld59c_empty_interrupt
    #af0d#478d317
    22 fe fd 
        ld (Lfdfe_interrupt_pointer), hl
    #af10#4790111
    c9 
        ret
    #af11#4791
    #af11#4791
    #af11#4791
    ; --------------------------------
    #af11#4791
    ; Controls the player ship using keyboard.
    #af11#4791
    Laf11_player_ship_keyboard_control:
    #af11#4791318
    cd 1d b0 
        call Lb01d_remove_player_from_map
    #af14#4794
        ; If the player is pressing up/down, reduce the effect of Lfd30_player_elevate_timer: 
    #af14#4794314
    3a 0c fd 
        ld a, (Lfd0c_keyboard_state)
    #af17#479728
    e6 0c 
        and #0c  ; down/up
    #af19#4799213/8
    28 0a 
        jr z, Laf25_player_ship_keyboard_control_x  ; Potential optimization: the following lines 
    #af1b#479b
                                                    ; implement a random behavior (reduce elevate timer 
    #af1b#479b
                                                    ; if you are pressing up/down) that can be removed.
    #af1b#479b314
    3a 30 fd 
        ld a, (Lfd30_player_elevate_timer)
    #af1e#479e15
    b7 
        or a
    #af1f#479f213/8
    28 04 
        jr z, Laf25_player_ship_keyboard_control_x
    #af21#47a115
    3d 
        dec a
    #af22#47a2314
    32 30 fd 
        ld (Lfd30_player_elevate_timer), a
    #af25#47a5
    #af25#47a5
    Laf25_player_ship_keyboard_control_x:
    #af25#47a5314
    3a 0c fd 
        ld a, (Lfd0c_keyboard_state)
    #af28#47a828
    e6 03 
        and #03
    #af2a#47aa213/8
    28 4b 
        jr z, Laf77_player_ship_keyboard_control_y  ; if left/right are not pressed
    #af2c#47ac28
    fe 03 
        cp 3
    #af2e#47ae213/8
    28 47 
        jr z, Laf77_player_ship_keyboard_control_y  ; if left/right are pressed simultaneously
    #af30#47b0317
    2a 0e fd 
        ld hl, (Lfd0e_player_x)
    #af33#47b315
    0f 
        rrca
    #af34#47b4213/8
    38 0c 
        jr c, Laf42_move_right
    #af36#47b6
        ; Move left:
    #af36#47b615
    7c 
        ld a, h
    #af37#47b715
    b7 
        or a
    #af38#47b8213/8
    20 05 
        jr nz, Laf3f
    #af3a#47ba15
    7d 
        ld a, l
    #af3b#47bb28
    fe 0e 
        cp MIN_PLAYER_X
    #af3d#47bd213/8
    28 38 
        jr z, Laf77_player_ship_keyboard_control_y
    #af3f#47bf
    Laf3f:
    #af3f#47bf17
    2b 
        dec hl
    #af40#47c0213
    18 0a 
        jr Laf4c_move_player_if_no_collision
    #af42#47c2
    Laf42_move_right:
    #af42#47c215
    7c 
        ld a, h
    #af43#47c315
    b7 
        or a
    #af44#47c4213/8
    28 05 
        jr z, Laf4b
    #af46#47c615
    7d 
        ld a, l
    #af47#47c728
    fe f5 
        cp MAX_PLAYER_X - 256
    #af49#47c9213/8
    28 2c 
        jr z, Laf77_player_ship_keyboard_control_y
    #af4b#47cb
    Laf4b:
    #af4b#47cb17
    23 
        inc hl
    #af4c#47cc
    Laf4c_move_player_if_no_collision:
    #af4c#47cc314
    3a 0d fd 
        ld a, (Lfd0d_player_y)
    #af4f#47cf318
    cd 52 b0 
        call Lb052_check_player_collision
    #af52#47d2213/8
    38 03 
        jr c, Laf57_collision
    #af54#47d4317
    22 0e fd 
        ld (Lfd0e_player_x), hl
    #af57#47d7
    Laf57_collision:
    #af57#47d7
        ; See if we need to scroll the map:
    #af57#47d7317
    2a 0e fd 
        ld hl, (Lfd0e_player_x)
    #af5a#47da422
    ed 5b 0a fd 
        ld de, (Lfd0a_scroll_x)
    #af5e#47de15
    af 
        xor a
    #af5f#47df217
    ed 52 
        sbc hl, de
    #af61#47e115
    7d 
        ld a, l
    #af62#47e228
    fe 0d 
        cp 13  ; player in the left screen edge
    #af64#47e4213/8
    20 01 
        jr nz, Laf67_no_scroll_left
    #af66#47e617
    1b 
        dec de
    #af67#47e7
    Laf67_no_scroll_left:
    #af67#47e728
    fe 16 
        cp 22  ; player in the right screen edge
    #af69#47e9213/8
    20 01 
        jr nz, Laf6c_no_scroll_right
    #af6b#47eb17
    13 
        inc de
    #af6c#47ec
    Laf6c_no_scroll_right:
    #af6c#47ec422
    ed 53 0a fd 
        ld (Lfd0a_scroll_x), de
    #af70#47f0311
    21 00 dd 
        ld hl, Ldd00_map
    #af73#47f3112
    19 
        add hl, de
    #af74#47f4317
    22 06 fd 
        ld (Lfd06_scroll_ptr), hl
    #af77#47f7
    #af77#47f7
    Laf77_player_ship_keyboard_control_y:
    #af77#47f7314
    3a 0d fd 
        ld a, (Lfd0d_player_y)
    #af7a#47fa15
    4f 
        ld c, a
    #af7b#47fb314
    3a 0c fd 
        ld a, (Lfd0c_keyboard_state)
    #af7e#47fe15
    0f 
        rrca
    #af7f#47ff15
    0f 
        rrca
    #af80#480028
    e6 03 
        and #03
    #af82#4802213/8
    28 1e 
        jr z, Lafa2_player_ship_keyboard_control_altitude  ; up/down not pressed
    #af84#480428
    fe 03 
        cp 3
    #af86#4806213/8
    28 1a 
        jr z, Lafa2_player_ship_keyboard_control_altitude  ; up/down pressed simultaneously
    #af88#480815
    0f 
        rrca
    #af89#4809213/8
    30 01 
        jr nc, Laf8c_no_move_down  ; no move down
    #af8b#480b15
    0c 
        inc c
    #af8c#480c
    Laf8c_no_move_down:
    #af8c#480c15
    0f 
        rrca
    #af8d#480d213/8
    30 01 
        jr nc, Laf90_no_move_up
    #af8f#480f15
    0d 
        dec c
    #af90#4810
    Laf90_no_move_up:
    #af90#481015
    79 
        ld a, c
    #af91#481128
    e6 0f 
        and #0f
    #af93#4813213/8
    28 0d 
        jr z, Lafa2_player_ship_keyboard_control_altitude  ; do not go beyond map borders
    #af95#4815317
    2a 0e fd 
        ld hl, (Lfd0e_player_x)
    #af98#481815
    47 
        ld b, a
    #af99#4819318
    cd 52 b0 
        call Lb052_check_player_collision
    #af9c#481c213/8
    38 04 
        jr c, Lafa2_player_ship_keyboard_control_altitude  ; collision
    #af9e#481e15
    78 
        ld a, b
    #af9f#481f314
    32 0d fd 
        ld (Lfd0d_player_y), a
    #afa2#4822
    #afa2#4822
    Lafa2_player_ship_keyboard_control_altitude:
    #afa2#4822314
    3a 30 fd 
        ld a, (Lfd30_player_elevate_timer)
    #afa5#482515
    b7 
        or a
    #afa6#4826213/8
    28 06 
        jr z, Lafae_no_auto_elevate
    #afa8#482815
    3d 
        dec a
    #afa9#4829314
    32 30 fd 
        ld (Lfd30_player_elevate_timer), a
    #afac#482c213
    18 07 
        jr Lafb5_elevate
    #afae#482e
    Lafae_no_auto_elevate:
    #afae#482e314
    3a 0c fd 
        ld a, (Lfd0c_keyboard_state)
    #afb1#483128
    e6 10 
        and #10
    #afb3#4833213/8
    28 0e 
        jr z, Lafc3_gravity
    #afb5#4835
    Lafb5_elevate:
    #afb5#4835314
    3a 10 fd 
        ld a, (Lfd10_player_altitude)
    #afb8#483828
    fe 30 
        cp MAX_PLAYER_ALTITUDE
    #afba#483a213/8
    30 1f 
        jr nc, Lafdb_continue
    #afbc#483c28
    c6 02 
        add a, 2
    #afbe#483e314
    32 10 fd 
        ld (Lfd10_player_altitude), a
    #afc1#4841213
    18 18 
        jr Lafdb_continue
    #afc3#4843
    #afc3#4843
    Lafc3_gravity:
    #afc3#4843314
    3a 10 fd 
        ld a, (Lfd10_player_altitude)
    #afc6#484615
    3d 
        dec a  ; Player ship falls with gravity
    #afc7#4847311
    fa db af 
        jp m, Lafdb_continue
    #afca#484a15
    47 
        ld b, a
    #afcb#484b314
    3a 0d fd 
        ld a, (Lfd0d_player_y)
    #afce#484e317
    2a 0e fd 
        ld hl, (Lfd0e_player_x)
    #afd1#4851318
    cd 52 b0 
        call Lb052_check_player_collision
    #afd4#485415
    78 
        ld a, b
    #afd5#485515
    b9 
        cp c
    #afd6#4856213/8
    38 03 
        jr c, Lafdb_continue  ; collision when going down
    #afd8#4858314
    32 10 fd 
        ld (Lfd10_player_altitude), a
    #afdb#485b
    #afdb#485b
    Lafdb_continue:
    #afdb#485b318
    cd e6 af 
        call Lafe6_radar_scroll
    #afde#485e311
    21 1e fd 
        ld hl, Lfd1e_player_visible_in_radar  ; Potential optimization: are these last lines needed? (
    #afe1#4861
                                              ; this is already done in "Lb048_update_radar" each 
    #afe1#4861
                                              ; cycle, so, maybe this just does even more blinking).
    #afe1#4861112
    34 
        inc (hl)
    #afe2#4862318
    cd 24 b0 
        call Lb024_add_player_to_map_and_update_radar  ; Potential optimization: tail recursion.
    #afe5#4865111
    c9 
        ret
    #afe6#4866
    #afe6#4866
    #afe6#4866
    ; --------------------------------
    #afe6#4866
    ; Check if we need to scroll the radar screen due to player movement.
    #afe6#4866
    Lafe6_radar_scroll:
    #afe6#4866317
    2a 0e fd 
        ld hl, (Lfd0e_player_x)
    #afe9#4869314
    3a 1b fd 
        ld a, (Lfd1b_radar_scroll_x_tile)
    #afec#486c15
    4f 
        ld c, a
    #afed#486d15
    7d 
        ld a, l
    #afee#486e210
    cb 1c 
        rr h
    #aff0#487015
    1f 
        rra
    #aff1#4871210
    cb 3f 
        srl a
    #aff3#4873210
    cb 3f 
        srl a  ; a = (Lfd0e_player_x) / 8
    #aff5#487515
    91 
        sub c  ; c = (Lfd0e_player_x) / 8 - (Lfd1b_radar_scroll_x_tile)
    #aff6#487628
    fe 02 
        cp 2  ; if we are in the left-edge, scroll left
    #aff8#4878213/8
    38 05 
        jr c, Lafff_radar_scroll_left
    #affa#487a28
    fe 0e 
        cp 14  ; if we are in the right-edge, scroll right
    #affc#487c213/8
    30 07 
        jr nc, Lb005_radar_scroll_right
    #affe#487e111
    c9 
        ret
    #afff#487f
    Lafff_radar_scroll_left:
    #afff#487f15
    79 
        ld a, c
    #b000#488028
    d6 08 
        sub 8
    #b002#4882112/6
    f8 
        ret m
    #b003#4883213
    18 06 
        jr Lb00b_update_radar_scroll
    #b005#4885
    Lb005_radar_scroll_right:
    #b005#488515
    79 
        ld a, c
    #b006#488628
    c6 08 
        add a, 8
    #b008#488828
    fe 38 
        cp 56
    #b00a#488a112/6
    c8 
        ret z
    #b00b#488b
    Lb00b_update_radar_scroll:
    #b00b#488b314
    32 1b fd 
        ld (Lfd1b_radar_scroll_x_tile), a
    #b00e#488e15
    87 
        add a, a
    #b00f#488f15
    87 
        add a, a
    #b010#489015
    6f 
        ld l, a
    #b011#489128
    26 00 
        ld h, 0
    #b013#4893112
    29 
        add hl, hl
    #b014#4894317
    22 1c fd 
        ld (Lfd1c_radar_scroll_x), hl
    #b017#489728
    3e 01 
        ld a, 1
    #b019#4899314
    32 52 fd 
        ld (Lfd52_update_radar_buffer_signal), a
    #b01c#489c111
    c9 
        ret
    #b01d#489d
    #b01d#489d
    #b01d#489d
    ; --------------------------------
    #b01d#489d
    ; Removes the player from the map (bit 7), and then draws the player in the radar view.
    #b01d#489d
    Lb01d_remove_player_from_map:
    #b01d#489d318
    cd a0 cc 
        call Lcca0_compute_player_map_ptr
    #b020#48a0217
    cb be 
        res 7, (hl)  ; mark player is no longer here
    #b022#48a2213
    18 12 
        jr Lb036_flicker_player_in_radar
    #b024#48a4
    #b024#48a4
    #b024#48a4
    ; --------------------------------
    #b024#48a4
    ; Marks that the player is in the map (bit 7), and
    #b024#48a4
    ; also updates the radar buffers with buildings/robots and player.
    #b024#48a4
    Lb024_add_player_to_map_and_update_radar:
    #b024#48a4318
    cd a0 cc 
        call Lcca0_compute_player_map_ptr
    #b027#48a7217
    cb fe 
        set 7, (hl)  ; mark player is here
    #b029#48a9
    Lb029_update_radar_view_if_necessary:
    #b029#48a9
        ; Update the radar view if necessary:
    #b029#48a9314
    3a 52 fd 
        ld a, (Lfd52_update_radar_buffer_signal)
    #b02c#48ac15
    b7 
        or a
    #b02d#48ad213/8
    28 07 
        jr z, Lb036_flicker_player_in_radar
    #b02f#48af318
    cd f8 d5 
        call Ld5f8_update_radar_buffers
    #b032#48b215
    af 
        xor a
    #b033#48b3314
    32 52 fd 
        ld (Lfd52_update_radar_buffer_signal), a
    #b036#48b6
    Lb036_flicker_player_in_radar:
    #b036#48b6314
    3a 1e fd 
        ld a, (Lfd1e_player_visible_in_radar)
    #b039#48b928
    e6 01 
        and 1
    #b03b#48bb112/6
    c8 
        ret z  ; Do not draw player in radar
    #b03c#48bc317
    2a 0e fd 
        ld hl, (Lfd0e_player_x)
    #b03f#48bf314
    3a 0d fd 
        ld a, (Lfd0d_player_y)
    #b042#48c215
    4f 
        ld c, a
    #b043#48c328
    06 00 
        ld b, 0
    #b045#48c5311
    c3 5a d6 
        jp Ld65a_flip_2x2_radar_area
    #b048#48c8
    #b048#48c8
    #b048#48c8
    ; --------------------------------
    #b048#48c8
    ; Increments whether the player is visible in the radar or not, and updates the radar.
    #b048#48c8
    Lb048_update_radar:
    #b048#48c8318
    cd 36 b0 
        call Lb036_flicker_player_in_radar
    #b04b#48cb311
    21 1e fd 
        ld hl, Lfd1e_player_visible_in_radar
    #b04e#48ce112
    34 
        inc (hl)
    #b04f#48cf311
    c3 29 b0 
        jp Lb029_update_radar_view_if_necessary
    #b052#48d2
    #b052#48d2
    #b052#48d2
    ; --------------------------------
    #b052#48d2
    ; Checks whether there would be a collision with the player altitude in a 3x3 area
    #b052#48d2
    ; centered around a given set of coordinates:
    #b052#48d2
    ; Input:
    #b052#48d2
    ; - hl: x
    #b052#48d2
    ; - a: y
    #b052#48d2
    ; Return:
    #b052#48d2
    ; - carry flag: set for collision, unset for no collision.
    #b052#48d2
    Lb052_check_player_collision:
    #b052#48d2112
    e5 
        push hl
    #b053#48d3318
    cd a6 cc 
            call Lcca6_compute_map_ptr
    #b056#48d615
    eb 
            ex de, hl
    #b057#48d728
    0e 00 
            ld c, 0
    #b059#48d9318
    cd 96 b0 
            call Lb096_get_map_altitude_including_robots_and_decorations
    #b05c#48dc17
    13 
            inc de  ; x += 1
    #b05d#48dd318
    cd 96 b0 
            call Lb096_get_map_altitude_including_robots_and_decorations
    #b060#48e015
    15 
            dec d
    #b061#48e115
    15 
            dec d  ; y -= 1
    #b062#48e2318
    cd 96 b0 
            call Lb096_get_map_altitude_including_robots_and_decorations
    #b065#48e517
    1b 
            dec de  ; x -= 1
    #b066#48e6318
    cd 96 b0 
            call Lb096_get_map_altitude_including_robots_and_decorations
    #b069#48e917
    1b 
            dec de  ; x -= 1
    #b06a#48ea318
    cd 99 b0 
            call Lb099_get_robot_or_decoration_altitude
    #b06d#48ed15
    14 
            inc d
    #b06e#48ee15
    14 
            inc d  ; y += 1
    #b06f#48ef318
    cd 99 b0 
            call Lb099_get_robot_or_decoration_altitude
    #b072#48f215
    14 
            inc d
    #b073#48f315
    14 
            inc d  ; y += 1
    #b074#48f415
    7a 
            ld a, d
    #b075#48f528
    fe fd 
            cp #fd  ; edge of the map
    #b077#48f7213/8
    30 0b 
            jr nc, Lb084
    #b079#48f9318
    cd 99 b0 
            call Lb099_get_robot_or_decoration_altitude
    #b07c#48fc17
    13 
            inc de  ; x += 1
    #b07d#48fd318
    cd 99 b0 
            call Lb099_get_robot_or_decoration_altitude
    #b080#490017
    13 
            inc de  ; x += 1
    #b081#4901318
    cd 99 b0 
            call Lb099_get_robot_or_decoration_altitude
    #b084#4904
    Lb084:
    #b084#4904314
    3a 10 fd 
            ld a, (Lfd10_player_altitude)
    #b087#490715
    b9 
            cp c
    #b088#4908111
    e1 
        pop hl
    #b089#4909111
    c9 
        ret
    #b08a#490a
    #b08a#490a
    #b08a#490a
    ; --------------------------------
    #b08a#490a
    ; Gets the altitude of a position in the map, and if it is higher
    #b08a#490a
    ; than the current of value in "c", it gets updated.
    #b08a#490a
    ; Input:
    #b08a#490a
    ; - de: map pointer
    #b08a#490a
    ; Output:
    #b08a#490a
    ; - a: map altitude
    #b08a#490a
    ; - c: max of "c" and map altitude in "de".
    #b08a#490a
    Lb08a_get_map_altitude:
    #b08a#490a18
    1a 
        ld a, (de)
    #b08b#490b28
    e6 1f 
        and #1f
    #b08d#490d311
    21 bc d7 
        ld hl, Ld7bc_map_piece_heights
    #b090#4910318
    cd 51 d3 
        call Ld351_add_hl_a
    #b093#491318
    7e 
        ld a, (hl)
    #b094#4914213
    18 15 
        jr Lb0ab_max_of_a_and_c
    #b096#4916
    #b096#4916
    #b096#4916
    ; --------------------------------
    #b096#4916
    ; Gets the altitude at a particular position, including robots and decorations.
    #b096#4916
    ; Input:
    #b096#4916
    ; - de: map pointer
    #b096#4916
    ; - c: initial altitude
    #b096#4916
    ; Output:
    #b096#4916
    ; - c: max of "c" and map altitude in "de" (including robots and decorations).
    #b096#4916
    Lb096_get_map_altitude_including_robots_and_decorations:
    #b096#4916318
    cd 8a b0 
        call Lb08a_get_map_altitude
    #b099#4919
    Lb099_get_robot_or_decoration_altitude:
    #b099#491915
    62 
        ld h, d
    #b09a#491a15
    6b 
        ld l, e
    #b09b#491b214
    cb 76 
        bit 6, (hl)
    #b09d#491d112/6
    c8 
        ret z
    #b09e#491e112
    c5 
        push bc
    #b09f#491f318
    cd d8 cd 
            call Lcdd8_get_robot_at_ptr
    #b0a2#4922213/8
    20 0c 
            jr nz, Lb0b0_get_decoration_altitude
    #b0a4#4924111
    c1 
        pop bc
    #b0a5#4925321
    fd 7e 09 
        ld a, (iy + ROBOT_STRUCT_HEIGHT)
    #b0a8#4928321
    fd 86 0d 
        add a, (iy + ROBOT_STRUCT_ALTITUDE)
    #b0ab#492b
        ; jp Lb0ab_max_of_a_and_c
    #b0ab#492b
    #b0ab#492b
    #b0ab#492b
    ; --------------------------------
    #b0ab#492b
    ; c = max(c, a)
    #b0ab#492b
    Lb0ab_max_of_a_and_c:
    #b0ab#492b15
    b9 
        cp c
    #b0ac#492c213/8
    38 01 
        jr c, Lb0af_c_larger
    #b0ae#492e15
    4f 
        ld c, a
    #b0af#492f
    Lb0af_c_larger:
    #b0af#492f111
    c9 
        ret
    #b0b0#4930
    #b0b0#4930
    #b0b0#4930
    ; --------------------------------
    #b0b0#4930
    ; Gets the altitude of a decoration (like a "flag") if present.
    #b0b0#4930
    ; Input:
    #b0b0#4930
    ; - de: map pointer
    #b0b0#4930
    ; - c: initial altitude
    #b0b0#4930
    ; Output:
    #b0b0#4930
    ; - c: max of "c" and decoration altitude in "de" if present.
    #b0b0#4930
    Lb0b0_get_decoration_altitude:
    #b0b0#4930318
    cd f5 cd 
            call Lcdf5_find_building_decoration_with_ptr
    #b0b3#4933111
    c1 
        pop bc
    #b0b4#4934112/6
    c0 
        ret nz
    #b0b5#4935321
    fd 7e 02 
        ld a, (iy + BUILDING_DECORATION_STRUCT_TYPE)
    #b0b8#4938311
    21 c1 b0 
        ld hl, Lb0c1_decoration_altitudes
    #b0bb#493b318
    cd 51 d3 
        call Ld351_add_hl_a
    #b0be#493e18
    7e 
        ld a, (hl)
    #b0bf#493f213
    18 ea 
        jr Lb0ab_max_of_a_and_c
    #b0c1#4941
    #b0c1#4941
    Lb0c1_decoration_altitudes:
    #b0c1#49411
        db #0f  ; warbase "H"
    #b0c2#49426
        db #16, #15, #15, #16, #16, #16  ; pieces on top of factories
    #b0c8#49482
        db #19, #19  ; flags
    #b0ca#494a
    #b0ca#494a
    #b0ca#494a
    ; --------------------------------
    #b0ca#494a
    ; Executes one update cycle for each robot and bullet in the game.
    #b0ca#494a
    Lb0ca_update_robots_bullets_and_ai:
    #b0ca#494a318
    cd f4 b7 
        call Lb7f4_update_enemy_ai
    #b0cd#494d28
    06 30 
        ld b, MAX_ROBOTS_PER_PLAYER * 2
    #b0cf#494f416
    fd 21 00 da 
        ld iy, Lda00_player1_robots
    #b0d3#4953
    Lb0d3_robot_update_loop:
    #b0d3#4953112
    c5 
        push bc
    #b0d4#4954321
    fd 7e 01 
            ld a, (iy + 1)
    #b0d7#495715
    b7 
            or a
    #b0d8#4958318/11
    c4 fa b0 
            call nz, Lb0fa_robot_update  ; If robot is not destroyed, execute one update cycle
    #b0db#495b311
    11 10 00 
            ld de, ROBOT_STRUCT_SIZE
    #b0de#495e217
    fd 19 
            add iy, de
    #b0e0#4960111
    c1 
        pop bc
    #b0e1#4961214/9
    10 f0 
        djnz Lb0d3_robot_update_loop
    #b0e3#4963416
    fd 21 d3 d7 
        ld iy, Ld7d3_bullets
    #b0e7#496728
    06 05 
        ld b, MAX_BULLETS
    #b0e9#4969
    Lb0e9_bullet_update_loop:
    #b0e9#4969112
    c5 
        push bc
    #b0ea#496a321
    fd 7e 01 
            ld a, (iy + 1)
    #b0ed#496d15
    b7 
            or a
    #b0ee#496e318/11
    c4 0d b7 
            call nz, Lb70d_bullet_update  ; If there is a bullet, execute one update cycle
    #b0f1#4971311
    11 09 00 
            ld de, BULLET_STRUCT_SIZE
    #b0f4#4974217
    fd 19 
            add iy, de
    #b0f6#4976111
    c1 
        pop bc
    #b0f7#4977214/9
    10 f0 
        djnz Lb0e9_bullet_update_loop
    #b0f9#4979111
    c9 
        ret
    #b0fa#497a
    #b0fa#497a
    #b0fa#497a
    ; --------------------------------
    #b0fa#497a
    ; Update cycle of a robot, checking if it has to be destroyed or not.
    #b0fa#497a
    Lb0fa_robot_update:
    #b0fa#497a321
    fd 7e 0c 
        ld a, (iy + ROBOT_STRUCT_STRENGTH)
    #b0fd#497d15
    b7 
        or a
    #b0fe#497e213/8
    28 16 
        jr z, Lb116_robot_destroyed
    #b100#4980311
    f2 54 b1 
        jp p, Lb154_robot_ai_update
    #b103#4983
        ; negative energy: robot is destroyed, so we are just going to make it blink
    #b103#4983325
    fd 34 0c 
        inc (iy + ROBOT_STRUCT_STRENGTH)
    #b106#4986321
    fd 6e 00 
        ld l, (iy + ROBOT_STRUCT_MAP_PTR)
    #b109#4989321
    fd 66 01 
        ld h, (iy + ROBOT_STRUCT_MAP_PTR + 1)
    #b10c#498c28
    e6 01 
        and 1
    #b10e#498e213/8
    20 03 
        jr nz, Lb113
    #b110#4990217
    cb b6 
        res 6, (hl)  ; blink out
    #b112#4992111
    c9 
        ret
    #b113#4993
    Lb113:
    #b113#4993217
    cb f6 
        set 6, (hl)  ; blink in
    #b115#4995111
    c9 
        ret
    #b116#4996
    Lb116_robot_destroyed:
    #b116#4996321
    fd 6e 00 
        ld l, (iy + ROBOT_STRUCT_MAP_PTR)
    #b119#4999321
    fd 66 01 
        ld h, (iy + ROBOT_STRUCT_MAP_PTR + 1)
    #b11c#499c217
    cb b6 
        res 6, (hl)  ; remove the mark in the map
    #b11e#499e
        ; Check if there is something in the map or not. If there is nothing in the  map,
    #b11e#499e
        ; we will add some random garbage.
    #b11e#499e18
    7e 
        ld a, (hl)
    #b11f#499f17
    23 
        inc hl
    #b120#49a018
    b6 
        or (hl)
    #b121#49a115
    25 
        dec h
    #b122#49a215
    25 
        dec h
    #b123#49a318
    b6 
        or (hl)
    #b124#49a417
    2b 
        dec hl
    #b125#49a518
    b6 
        or (hl)
    #b126#49a615
    24 
        inc h
    #b127#49a715
    24 
        inc h
    #b128#49a828
    e6 3f 
        and #3f
    #b12a#49aa213/8
    20 0a 
        jr nz, Lb136_map_not_empty  ; There is something in the map
    #b12c#49ac318
    cd 58 d3 
        call Ld358_random
    #b12f#49af28
    e6 01 
        and 1
    #b131#49b128
    c6 06 
        add a, 6
    #b133#49b3318
    cd 91 bd 
        call Lbd91_add_element_to_map  ; Add some debris to the map
    #b136#49b6
    Lb136_map_not_empty:
    #b136#49b6321
    fd 6e 02 
        ld l, (iy + ROBOT_STRUCT_X)
    #b139#49b9321
    fd 66 03 
        ld h, (iy + ROBOT_STRUCT_X + 1)
    #b13c#49bc321
    fd 4e 04 
        ld c, (iy + ROBOT_STRUCT_Y)
    #b13f#49bf321
    fd 7e 0a 
        ld a, (iy + ROBOT_STRUCT_CONTROL)
    #b142#49c215
    07 
        rlca
    #b143#49c328
    e6 01 
        and 1
    #b145#49c515
    47 
        ld b, a  ; b = 0 if it's a player robot, and b = 1 if it's an enemy AI robot.
    #b146#49c6318
    cd 5a d6 
        call Ld65a_flip_2x2_radar_area  ; remove robot out of the map
    #b149#49c9421
    fd 36 01 00 
        ld (iy + 1), 0  ; mark the robot as removed
    #b14d#49cd318
    cd 40 bb 
        call Lbb40_count_robots
    #b150#49d0318
    cd 93 d2 
        call Ld293_update_stats_in_right_hud  ; Potential optimization: tail recursion.
    #b153#49d3111
    c9 
        ret
    #b154#49d4
    #b154#49d4
    #b154#49d4
    ; --------------------------------
    #b154#49d4
    ; Update cycle for robots behavior.
    #b154#49d4
    ; Input:
    #b154#49d4
    ; - iy: robot ptr.
    #b154#49d4
    Lb154_robot_ai_update:
    #b154#49d4321
    fd 7e 0a 
        ld a, (iy + ROBOT_STRUCT_CONTROL)
    #b157#49d728
    fe 01 
        cp ROBOT_CONTROL_PLAYER_LANDED
    #b159#49d9112/6
    c8 
        ret z  ; If the player has landed on top of the robot, do not update
    #b15a#49da
        
    #b15a#49da15
    07 
        rlca
    #b15b#49db28
    e6 01 
        and 1
    #b15d#49dd314
    32 51 fd 
        ld (Lfd51_current_robot_player_or_enemy), a
    #b160#49e0325
    fd 35 0f 
        dec (iy + ROBOT_STRICT_CYCLES_TO_NEXT_UPDATE)
    #b163#49e3112/6
    c0 
        ret nz  ; if we do not yet need to update this robot, skip
    #b164#49e4
    #b164#49e4321
    fd 6e 00 
        ld l, (iy + ROBOT_STRUCT_MAP_PTR)
    #b167#49e7321
    fd 66 01 
        ld h, (iy + ROBOT_STRUCT_MAP_PTR + 1)
    #b16a#49ea217
    cb b6 
        res 6, (hl)  ; remove the mark of this robot in the map for now
    #b16c#49ec112
    e5 
        push hl
    #b16d#49ed321
    fd 6e 02 
            ld l, (iy + ROBOT_STRUCT_X)
    #b170#49f0321
    fd 66 03 
            ld h, (iy + ROBOT_STRUCT_X + 1)
    #b173#49f3321
    fd 4e 04 
            ld c, (iy + ROBOT_STRUCT_Y)
    #b176#49f6321
    fd 7e 0a 
            ld a, (iy + ROBOT_STRUCT_CONTROL)
    #b179#49f915
    07 
            rlca
    #b17a#49fa28
    e6 01 
            and 1
    #b17c#49fc15
    47 
            ld b, a  ; potential optimization: this was already computed above.
    #b17d#49fd318
    cd 5a d6 
            call Ld65a_flip_2x2_radar_area
    #b180#4a00111
    e1 
        pop hl
    #b181#4a01318
    cd 13 b5 
        call Lb513_get_robot_movement_possibilities
    #b184#4a04321
    fd 7e 0a 
        ld a, (iy + ROBOT_STRUCT_CONTROL)
    #b187#4a0728
    fe 02 
        cp ROBOT_CONTROL_DIRECT_CONTROL
    #b189#4a09311
    ca 50 b4 
        jp z, Lb450_robot_control_direct_control
    #b18c#4a0c112
    c5 
        push bc
    #b18d#4a0d318
    cd 26 b6 
            call Lb626_check_directions_with_enemy_robots
    #b190#4a10111
    c1 
        pop bc
    #b191#4a1115
    7b 
        ld a, e
    #b192#4a1215
    b7 
        or a
    #b193#4a13213/8
    28 54 
        jr z, Lb1e9_no_enemy_robots_in_sight
    #b195#4a15
    #b195#4a15321
    fd a6 08 
        and (iy + ROBOT_STRUCT_DIRECTION)
    #b198#4a18213/8
    28 3d 
        jr z, Lb1d7_no_enemy_robots_in_the_current_direction
    #b19a#4a1a
        ; If we are here, there is an enemy robot just ahead
    #b19a#4a1a15
    a1 
        and c
    #b19b#4a1b321
    fd 77 05 
        ld (iy + ROBOT_STRUCT_DESIRED_MOVE_DIRECTION), a
    #b19e#4a1e217
    dd e5 
        push ix
    #b1a0#4a20217
    fd e5 
        push iy
    #b1a2#4a22217
    fd e5 
            push iy
    #b1a4#4a24216
    dd e1 
            pop ix
    #b1a6#4a26318
    cd b8 b6 
            call Lb6b8_find_new_bullet_ptr
    #b1a9#4a29213/8
    20 22 
            jr nz, Lb1cd_do_not_fire
    #b1ab#4a2b318
    cd 58 d3 
            call Ld358_random  ; pick one of our weapons at random
    #b1ae#4a2e28
    e6 38 
            and #38  ; bits corresponding to weapons (cannon, missiles, phaser)
    #b1b0#4a30321
    dd a6 07 
            and (ix + ROBOT_STRUCT_PIECES)
    #b1b3#4a33213/8
    28 18 
            jr z, Lb1cd_do_not_fire
    #b1b5#4a35
            ; Get the index of the lowest bit in "a" that is 1, corresponding to a weapon piece:
    #b1b5#4a3528
    0e 06 
            ld c, 6
    #b1b7#4a37
    Lb1b7:
    #b1b7#4a3715
    0d 
            dec c
    #b1b8#4a3815
    07 
            rlca
    #b1b9#4a39213/8
    30 fc 
            jr nc, Lb1b7
    #b1bb#4a3b15
    79 
            ld a, c
    #b1bc#4a3c318
    cd d6 b6 
            call Lb6d6_weapon_fire
    #b1bf#4a3f216
    fd e1 
        pop iy
    #b1c1#4a41216
    dd e1 
        pop ix
    #b1c3#4a43421
    fd 36 05 00 
        ld (iy + ROBOT_STRUCT_DESIRED_MOVE_DIRECTION), 0
    #b1c7#4a47421
    fd 36 06 01 
        ld (iy + ROBOT_STRUCT_NUMBER_OF_STEPS_TO_KEEP_WALKING), 1
    #b1cb#4a4b213
    18 40 
        jr Lb20d_move_robot
    #b1cd#4a4d
    Lb1cd_do_not_fire:
    #b1cd#4a4d216
    fd e1 
        pop iy
    #b1cf#4a4f216
    dd e1 
        pop ix
    #b1d1#4a51421
    fd 36 06 01 
        ld (iy + ROBOT_STRUCT_NUMBER_OF_STEPS_TO_KEEP_WALKING), 1
    #b1d5#4a55213
    18 36 
        jr Lb20d_move_robot
    #b1d7#4a57
    Lb1d7_no_enemy_robots_in_the_current_direction:
    #b1d7#4a5715
    4b 
        ld c, e
    #b1d8#4a5815
    41 
        ld b, c
    #b1d9#4a59318
    cd 05 b5 
        call Lb505_check_number_of_directions_is_one
    #b1dc#4a5c318/11
    c4 3e b3 
        call nz, Lb33e_pick_direction_at_random
    #b1df#4a5f321
    fd 71 05 
        ld (iy + ROBOT_STRUCT_DESIRED_MOVE_DIRECTION), c
    #b1e2#4a62421
    fd 36 06 02 
        ld (iy + ROBOT_STRUCT_NUMBER_OF_STEPS_TO_KEEP_WALKING), 2
    #b1e6#4a66311
    c3 0d b2 
        jp Lb20d_move_robot
    #b1e9#4a69
    Lb1e9_no_enemy_robots_in_sight:
    #b1e9#4a69325
    fd 35 06 
        dec (iy + ROBOT_STRUCT_NUMBER_OF_STEPS_TO_KEEP_WALKING)
    #b1ec#4a6c311
    fa f5 b1 
        jp m, Lb1f5_move_in_a_new_direction
    #b1ef#4a6f321
    fd 7e 05 
        ld a, (iy + ROBOT_STRUCT_DESIRED_MOVE_DIRECTION)
    #b1f2#4a7215
    a1 
        and c
    #b1f3#4a73213/8
    20 18 
        jr nz, Lb20d_move_robot
    #b1f5#4a75
    Lb1f5_move_in_a_new_direction:
    #b1f5#4a75
        ; pick a random number of steps:
    #b1f5#4a75318
    cd 58 d3 
        call Ld358_random
    #b1f8#4a7828
    e6 03 
        and 3
    #b1fa#4a7a28
    c6 03 
        add a, 3
    #b1fc#4a7c321
    fd 77 06 
        ld (iy + ROBOT_STRUCT_NUMBER_OF_STEPS_TO_KEEP_WALKING), a
    #b1ff#4a7f318
    cd 05 b5 
        call Lb505_check_number_of_directions_is_one
    #b202#4a82318/11
    d4 22 b2 
        call nc, Lb222_choose_direction_to_move
    #b205#4a85321
    fd 7e 01 
        ld a, (iy + ROBOT_STRUCT_MAP_PTR + 1)
    #b208#4a8815
    b7 
        or a
    #b209#4a89112/6
    c8 
        ret z
    #b20a#4a8a321
    fd 71 05 
        ld (iy + ROBOT_STRUCT_DESIRED_MOVE_DIRECTION), c
    #b20d#4a8d
    #b20d#4a8d
    Lb20d_move_robot:
    #b20d#4a8d321
    fd 7e 05 
        ld a, (iy + ROBOT_STRUCT_DESIRED_MOVE_DIRECTION)
    #b210#4a90321
    fd 6e 02 
        ld l, (iy + ROBOT_STRUCT_X)
    #b213#4a93321
    fd 66 03 
        ld h, (iy + ROBOT_STRUCT_X + 1)
    #b216#4a96321
    fd 46 04 
        ld b, (iy + ROBOT_STRUCT_Y)
    #b219#4a99318
    cd 71 b4 
        call Lb471_move_robot_one_step_in_desired_direction
    #b21c#4a9c318
    cd f3 b5 
        call Lb5f3_determine_speed_based_on_terrain
    #b21f#4a9f311
    c3 7c cc 
        jp Lcc7c_set_robot_position
    #b222#4aa2
    #b222#4aa2
    #b222#4aa2
    ; --------------------------------
    #b222#4aa2
    ; Chooses a direction for a robot to move to, considering the orders and target.
    #b222#4aa2
    ; Input:
    #b222#4aa2
    ; - iy: robot ptr.
    #b222#4aa2
    ; - c: one-hot representation of the directions we can to move the robot in.
    #b222#4aa2
    ; Output:
    #b222#4aa2
    ; - c: direction to move.
    #b222#4aa2
    Lb222_choose_direction_to_move:
    #b222#4aa215
    41 
        ld b, c
    #b223#4aa3321
    fd 7e 0b 
        ld a, (iy + ROBOT_STRUCT_ORDERS)
    #b226#4aa615
    b7 
        or a
    #b227#4aa7213/8
    20 02 
        jr nz, Lb22b_choose_direction_to_move_continue
    #b229#4aa915
    4f 
        ld c, a  ; if orders are "stop and defend", just set direction = 0
    #b22a#4aaa111
    c9 
        ret
    #b22b#4aab
    #b22b#4aab
    Lb22b_choose_direction_to_move_continue:
    #b22b#4aab28
    fe 03 
        cp ROBOT_ORDERS_DESTROY_ENEMY_ROBOTS
    #b22d#4aad311
    da 26 b3 
        jp c, Lb326_choose_direction_orders_with_possible_directions
    #b230#4ab0213/8
    20 57 
        jr nz, Lb289_choose_direction_orders_with_building_targets
    #b232#4ab2
    #b232#4ab2
        ; Destroy enemy robots orders:
    #b232#4ab2321
    fd 7e 0e 
        ld a, (iy + ROBOT_STRUCT_ORDERS_ARGUMENT)
    #b235#4ab515
    b7 
        or a
    #b236#4ab6311
    fa 58 b2 
        jp m, Lb258_find_new_robot_target
    #b239#4ab9318
    cd f9 b3 
        call Lb3f9_find_orders_target_robot_ptr
    #b23c#4abc17
    23 
        inc hl
    #b23d#4abd18
    7e 
        ld a, (hl)
    #b23e#4abe15
    b7 
        or a
    #b23f#4abf213/8
    28 17 
        jr z, Lb258_find_new_robot_target  ; if our current target was already destroyed, pick a new one
    #b241#4ac117
    23 
        inc hl
    #b242#4ac218
    7e 
        ld a, (hl)
    #b243#4ac317
    23 
        inc hl
    #b244#4ac418
    66 
        ld h, (hl)
    #b245#4ac515
    6f 
        ld l, a  ; hl now is target robot "x"
    #b246#4ac6321
    fd 5e 02 
        ld e, (iy + ROBOT_STRUCT_X)
    #b249#4ac9321
    fd 56 03 
        ld d, (iy + ROBOT_STRUCT_X + 1)
    #b24c#4acc318
    cd ca b3 
        call Lb3ca_distance_from_hl_to_de
    #b24f#4acf15
    7c 
        ld a, h
    #b250#4ad015
    b7 
        or a
    #b251#4ad1213/8
    20 05 
        jr nz, Lb258_find_new_robot_target  ; If robot target is too far, pick a new one.
    #b253#4ad315
    7d 
        ld a, l
    #b254#4ad428
    fe 32 
        cp 50
    #b256#4ad6213/8
    38 15 
        jr c, Lb26d_choose_direction_to_target_robot  ; If robot target is too far, pick a new one.
    #b258#4ad8
    Lb258_find_new_robot_target:
    #b258#4ad8321
    fd 6e 02 
        ld l, (iy + ROBOT_STRUCT_X)
    #b25b#4adb321
    fd 66 03 
        ld h, (iy + ROBOT_STRUCT_X + 1)
    #b25e#4ade421
    fd 36 0e ff 
        ld (iy + ROBOT_STRUCT_ORDERS_ARGUMENT), #ff
    #b262#4ae2112
    c5 
        push bc
    #b263#4ae3318
    cd 1d b4 
            call Lb41d_find_nearest_opponent_robot
    #b266#4ae6111
    c1 
        pop bc
    #b267#4ae7321
    fd 72 0e 
        ld (iy + ROBOT_STRUCT_ORDERS_ARGUMENT), d
    #b26a#4aea311
    ca 3e b3 
        jp z, Lb33e_pick_direction_at_random  ; if no nearest robot, pick a direction at random.
    #b26d#4aed
    #b26d#4aed
    Lb26d_choose_direction_to_target_robot:
    #b26d#4aed318
    cd f9 b3 
        call Lb3f9_find_orders_target_robot_ptr
    #b270#4af017
    23 
        inc hl
    #b271#4af117
    23 
        inc hl
    #b272#4af218
    5e 
        ld e, (hl)
    #b273#4af317
    23 
        inc hl
    #b274#4af418
    56 
        ld d, (hl)  ; "de" now has the target robot "x"
    #b275#4af517
    23 
        inc hl
    #b276#4af6321
    fd 7e 04 
        ld a, (iy + ROBOT_STRUCT_Y)
    #b279#4af918
    96 
        sub (hl)
    #b27a#4afa15
    47 
        ld b, a  ; "b" now has "y" - "target robot y"
    #b27b#4afb321
    fd 6e 02 
        ld l, (iy + ROBOT_STRUCT_X)
    #b27e#4afe321
    fd 66 03 
        ld h, (iy + ROBOT_STRUCT_X + 1)
    #b281#4b0115
    af 
        xor a
    #b282#4b02217
    ed 52 
        sbc hl, de  ; "hl" now has "x" - "target robot x"
    #b284#4b0415
    57 
        ld d, a  ; "d" = 0 to indicate same x ("Lb2d5_choose_direction_to_target_coordinates" will 
    #b285#4b05
                 ; overwrite if they are not).
    #b285#4b05213/8
    28 55 
        jr z, Lb2dc_choose_direction_to_target_coordinates_x_alread_considered
    #b287#4b07213
    18 4c 
        jr Lb2d5_choose_direction_to_target_coordinates
    #b289#4b09
    #b289#4b09
    Lb289_choose_direction_orders_with_building_targets:
    #b289#4b09
        ; If we are here, orders are to capture/destroy some building.
    #b289#4b09318
    cd d5 b3 
        call Lb3d5_prepare_robot_order_building_target_search
    #b28c#4b0c321
    fd 7e 0e 
        ld a, (iy + ROBOT_STRUCT_ORDERS_ARGUMENT)
    #b28f#4b0f15
    47 
        ld b, a
    #b290#4b1015
    87 
        add a, a
    #b291#4b1115
    87 
        add a, a
    #b292#4b1215
    80 
        add a, b  ; a *= BUILDING_STRUCT_SIZE
    #b293#4b13318
    cd 51 d3 
        call Ld351_add_hl_a  ; hl has the pointer to the target
    #b296#4b1618
    7e 
        ld a, (hl)
    #b297#4b1728
    e6 e0 
        and #e0  ; keep just the flags
    #b299#4b1915
    bb 
        cp e  ; see if the flags match the orders target
    #b29a#4b1a213/8
    28 1f 
        jr z, Lb2bb_choose_direction_to_target_building
    #b29c#4b1c
        ; Pick a new target building:
    #b29c#4b1c321
    fd 7e 0b 
        ld a, (iy + ROBOT_STRUCT_ORDERS)
    #b29f#4b1f112
    c5 
        push bc
    #b2a0#4b20321
    fd 6e 02 
            ld l, (iy + ROBOT_STRUCT_X)
    #b2a3#4b23321
    fd 66 03 
            ld h, (iy + ROBOT_STRUCT_X + 1)
    #b2a6#4b26318
    cd 4d b3 
            call Lb34d_find_capture_or_destroy_target
    #b2a9#4b29111
    c1 
        pop bc
    #b2aa#4b2a213/8
    20 0c 
        jr nz, Lb2b8_target_found
    #b2ac#4b2c
        ; We could not find any target:
    #b2ac#4b2c28
    0e 00 
        ld c, 0
    #b2ae#4b2e422
    fd cb 0a 7e 
        bit 7, (iy + ROBOT_STRUCT_CONTROL)
    #b2b2#4b32112/6
    c8 
        ret z
    #b2b3#4b33
        ; if it's an enemy AI controlled robot, switch to targeting player robots:
    #b2b3#4b33421
    fd 36 0b 03 
        ld (iy + ROBOT_STRUCT_ORDERS), ROBOT_ORDERS_DESTROY_ENEMY_ROBOTS
    #b2b7#4b37111
    c9 
        ret
    #b2b8#4b38
    #b2b8#4b38
    Lb2b8_target_found:
    #b2b8#4b38321
    fd 72 0e 
        ld (iy + ROBOT_STRUCT_ORDERS_ARGUMENT), d
    #b2bb#4b3b
    Lb2bb_choose_direction_to_target_building:
    #b2bb#4b3b
        ; Calculate the relative target coordinates:
    #b2bb#4b3b17
    2b 
        dec hl
    #b2bc#4b3c321
    fd 7e 04 
        ld a, (iy + ROBOT_STRUCT_Y)
    #b2bf#4b3f18
    96 
        sub (hl)
    #b2c0#4b4015
    47 
        ld b, a  ; "b" now has "y" - "target robot y"
    #b2c1#4b4117
    2b 
        dec hl
    #b2c2#4b4218
    56 
        ld d, (hl)
    #b2c3#4b4317
    2b 
        dec hl
    #b2c4#4b4418
    5e 
        ld e, (hl)
    #b2c5#4b45321
    fd 6e 02 
        ld l, (iy + ROBOT_STRUCT_X)
    #b2c8#4b48321
    fd 66 03 
        ld h, (iy + ROBOT_STRUCT_X + 1)
    #b2cb#4b4b15
    af 
        xor a
    #b2cc#4b4c217
    ed 52 
        sbc hl, de  ; "hl" now has "x" - "target robot x"
    #b2ce#4b4e15
    57 
        ld d, a  ; "d" = 0 to indicate same x ("Lb2d5_choose_direction_to_target_coordinates" will 
    #b2cf#4b4f
                 ; overwrite if they are not).
    #b2cf#4b4f213/8
    28 0b 
        jr z, Lb2dc_choose_direction_to_target_coordinates_x_alread_considered
    #b2d1#4b5115
    78 
        ld a, b
    #b2d2#4b5228
    d6 03 
        sub 3
    #b2d4#4b5415
    47 
        ld b, a
    #b2d5#4b55
    Lb2d5_choose_direction_to_target_coordinates:
    #b2d5#4b55
        ; At this point we have the relative position of the target to the robot in "hl", "b"
    #b2d5#4b5515
    7c 
        ld a, h
    #b2d6#4b5615
    0f 
        rrca
    #b2d7#4b5728
    e6 03 
        and #03  ; a = (h/2) mod 4
    #b2d9#4b5928
    ee 02 
        xor 2  ; flip the second bit
    #b2db#4b5b15
    57 
        ld d, a  ; d = 1 if difference in "x" is negative, d = 2 if difference is positive
    #b2dc#4b5c
    Lb2dc_choose_direction_to_target_coordinates_x_alread_considered:
    #b2dc#4b5c15
    78 
        ld a, b
    #b2dd#4b5d15
    b7 
        or a
    #b2de#4b5e213/8
    28 08 
        jr z, Lb2e8_target_directions_calculated
    #b2e0#4b60
        ; different y:
    #b2e0#4b60
        ; accumulate in "d" the good directions to go toward the target:
    #b2e0#4b6015
    0f 
        rrca
    #b2e1#4b6115
    0f 
        rrca
    #b2e2#4b6228
    e6 0c 
        and #0c
    #b2e4#4b6428
    ee 08 
        xor 8
    #b2e6#4b6615
    b2 
        or d
    #b2e7#4b6715
    57 
        ld d, a  ; d now has "1"s in the up/down directions pointing toward the target
    #b2e8#4b68
    Lb2e8_target_directions_calculated:
    #b2e8#4b6815
    7a 
        ld a, d
    #b2e9#4b6915
    b7 
        or a
    #b2ea#4b6a213/8
    20 1a 
        jr nz, Lb306_not_at_target
    #b2ec#4b6c
        ; We are at the target position:
    #b2ec#4b6c15
    4f 
        ld c, a
    #b2ed#4b6d321
    fd 7e 0b 
        ld a, (iy + ROBOT_STRUCT_ORDERS)
    #b2f0#4b7028
    fe 04 
        cp ROBOT_ORDERS_DESTROY_ENEMY_FACTORIES
    #b2f2#4b72213/8
    38 05 
        jr c, Lb2f9_inconsistent_orders
    #b2f4#4b7428
    fe 06 
        cp ROBOT_ORDERS_CAPTURE_NEUTRAL_FACTORIES
    #b2f6#4b76311
    da 9f b9 
        jp c, Lb99f_fire_nuclear_bomb
    #b2f9#4b79
    Lb2f9_inconsistent_orders:
    #b2f9#4b79
        ; If we reached here, something went wrong (we have orders ROBOT_ORDERS_DESTROY_ENEMY_ROBOTS, 
    #b2f9#4b79
        ; but are exactly on target, which is weird, so, just keep moving)
    #b2f9#4b79321
    fd 7e 08 
        ld a, (iy + ROBOT_STRUCT_DIRECTION)
    #b2fc#4b7c28
    fe 04 
        cp 4
    #b2fe#4b7e112/6
    c8 
        ret z
    #b2ff#4b7f28
    0e 04 
        ld c, 4  ; desired direction is down, and go until collision, then reconsider.
    #b301#4b81421
    fd 36 06 ff 
        ld (iy + ROBOT_STRUCT_NUMBER_OF_STEPS_TO_KEEP_WALKING), #ff
    #b305#4b85111
    c9 
        ret
    #b306#4b86
    Lb306_not_at_target:
    #b306#4b86
        ; get the absolute difference of the "x" difference:
    #b306#4b8615
    7d 
        ld a, l
    #b307#4b8715
    b7 
        or a
    #b308#4b88311
    f2 0e b3 
        jp p, Lb30e_x_diff_positive
    #b30b#4b8b210
    ed 44 
        neg
    #b30d#4b8d15
    6f 
        ld l, a
    #b30e#4b8e
    Lb30e_x_diff_positive:
    #b30e#4b8e28
    fe 08 
        cp 8
    #b310#4b9015
    41 
        ld b, c
    #b311#4b9115
    7a 
        ld a, d
    #b312#4b92213/8
    30 12 
        jr nc, Lb326_choose_direction_orders_with_possible_directions  ; if target is further than 8 
    #b314#4b94
                                                                       ; positions away follow the 
    #b314#4b94
                                                                       ; target directions.
    #b314#4b94
        ; If we are closer than 8 cells (in "x") to the target, we will move at random until reaching 
    #b314#4b94
        ; it:
    #b314#4b9415
    a1 
        and c
    #b315#4b95213/8
    28 27 
        jr z, Lb33e_pick_direction_at_random  ; if we have no good directions, pick one at random
    #b317#4b9715
    47 
        ld b, a
    #b318#4b9828
    e6 03 
        and #03
    #b31a#4b9a213/8
    28 22 
        jr z, Lb33e_pick_direction_at_random  ; If we cannot go left/right, pick a direction at random.
    #b31c#4b9c15
    7d 
        ld a, l
    #b31d#4b9d15
    b7 
        or a
    #b31e#4b9e213/8
    28 1e 
        jr z, Lb33e_pick_direction_at_random  ; if we are at the same "x", pick a direction at random
    #b320#4ba015
    3d 
        dec a  ; set the number of steps to keep walking to the distance to the target in "x" - 1
    #b321#4ba1321
    fd 77 06 
        ld (iy + ROBOT_STRUCT_NUMBER_OF_STEPS_TO_KEEP_WALKING), a
    #b324#4ba4213
    18 18 
        jr Lb33e_pick_direction_at_random
    #b326#4ba6
    #b326#4ba6
    Lb326_choose_direction_orders_with_possible_directions:
    #b326#4ba6
        ; If we are here is that "a" has the good directions to move in.
    #b326#4ba628
    e6 03 
        and #03
    #b328#4ba815
    57 
        ld d, a
    #b329#4ba928
    ee fc 
        xor #fc  ; here we reverse the up/down directions, to try something different if we fail to 
    #b32b#4bab
                 ; pick a direction.
    #b32b#4bab15
    5f 
        ld e, a
    #b32c#4bac15
    79 
        ld a, c  ; c has the possible directions we can move in
    #b32d#4bad15
    a2 
        and d  ; if stop&defend, a = 0, if it's advance/retreat: a direction compatible with it if 
    #b32e#4bae
               ; available.
    #b32e#4bae213/8
    28 0e 
        jr z, Lb33e_pick_direction_at_random  ; if no direction compatible with orders, pick one at 
    #b330#4bb0
                                              ; random.
    #b330#4bb0
        ; Otherwise, try twice to pick a direction among the ones that are compatible:
    #b330#4bb015
    4a 
        ld c, d
    #b331#4bb1318
    cd 58 d3 
        call Ld358_random
    #b334#4bb415
    a2 
        and d
    #b335#4bb5112/6
    c0 
        ret nz  ; first attempt
    #b336#4bb6318
    cd 58 d3 
        call Ld358_random
    #b339#4bb915
    a2 
        and d
    #b33a#4bba112/6
    c0 
        ret nz  ; second attempt
    #b33b#4bbb15
    78 
        ld a, b  ; b still has the available directions of movement
    #b33c#4bbc15
    a3 
        and e
    #b33d#4bbd15
    47 
        ld b, a  ; now b has compatible directions (with up/down flipped). So, we pick one at random 
    #b33e#4bbe
                 ; from those:
    #b33e#4bbe
    #b33e#4bbe
    Lb33e_pick_direction_at_random:
    #b33e#4bbe15
    48 
        ld c, b
    #b33f#4bbf
        ; keep generating random numbers, and masking with the possible directions,
    #b33f#4bbf
        ; until we get just 1 direction, and use it:
    #b33f#4bbf
    Lb33f_pick_direction_at_random_loop:
    #b33f#4bbf318
    cd 58 d3 
        call Ld358_random
    #b342#4bc215
    a1 
        and c
    #b343#4bc315
    4f 
        ld c, a
    #b344#4bc4318
    cd 05 b5 
        call Lb505_check_number_of_directions_is_one
    #b347#4bc7112/6
    c8 
        ret z
    #b348#4bc8213/8
    30 f5 
        jr nc, Lb33f_pick_direction_at_random_loop
    #b34a#4bca15
    48 
        ld c, b
    #b34b#4bcb213
    18 f2 
        jr Lb33f_pick_direction_at_random_loop
    #b34d#4bcd
    #b34d#4bcd
    #b34d#4bcd
    ; --------------------------------
    #b34d#4bcd
    ; Finds the target for a capture or destroy order. This can be
    #b34d#4bcd
    ; the index of a robot, or the index of a building.
    #b34d#4bcd
    ; Input:
    #b34d#4bcd
    ; - a: orders
    #b34d#4bcd
    ; Output:
    #b34d#4bcd
    ; - d: target.
    #b34d#4bcd
    ; - z: no target found.
    #b34d#4bcd
    ; - nz: target found.
    #b34d#4bcd
    Lb34d_find_capture_or_destroy_target:
    #b34d#4bcd28
    fe 03 
        cp ROBOT_ORDERS_DESTROY_ENEMY_ROBOTS
    #b34f#4bcf311
    ca 1d b4 
        jp z, Lb41d_find_nearest_opponent_robot
    #b352#4bd2112
    f5 
        push af
    #b353#4bd315
    08 
            ex af, af'
    #b354#4bd4111
    f1 
        pop af
    #b355#4bd5318
    cd 11 b4 
        call Lb411_prepare_nearest_robot_or_building_search_registers
    #b358#4bd8318
    cd d5 b3 
        call Lb3d5_prepare_robot_order_building_target_search
    #b35b#4bdb
    Lb35b_building_loop:
    #b35b#4bdb18
    7e 
        ld a, (hl)
    #b35c#4bdc28
    e6 e0 
        and #e0
    #b35e#4bde15
    bb 
        cp e  ; check if they match the order target flags
    #b35f#4bdf318/11
    cc 6c b3 
        call z, Lb36c_check_if_building_is_available_and_nearest_than_current_nearest
    #b362#4be2
        ; next building:
    #b362#4be215
    7d 
        ld a, l
    #b363#4be328
    c6 05 
        add a, BUILDING_STRUCT_SIZE
    #b365#4be515
    6f 
        ld l, a
    #b366#4be615
    0c 
        inc c
    #b367#4be7214/9
    10 f2 
        djnz Lb35b_building_loop
    #b369#4be915
    7a 
        ld a, d  ; d has the nearest building that was available as a target.
    #b36a#4bea15
    3c 
        inc a  ; check if we found a target (d == #ff means no target found).
    #b36b#4beb111
    c9 
        ret
    #b36c#4bec
    #b36c#4bec
    #b36c#4bec
    ; --------------------------------
    #b36c#4bec
    ; Given a building (index "c"), checks to make sure no other robot with the same
    #b36c#4bec
    ; orders as the current robot has that building as its target already. Then, if
    #b36c#4bec
    ; this is not the case, checks to see if this is closer than the previous target
    #b36c#4bec
    ; we had found. IF it is, set this building as the current target.
    #b36c#4bec
    ; Input:
    #b36c#4bec
    ; - a': orders
    #b36c#4bec
    ; - c: current building index
    #b36c#4bec
    Lb36c_check_if_building_is_available_and_nearest_than_current_nearest:
    #b36c#4bec217
    fd e5 
        push iy
    #b36e#4bee112
    c5 
        push bc
    #b36f#4bef112
    d5 
        push de
    #b370#4bf015
    08 
                ex af, af'
    #b371#4bf115
    5f 
                    ld e, a  ; retrieve the orders
    #b372#4bf215
    08 
                ex af, af'
    #b373#4bf3
            ; Check if there is already another robot with the same orders, and that
    #b373#4bf3
            ; already has this target:
    #b373#4bf3
            ; Determine if we are searching over player or enemy robots:
    #b373#4bf3416
    fd 21 00 da 
            ld iy, Lda00_player1_robots
    #b377#4bf7314
    3a 51 fd 
            ld a, (Lfd51_current_robot_player_or_enemy)
    #b37a#4bfa15
    b7 
            or a
    #b37b#4bfb213/8
    28 04 
            jr z, Lb381_target_robots_ptr_set
    #b37d#4bfd416
    fd 21 80 db 
            ld iy, Ldb80_player2_robots
    #b381#4c01
    Lb381_target_robots_ptr_set:
    #b381#4c0128
    06 18 
            ld b, MAX_ROBOTS_PER_PLAYER
    #b383#4c03
    Lb383:
    #b383#4c03321
    fd 7e 01 
            ld a, (iy + 1)
    #b386#4c0615
    b7 
            or a
    #b387#4c07213/8
    28 0c 
            jr z, Lb395_next_robot
    #b389#4c09321
    fd 7e 0b 
            ld a, (iy + ROBOT_STRUCT_ORDERS)
    #b38c#4c0c15
    bb 
            cp e  ; Check if robot has the same orders
    #b38d#4c0d213/8
    20 06 
            jr nz, Lb395_next_robot
    #b38f#4c0f321
    fd 7e 0e 
            ld a, (iy + ROBOT_STRUCT_ORDERS_ARGUMENT)
    #b392#4c1215
    b9 
            cp c  ; check if the other robot already has this building as the target
    #b393#4c13213/8
    28 19 
            jr z, Lb3ae_skip_building
    #b395#4c15
    Lb395_next_robot:
    #b395#4c15112
    d5 
            push de
    #b396#4c16311
    11 10 00 
                ld de, ROBOT_STRUCT_SIZE
    #b399#4c19217
    fd 19 
                add iy, de
    #b39b#4c1b111
    d1 
            pop de
    #b39c#4c1c214/9
    10 e5 
            djnz Lb383
    #b39e#4c1e111
    d1 
        pop de
    #b39f#4c1f111
    c1 
        pop bc
    #b3a0#4c20216
    fd e1 
        pop iy
    #b3a2#4c22
        ; If we reached this point, it means that there is no other robot that has
    #b3a2#4c22
        ; this building as its target. See if it's closer than the current closest:
    #b3a2#4c22112
    e5 
        push hl
    #b3a3#4c2317
    2b 
            dec hl
    #b3a4#4c2417
    2b 
            dec hl
    #b3a5#4c2518
    7e 
            ld a, (hl)
    #b3a6#4c2617
    2b 
            dec hl
    #b3a7#4c2718
    6e 
            ld l, (hl)
    #b3a8#4c2815
    67 
            ld h, a
    #b3a9#4c29318
    cd b3 b3 
            call Lb3b3_check_if_nearer_than_current_nearest
    #b3ac#4c2c111
    e1 
        pop hl
    #b3ad#4c2d111
    c9 
        ret
    #b3ae#4c2e
    Lb3ae_skip_building:
    #b3ae#4c2e111
    d1 
        pop de
    #b3af#4c2f111
    c1 
        pop bc
    #b3b0#4c30216
    fd e1 
        pop iy
    #b3b2#4c32111
    c9 
        ret
    #b3b3#4c33
    #b3b3#4c33
    #b3b3#4c33
    ; --------------------------------
    #b3b3#4c33
    ; Check if the coordinate "hl" (x) is nearer than the current robot
    #b3b3#4c33
    ; believed to be the nearest to the reference robot (only considering "x").
    #b3b3#4c33
    ; Input:
    #b3b3#4c33
    ; - hl: x coordinate to check
    #b3b3#4c33
    Lb3b3_check_if_nearer_than_current_nearest:
    #b3b3#4c33112
    e5 
        push hl
    #b3b4#4c3415
    d9 
        exx
    #b3b5#4c35111
    e1 
            pop hl
    #b3b6#4c36318
    cd ca b3 
            call Lb3ca_distance_from_hl_to_de  ; distance from "hl" to reference robot
    #b3b9#4c3915
    7c 
            ld a, h
    #b3ba#4c3a15
    b8 
            cp b
    #b3bb#4c3b213/8
    38 06 
            jr c, Lb3c3_new_closest
    #b3bd#4c3d213/8
    20 09 
            jr nz, Lb3c8
    #b3bf#4c3f15
    7d 
            ld a, l
    #b3c0#4c4015
    b9 
            cp c
    #b3c1#4c41213/8
    30 05 
            jr nc, Lb3c8
    #b3c3#4c43
    Lb3c3_new_closest:
    #b3c3#4c4315
    44 
            ld b, h  ; update the "closest distance"
    #b3c4#4c4415
    4d 
            ld c, l
    #b3c5#4c4515
    d9 
        exx
    #b3c6#4c4615
    51 
        ld d, c  ; update the index of the closest robot
    #b3c7#4c47111
    c9 
        ret
    #b3c8#4c48
    Lb3c8:
    #b3c8#4c4815
    d9 
        exx
    #b3c9#4c49111
    c9 
        ret
    #b3ca#4c4a
    #b3ca#4c4a
    #b3ca#4c4a
    ; --------------------------------
    #b3ca#4c4a
    ; Returns the absolute value of |hl - de|.
    #b3ca#4c4a
    Lb3ca_distance_from_hl_to_de:
    #b3ca#4c4a15
    af 
        xor a
    #b3cb#4c4b217
    ed 52 
        sbc hl, de
    #b3cd#4c4d112/6
    f0 
        ret p
    #b3ce#4c4e15
    95 
        sub l
    #b3cf#4c4f15
    6f 
        ld l, a
    #b3d0#4c5028
    3e 00 
        ld a, 0
    #b3d2#4c5215
    9c 
        sbc a, h
    #b3d3#4c5315
    67 
        ld h, a
    #b3d4#4c54111
    c9 
        ret
    #b3d5#4c55
    #b3d5#4c55
    #b3d5#4c55
    ; --------------------------------
    #b3d5#4c55
    ; Given the orders of the current robot, prepares the registers to look for a potential
    #b3d5#4c55
    ; target.
    #b3d5#4c55
    ; Input:
    #b3d5#4c55
    ; - a: robot orders
    #b3d5#4c55
    ; Output:
    #b3d5#4c55
    ; - hl: ptr to factories or warbases
    #b3d5#4c55
    ; - b: # buildings to search 
    #b3d5#4c55
    ; - e: target flags (whether we are looking for friendly, enemy or neutral buildings).
    #b3d5#4c55
    Lb3d5_prepare_robot_order_building_target_search:
    #b3d5#4c55311
    21 87 fd 
        ld hl, Lfd84_factories + BUILDING_STRUCT_TYPE
    #b3d8#4c5828
    06 18 
        ld b, N_FACTORIES
    #b3da#4c5a28
    fe 05 
        cp ROBOT_ORDERS_DESTROY_ENEMY_WARBASES
    #b3dc#4c5c213/8
    28 04 
        jr z, Lb3e2_look_for_a_warbase
    #b3de#4c5e28
    fe 08 
        cp ROBOT_ORDERS_CAPTURE_ENEMY_WARBASES
    #b3e0#4c60213/8
    20 05 
        jr nz, Lb3e7_continue
    #b3e2#4c62
    Lb3e2_look_for_a_warbase:
    #b3e2#4c62311
    21 73 fd 
        ld hl, Lfd70_warbases + BUILDING_STRUCT_TYPE
    #b3e5#4c6528
    06 04 
        ld b, N_WARBASES
    #b3e7#4c67
    Lb3e7_continue:
    #b3e7#4c6728
    1e 20 
        ld e, #20  ; bit 5 (indicates enemy)
    #b3e9#4c69112
    f5 
        push af
    #b3ea#4c6a314
    3a 51 fd 
            ld a, (Lfd51_current_robot_player_or_enemy)
    #b3ed#4c6d15
    b7 
            or a
    #b3ee#4c6e213/8
    28 02 
            jr z, Lb3f2_player
    #b3f0#4c70210
    cb 03 
            rlc e  ; changes to bit 6 (indicates player)
    #b3f2#4c72
    Lb3f2_player:
    #b3f2#4c72111
    f1 
        pop af
    #b3f3#4c7328
    fe 06 
        cp ROBOT_ORDERS_CAPTURE_NEUTRAL_FACTORIES
    #b3f5#4c75112/6
    c0 
        ret nz
    #b3f6#4c7628
    1e 00 
        ld e, 0  ; if we are looking for neutral buildings, set e to 0 (neither player nor enemy)
    #b3f8#4c78111
    c9 
        ret
    #b3f9#4c79
    #b3f9#4c79
    #b3f9#4c79
    ; --------------------------------
    #b3f9#4c79
    ; Gets the target robot index, based on the orders argument.
    #b3f9#4c79
    ; Input:
    #b3f9#4c79
    ; - iy: robot
    #b3f9#4c79
    ; Output:
    #b3f9#4c79
    ; - hl: ptr to target robot
    #b3f9#4c79
    Lb3f9_find_orders_target_robot_ptr:
    #b3f9#4c79311
    11 00 da 
        ld de, Lda00_player1_robots
    #b3fc#4c7c314
    3a 51 fd 
        ld a, (Lfd51_current_robot_player_or_enemy)
    #b3ff#4c7f15
    b7 
        or a
    #b400#4c80213/8
    20 03 
        jr nz, Lb405_target_is_player_1
    #b402#4c82311
    11 80 db 
        ld de, Ldb80_player2_robots
    #b405#4c85
    Lb405_target_is_player_1:
    #b405#4c85321
    fd 7e 0e 
        ld a, (iy + ROBOT_STRUCT_ORDERS_ARGUMENT)
    #b408#4c8815
    87 
        add a, a
    #b409#4c8915
    87 
        add a, a
    #b40a#4c8a15
    87 
        add a, a
    #b40b#4c8b15
    6f 
        ld l, a
    #b40c#4c8c28
    26 00 
        ld h, 0
    #b40e#4c8e112
    29 
        add hl, hl
    #b40f#4c8f112
    19 
        add hl, de  ; hl = Lda00_player1/2_robots + ROBOT_STRUCT_SIZE * argument
    #b410#4c90111
    c9 
        ret
    #b411#4c91
    #b411#4c91
    #b411#4c91
    ; --------------------------------
    #b411#4c91
    ; Initializes some ghost registers for preparing to find the "closest" robot/building.
    #b411#4c91
    ; - Copies "hl" to "de'" (x of the reference robot)
    #b411#4c91
    ; - set "bc'" = 8192 (min distance)
    #b411#4c91
    ; - c = 0  ; current robot/building we are checking
    #b411#4c91
    ; - d = #ff  ; will store the index of the closest robot/building
    #b411#4c91
    Lb411_prepare_nearest_robot_or_building_search_registers:
    #b411#4c91112
    e5 
        push hl
    #b412#4c9215
    d9 
        exx
    #b413#4c93111
    d1 
            pop de
    #b414#4c94311
    01 00 20 
            ld bc, 8192
    #b417#4c9715
    d9 
        exx
    #b418#4c9828
    0e 00 
        ld c, 0
    #b41a#4c9a28
    16 ff 
        ld d, #ff
    #b41c#4c9c111
    c9 
        ret
    #b41d#4c9d
    #b41d#4c9d
    #b41d#4c9d
    ; --------------------------------
    #b41d#4c9d
    ; Finds the opponent robot that is nearest to the current robot.
    #b41d#4c9d
    ; Input:
    #b41d#4c9d
    ; - iy: current robot ptr.
    #b41d#4c9d
    ; Output:
    #b41d#4c9d
    ; - d: nearest robot index.
    #b41d#4c9d
    ; - z: no nearest robot.
    #b41d#4c9d
    ; - nz: some nearest robot found.
    #b41d#4c9d
    Lb41d_find_nearest_opponent_robot:
    #b41d#4c9d318
    cd 11 b4 
        call Lb411_prepare_nearest_robot_or_building_search_registers
    #b420#4ca0217
    fd e5 
        push iy
    #b422#4ca2
            ; Choose either "Lda00_player1_robots" or "Ldb80_player2_robots", 
    #b422#4ca2
            ; depending on whether the current robot belongs to player or enemy AI.
    #b422#4ca2416
    fd 21 00 da 
            ld iy, Lda00_player1_robots  ; if current robot is enemy, search through 
    #b426#4ca6
                                         ; "Lda00_player1_robots"
    #b426#4ca6314
    3a 51 fd 
            ld a, (Lfd51_current_robot_player_or_enemy)
    #b429#4ca915
    b7 
            or a
    #b42a#4caa213/8
    20 04 
            jr nz, Lb430
    #b42c#4cac416
    fd 21 80 db 
            ld iy, Ldb80_player2_robots  ; if current robot is player, search through 
    #b430#4cb0
                                         ; "Lda00_player2_robots"
    #b430#4cb0
    Lb430:
    #b430#4cb028
    06 18 
            ld b, MAX_ROBOTS_PER_PLAYER
    #b432#4cb2
    Lb432_loop_robot:
    #b432#4cb2321
    fd 7e 01 
            ld a, (iy + 1)
    #b435#4cb515
    b7 
            or a
    #b436#4cb6213/8
    28 09 
            jr z, Lb441_next_robot
    #b438#4cb8321
    fd 6e 02 
            ld l, (iy + ROBOT_STRUCT_X)
    #b43b#4cbb321
    fd 66 03 
            ld h, (iy + ROBOT_STRUCT_X + 1)
    #b43e#4cbe318
    cd b3 b3 
            call Lb3b3_check_if_nearer_than_current_nearest
    #b441#4cc1
    Lb441_next_robot:
    #b441#4cc1112
    d5 
            push de
    #b442#4cc2311
    11 10 00 
                ld de, ROBOT_STRUCT_SIZE
    #b445#4cc5217
    fd 19 
                add iy, de
    #b447#4cc7111
    d1 
            pop de
    #b448#4cc815
    0c 
            inc c  ; next robot index
    #b449#4cc9214/9
    10 e7 
            djnz Lb432_loop_robot
    #b44b#4ccb216
    fd e1 
        pop iy
    #b44d#4ccd15
    7a 
        ld a, d
    #b44e#4cce15
    3c 
        inc a
    #b44f#4ccf111
    c9 
        ret
    #b450#4cd0
    #b450#4cd0
    #b450#4cd0
    ; --------------------------------
    #b450#4cd0
    ; Updates a robot while we are moving it in combat mode.
    #b450#4cd0
    ; Input:
    #b450#4cd0
    ; - iy: robot ptr.
    #b450#4cd0
    ; - c: possible move directions (along which there would be no collision).
    #b450#4cd0
    Lb450_robot_control_direct_control:
    #b450#4cd0112
    c5 
        push bc
    #b451#4cd1318
    cd 7c d3 
            call Ld37c_read_keyboard_joystick_input
    #b454#4cd4111
    c1 
        pop bc
    #b455#4cd515
    41 
        ld b, c
    #b456#4cd6321
    fd be 08 
        cp (iy + ROBOT_STRUCT_DIRECTION)
    #b459#4cd9
        ; Since when we are requesting the robot to turn, collisions do not matter, we do not filter
    #b459#4cd9
        ; by collisions:
    #b459#4cd9213/8
    20 01 
        jr nz, Lb45c_keyboard_input_different_from_current_robot_direction
    #b45b#4cdb15
    a1 
        and c  ; we filter keyboard input keys by those directions we can actually move the robot in.
    #b45c#4cdc
    Lb45c_keyboard_input_different_from_current_robot_direction:
    #b45c#4cdc15
    4f 
        ld c, a  ; "c" now has the directions we want to move the robot towards, and are possible.
    #b45d#4cdd318
    cd 05 b5 
        call Lb505_check_number_of_directions_is_one
    #b460#4ce0213/8
    28 05 
        jr z, Lb467_only_one_direction
    #b462#4ce2321
    fd 7e 05 
        ld a, (iy + ROBOT_STRUCT_DESIRED_MOVE_DIRECTION)  ; get the current desired direction
    #b465#4ce515
    a0 
        and b  ; "b" still had the possible move directions.
    #b466#4ce615
    4f 
        ld c, a  ; if we can still move in the desired, keep moving, otherwise, stop.
    #b467#4ce7
    Lb467_only_one_direction:
    #b467#4ce7321
    fd 71 05 
        ld (iy + ROBOT_STRUCT_DESIRED_MOVE_DIRECTION), c
    #b46a#4cea15
    79 
        ld a, c
    #b46b#4ceb314
    32 0c fd 
        ld (Lfd0c_keyboard_state), a  ; overwrite the keyboard state with the filtered direction
    #b46e#4cee311
    c3 0d b2 
        jp Lb20d_move_robot
    #b471#4cf1
    #b471#4cf1
    #b471#4cf1
    ; --------------------------------
    #b471#4cf1
    ; Moves the robot one step in the desired direction (if currently facing it), or rotates it if
    #b471#4cf1
    ; needed.
    #b471#4cf1
    ; Input:
    #b471#4cf1
    ; - a: robot desired move direction.
    #b471#4cf1
    Lb471_move_robot_one_step_in_desired_direction:
    #b471#4cf115
    b7 
        or a
    #b472#4cf2112/6
    c8 
        ret z  ; If robot does not want to move, return.
    #b473#4cf3321
    fd be 08 
        cp (iy + ROBOT_STRUCT_DIRECTION)
    #b476#4cf6213/8
    28 1d 
        jr z, Lb495  ; if robot is facing the right direction, just move
    #b478#4cf8
        ; rotate robot:
    #b478#4cf815
    4f 
        ld c, a
    #b479#4cf9321
    fd b6 08 
        or (iy + ROBOT_STRUCT_DIRECTION)
    #b47c#4cfc28
    fe 03 
        cp #03
    #b47e#4cfe213/8
    20 06 
        jr nz, Lb486
    #b480#4d00210
    cb 01 
        rlc c  ; because of the way they organized the direction bits, to rotate 90 degrees, we need to 
    #b482#4d02
               ; shift the bits w positions. Potential optimization: all the direction code can be 
    #b482#4d02
               ; greatly simplified if direction bits are reordered.
    #b482#4d02210
    cb 01 
        rlc c
    #b484#4d04213
    18 08 
        jr Lb48e_new_direction_calculated
    #b486#4d06
    Lb486:
    #b486#4d0628
    fe 0c 
        cp #0c
    #b488#4d08213/8
    20 04 
        jr nz, Lb48e_new_direction_calculated
    #b48a#4d0a210
    cb 09 
        rrc c  ; because of the way they organized the direction bits, to rotate 90 degrees, we need to 
    #b48c#4d0c
               ; shift the bits w positions
    #b48c#4d0c210
    cb 09 
        rrc c
    #b48e#4d0e
    Lb48e_new_direction_calculated:
    #b48e#4d0e
        ; We now have the new robot direction:
    #b48e#4d0e321
    fd 71 08 
        ld (iy + ROBOT_STRUCT_DIRECTION), c
    #b491#4d11325
    fd 34 06 
        inc (iy + ROBOT_STRUCT_NUMBER_OF_STEPS_TO_KEEP_WALKING)  ; since this was not a move, it does 
    #b494#4d14
                                                                 ; not count toward the # of steps we 
    #b494#4d14
                                                                 ; want to move.
    #b494#4d14111
    c9 
        ret
    #b495#4d15
    Lb495:
    #b495#4d15
        ; Make the robot actually advance:
    #b495#4d15318
    cd b9 b4 
        call Lb4b9_robot_advance
    #b498#4d18318
    cd d6 b5 
        call Lb5d6_map_altitude_2x2
    #b49b#4d1b321
    fd 77 0d 
        ld (iy + ROBOT_STRUCT_ALTITUDE), a
    #b49e#4d1e321
    fd 7e 0a 
        ld a, (iy + ROBOT_STRUCT_CONTROL)  ; update the altitude of the robot based on the terrain 
    #b4a1#4d21
                                           ; underneath.
    #b4a1#4d2128
    fe 02 
        cp ROBOT_CONTROL_DIRECT_CONTROL
    #b4a3#4d23112/6
    c0 
        ret nz
    #b4a4#4d24
        ; If we are here it means the player is controlling the robot directly.
    #b4a4#4d24112
    c5 
        push bc
    #b4a5#4d25112
    e5 
        push hl
    #b4a6#4d26217
    fd e5 
        push iy
    #b4a8#4d28
            ; This just has the effect of making the player mimic the robot movement:
    #b4a8#4d28318/11
    cc 11 af 
            call z, Laf11_player_ship_keyboard_control  ; Potential optimization: (not really an 
    #b4ab#4d2b
                                                        ; optimization), the "z," is not needed.
    #b4ab#4d2b216
    fd e1 
        pop iy
    #b4ad#4d2d111
    e1 
        pop hl
    #b4ae#4d2e111
    c1 
        pop bc
    #b4af#4d2f321
    fd 7e 09 
        ld a, (iy + ROBOT_STRUCT_HEIGHT)
    #b4b2#4d32321
    fd 86 0d 
        add a, (iy + ROBOT_STRUCT_ALTITUDE)
    #b4b5#4d35314
    32 10 fd 
        ld (Lfd10_player_altitude), a
    #b4b8#4d38111
    c9 
        ret
    #b4b9#4d39
    #b4b9#4d39
    #b4b9#4d39
    ; --------------------------------
    #b4b9#4d39
    ; Moves a robot in the direction it wants to move, and update the
    #b4b9#4d39
    ; order parameters in case they were advance or retreat.
    #b4b9#4d39
    ; Input:
    #b4b9#4d39
    ; - a: desired move direction (one-hot encoding)
    #b4b9#4d39
    Lb4b9_robot_advance:
    #b4b9#4d3915
    0f 
        rrca
    #b4ba#4d3a213/8
    30 0b 
        jr nc, Lb4c7_not_right
    #b4bc#4d3c
        ; move right:
    #b4bc#4d3c17
    23 
        inc hl
    #b4bd#4d3d321
    fd 7e 0b 
        ld a, (iy + ROBOT_STRUCT_ORDERS)
    #b4c0#4d4015
    3d 
        dec a
    #b4c1#4d41213/8
    28 2f 
        jr z, Lb4f2_advance_in_direction_of_orders
    #b4c3#4d4315
    3d 
        dec a
    #b4c4#4d44213/8
    28 18 
        jr z, Lb4de_advance_against_direction_of_orders
    #b4c6#4d46111
    c9 
        ret
    #b4c7#4d47
    #b4c7#4d47
    Lb4c7_not_right:
    #b4c7#4d4715
    0f 
        rrca
    #b4c8#4d48213/8
    30 0b 
        jr nc, Lb4d5_not_left
    #b4ca#4d4a
        ; move left:
    #b4ca#4d4a17
    2b 
        dec hl
    #b4cb#4d4b321
    fd 7e 0b 
        ld a, (iy + ROBOT_STRUCT_ORDERS)
    #b4ce#4d4e15
    3d 
        dec a
    #b4cf#4d4f213/8
    28 0d 
        jr z, Lb4de_advance_against_direction_of_orders
    #b4d1#4d5115
    3d 
        dec a
    #b4d2#4d52213/8
    28 1e 
        jr z, Lb4f2_advance_in_direction_of_orders
    #b4d4#4d54111
    c9 
        ret
    #b4d5#4d55
    #b4d5#4d55
    Lb4d5_not_left:
    #b4d5#4d5515
    0f 
        rrca
    #b4d6#4d56213/8
    30 02 
        jr nc, Lb4da_not_down
    #b4d8#4d58
        ; move down:
    #b4d8#4d5815
    04 
        inc b
    #b4d9#4d59111
    c9 
        ret
    #b4da#4d5a
    #b4da#4d5a
    Lb4da_not_down:
    #b4da#4d5a15
    0f 
        rrca
    #b4db#4d5b112/6
    d0 
        ret nc
    #b4dc#4d5c
        ; move up:
    #b4dc#4d5c15
    05 
        dec b
    #b4dd#4d5d111
    c9 
        ret
    #b4de#4d5e
    #b4de#4d5e
    Lb4de_advance_against_direction_of_orders:
    #b4de#4d5e
        ; The robot moved against the direction it wants to go (e.g., its orders
    #b4de#4d5e
        ; were "retreat", but it moved to the right). So, we increment the argument
    #b4de#4d5e
        ; of the orders to compensate:
    #b4de#4d5e321
    fd 7e 0a 
        ld a, (iy + ROBOT_STRUCT_CONTROL)
    #b4e1#4d6128
    fe 02 
        cp ROBOT_CONTROL_DIRECT_CONTROL
    #b4e3#4d63112/6
    c8 
        ret z
    #b4e4#4d64325
    fd 34 0e 
        inc (iy + ROBOT_STRUCT_ORDERS_ARGUMENT)
    #b4e7#4d67321
    fd 7e 0e 
        ld a, (iy + ROBOT_STRUCT_ORDERS_ARGUMENT)
    #b4ea#4d6a28
    fe 64 
        cp 100
    #b4ec#4d6c112/6
    d8 
        ret c  ; do not go beyond 99 in the distance to travel.
    #b4ed#4d6d421
    fd 36 0e 63 
        ld (iy + ROBOT_STRUCT_ORDERS_ARGUMENT), 99
    #b4f1#4d71111
    c9 
        ret
    #b4f2#4d72
    #b4f2#4d72
    Lb4f2_advance_in_direction_of_orders:
    #b4f2#4d72
        ; The robot moved towards the direction it wants to go (e.g., its orders
    #b4f2#4d72
        ; were "retreat", and it moved to the left). So, we decrement the argument
    #b4f2#4d72
        ; of the orders to compensate:
    #b4f2#4d72321
    fd 7e 0a 
        ld a, (iy + ROBOT_STRUCT_CONTROL)
    #b4f5#4d7528
    fe 02 
        cp ROBOT_CONTROL_DIRECT_CONTROL
    #b4f7#4d77112/6
    c8 
        ret z
    #b4f8#4d78325
    fd 35 0e 
        dec (iy + ROBOT_STRUCT_ORDERS_ARGUMENT)
    #b4fb#4d7b112/6
    c0 
        ret nz
    #b4fc#4d7c
        ; When the robot advances/retreats the desired number of miles, 
    #b4fc#4d7c
        ; switch to "stop & defend":
    #b4fc#4d7c421
    fd 36 0b 00 
        ld (iy + ROBOT_STRUCT_ORDERS), ROBOT_ORDERS_STOP_AND_DEFEND
    #b500#4d80421
    fd 36 06 00 
        ld (iy + ROBOT_STRUCT_NUMBER_OF_STEPS_TO_KEEP_WALKING), 0
    #b504#4d84111
    c9 
        ret
    #b505#4d85
    #b505#4d85
    #b505#4d85
    ; --------------------------------
    #b505#4d85
    ; Counts the number of bits in the lower nibble of "c" that are set to 1, and checks
    #b505#4d85
    ; if there is only 1 such bit on.
    #b505#4d85
    ; Input: 
    #b505#4d85
    ; - c: one-hot representation of the directions we want to move the robot in.
    #b505#4d85
    Lb505_check_number_of_directions_is_one:
    #b505#4d85
    Lb505_count_number_of_active_bits_in_the_lower_nibble:
    #b505#4d85112
    c5 
        push bc
    #b506#4d8628
    06 04 
            ld b, 4  ; only consider the lower 4 bis
    #b508#4d8815
    af 
            xor a
    #b509#4d89
    Lb509_direction_loop:
    #b509#4d89210
    cb 19 
            rr c
    #b50b#4d8b28
    ce 00 
            adc a, 0  ; if the bit was set, increment a, otherwise do not increment.
    #b50d#4d8d214/9
    10 fa 
            djnz Lb509_direction_loop
    #b50f#4d8f111
    c1 
        pop bc
    #b510#4d9028
    fe 01 
        cp 1  ; check that the number of bits set to 1 was just 1.
    #b512#4d92111
    c9 
        ret
    #b513#4d93
    #b513#4d93
    #b513#4d93
    ; --------------------------------
    #b513#4d93
    ; Checks which directions can a robot move in, and in which it will collide.
    #b513#4d93
    ; Input:
    #b513#4d93
    ; - iy: robot ptr.
    #b513#4d93
    ; Output:
    #b513#4d93
    ; - c: lower 4 bits indicate if robot can move right, left, up, down.
    #b513#4d93
    Lb513_get_robot_movement_possibilities:
    #b513#4d9328
    0e 00 
        ld c, 0
    #b515#4d95
        ; Check if the player is above or below robot height, to see if the player
    #b515#4d95
        ; is an obstacle or not.
    #b515#4d95314
    3a 10 fd 
        ld a, (Lfd10_player_altitude)
    #b518#4d98321
    fd 96 09 
        sub (iy + ROBOT_STRUCT_HEIGHT)
    #b51b#4d9b321
    fd 96 0d 
        sub (iy + ROBOT_STRUCT_ALTITUDE)
    #b51e#4d9e28
    e6 80 
        and 128  ; If the player is lower than the robot height, player is also an obstable
    #b520#4da028
    f6 40 
        or #40
    #b522#4da215
    5f 
        ld e, a  ; e contains a mask to check if a given position in the map is not walkable due to 
    #b523#4da3
                 ; player or another robot.
    #b523#4da3321
    fd 7e 07 
        ld a, (iy + ROBOT_STRUCT_PIECES)
    #b526#4da628
    16 08 
        ld d, 8  ; if chassis is bipod, d = 8
    #b528#4da815
    0f 
        rrca
    #b529#4da9213/8
    38 07 
        jr c, Lb532
    #b52b#4dab28
    16 0c 
        ld d, 12  ; if chassis is tracks, d = 12
    #b52d#4dad15
    0f 
        rrca
    #b52e#4dae213/8
    38 02 
        jr c, Lb532
    #b530#4db028
    16 0f 
        ld d, 15  ; if chassis is antigrav, d = 15
    #b532#4db2
    Lb532:
    #b532#4db2112
    e5 
        push hl
    #b533#4db3318
    cd 57 b5 
            call Lb557_check_robot_collision_inc_x
    #b536#4db6111
    e1 
        pop hl
    #b537#4db7213/8
    20 02 
        jr nz, Lb53b_collision_right
    #b539#4db9210
    cb c1 
        set 0, c  ; mark that we can move to the right
    #b53b#4dbb
    Lb53b_collision_right:
    #b53b#4dbb112
    e5 
        push hl
    #b53c#4dbc318
    cd 6f b5 
            call Lb56f_check_robot_collision_dec_x
    #b53f#4dbf111
    e1 
        pop hl
    #b540#4dc0213/8
    20 02 
        jr nz, Lb544_collision_left
    #b542#4dc2210
    cb c9 
        set 1, c  ; mark that we can move to the left
    #b544#4dc4
    Lb544_collision_left:
    #b544#4dc4112
    e5 
        push hl
    #b545#4dc5318
    cd 8f b5 
            call Lb58f_check_robot_collision_inc_y
    #b548#4dc8111
    e1 
        pop hl
    #b549#4dc9213/8
    20 02 
        jr nz, Lb54d_collision_down
    #b54b#4dcb210
    cb d1 
        set 2, c  ; mark that we can move down
    #b54d#4dcd
    Lb54d_collision_down:
    #b54d#4dcd112
    e5 
        push hl
    #b54e#4dce318
    cd b1 b5 
            call Lb5b1_check_robot_collision_dec_y
    #b551#4dd1111
    e1 
        pop hl
    #b552#4dd2213/8
    20 02 
        jr nz, Lb556_up
    #b554#4dd4210
    cb d9 
        set 3, c  ; mark that we can move up
    #b556#4dd6
    Lb556_up:
    #b556#4dd6111
    c9 
        ret
    #b557#4dd7
    #b557#4dd7
    #b557#4dd7
    ; --------------------------------
    #b557#4dd7
    ; Checks if a robot can walk to the right (incrementing x).
    #b557#4dd7
    ; Input:
    #b557#4dd7
    ; - hl: map pointer
    #b557#4dd7
    ; - d: 8 for bipod, 12 for tracks, and 15 for antigrav (the highest map element a robot can walk 
    #b557#4dd7
    ;      over).
    #b557#4dd7
    ; - e: mask of non-walkable elements (usually just #40 to indicate other robots are not walkable).
    #b557#4dd7
    ;      But it could be #c0 when the player is lower than the height of the robot in consideration,
    #b557#4dd7
    ;      to consider the player as an obstacle.
    #b557#4dd7
    Lb557_check_robot_collision_inc_x:
    #b557#4dd717
    23 
        inc hl
    #b558#4dd817
    23 
        inc hl  ; x += 2
    #b559#4dd915
    25 
        dec h
    #b55a#4dda15
    25 
        dec h  ; y -= 1
    #b55b#4ddb318
    cd cd b5 
        call Lb5cd_robot_map_collision_internal
    #b55e#4dde112/6
    c0 
        ret nz  ; collision
    #b55f#4ddf15
    24 
        inc h  ; y += 1
    #b560#4de015
    24 
        inc h
    #b561#4de1318
    cd cd b5 
        call Lb5cd_robot_map_collision_internal
    #b564#4de4112/6
    c0 
        ret nz  ; collision
    #b565#4de515
    24 
        inc h  ; y += 1
    #b566#4de615
    24 
        inc h
    #b567#4de715
    7c 
        ld a, h
    #b568#4de828
    fe fd 
        cp #fd  ; check if we are out of map bounds
    #b56a#4dea213/8
    30 5c 
        jr nc, Lb5c8_no_collision
    #b56c#4dec18
    7e 
        ld a, (hl)
    #b56d#4ded15
    a3 
        and e
    #b56e#4dee111
    c9 
        ret
    #b56f#4def
    #b56f#4def
    #b56f#4def
    ; --------------------------------
    #b56f#4def
    ; Checks if a robot can walk to the left (decrementing x).
    #b56f#4def
    ; Input:
    #b56f#4def
    ; - hl: map pointer
    #b56f#4def
    ; - d: 8 for bipod, 12 for tracks, and 15 for antigrav (the highest map element a robot can walk 
    #b56f#4def
    ;      over).
    #b56f#4def
    ; - e: mask of non-walkable elements (usually just #40 to indicate other robots are not walkable).
    #b56f#4def
    ;      But it could be #c0 when the player is lower than the height of the robot in consideration,
    #b56f#4def
    ;      to consider the player as an obstacle.
    #b56f#4def
    Lb56f_check_robot_collision_dec_x:
    #b56f#4def15
    25 
        dec h  ; y -= 1
    #b570#4df015
    25 
        dec h
    #b571#4df117
    2b 
        dec hl  ; x -= 1
    #b572#4df2318
    cd cd b5 
        call Lb5cd_robot_map_collision_internal
    #b575#4df5112/6
    c0 
        ret nz  ; collision
    #b576#4df617
    2b 
        dec hl  ; x -= 1
    #b577#4df718
    7e 
        ld a, (hl)
    #b578#4df815
    a3 
        and e
    #b579#4df9112/6
    c0 
        ret nz  ; collision
    #b57a#4dfa15
    24 
        inc h  ; y += 1
    #b57b#4dfb15
    24 
        inc h
    #b57c#4dfc18
    7e 
        ld a, (hl)
    #b57d#4dfd15
    a3 
        and e
    #b57e#4dfe112/6
    c0 
        ret nz  ; collision
    #b57f#4dff17
    23 
        inc hl  ; x += 1
    #b580#4e00318
    cd cd b5 
        call Lb5cd_robot_map_collision_internal
    #b583#4e03112/6
    c0 
        ret nz  ; collision
    #b584#4e0417
    2b 
        dec hl  ; x -= 1
    #b585#4e0515
    24 
        inc h
    #b586#4e0615
    24 
        inc h  ; y += 1
    #b587#4e0715
    7c 
        ld a, h
    #b588#4e0828
    fe fd 
        cp #fd  ; check if we are out of map bounds
    #b58a#4e0a213/8
    30 3c 
        jr nc, Lb5c8_no_collision
    #b58c#4e0c18
    7e 
        ld a, (hl)
    #b58d#4e0d15
    a3 
        and e
    #b58e#4e0e111
    c9 
        ret
    #b58f#4e0f
    #b58f#4e0f
    #b58f#4e0f
    ; --------------------------------
    #b58f#4e0f
    ; Checks if a robot can walk down (incrementing y).
    #b58f#4e0f
    ; Input:
    #b58f#4e0f
    ; - hl: map pointer
    #b58f#4e0f
    ; - d: 8 for bipod, 12 for tracks, and 15 for antigrav (the highest map element a robot can walk 
    #b58f#4e0f
    ;      over).
    #b58f#4e0f
    ; - e: mask of non-walkable elements (usually just #40 to indicate other robots are not walkable).
    #b58f#4e0f
    ;      But it could be #c0 when the player is lower than the height of the robot in consideration,
    #b58f#4e0f
    ;      to consider the player as an obstacle.
    #b58f#4e0f
    Lb58f_check_robot_collision_inc_y:
    #b58f#4e0f15
    24 
        inc h  ; y += 1
    #b590#4e1015
    24 
        inc h
    #b591#4e1115
    7c 
        ld a, h
    #b592#4e1228
    fe fd 
        cp #fd
    #b594#4e14213/8
    30 34 
        jr nc, Lb5ca_collision  ; check if we are out of map bounds
    #b596#4e16318
    cd cd b5 
        call Lb5cd_robot_map_collision_internal
    #b599#4e19112/6
    c0 
        ret nz
    #b59a#4e1a17
    23 
        inc hl  ; x += 1
    #b59b#4e1b318
    cd cd b5 
        call Lb5cd_robot_map_collision_internal
    #b59e#4e1e112/6
    c0 
        ret nz
    #b59f#4e1f15
    24 
        inc h  ; y += 1
    #b5a0#4e2015
    24 
        inc h
    #b5a1#4e2115
    7c 
        ld a, h
    #b5a2#4e2228
    fe fd 
        cp #fd  ; check if we are out of map bounds
    #b5a4#4e24213/8
    30 22 
        jr nc, Lb5c8_no_collision
    #b5a6#4e2618
    7e 
        ld a, (hl)
    #b5a7#4e2715
    a3 
        and e
    #b5a8#4e28112/6
    c0 
        ret nz
    #b5a9#4e2917
    2b 
        dec hl  ; x -= 1
    #b5aa#4e2a18
    7e 
        ld a, (hl)
    #b5ab#4e2b15
    a3 
        and e
    #b5ac#4e2c112/6
    c0 
        ret nz
    #b5ad#4e2d17
    2b 
        dec hl  ; x -= 1
    #b5ae#4e2e18
    7e 
        ld a, (hl)
    #b5af#4e2f15
    a3 
        and e
    #b5b0#4e30111
    c9 
        ret
    #b5b1#4e31
    #b5b1#4e31
    #b5b1#4e31
    ; --------------------------------
    #b5b1#4e31
    ; Checks if a robot can walk up (decrementing y).
    #b5b1#4e31
    ; Input:
    #b5b1#4e31
    ; - hl: map pointer
    #b5b1#4e31
    ; - d: 8 for bipod, 12 for tracks, and 15 for antigrav (the highest map element a robot can walk 
    #b5b1#4e31
    ;      over).
    #b5b1#4e31
    ; - e: mask of non-walkable elements (usually just #40 to indicate other robots are not walkable).
    #b5b1#4e31
    ;      But it could be #c0 when the player is lower than the height of the robot in consideration,
    #b5b1#4e31
    ;      to consider the player as an obstacle.
    #b5b1#4e31
    Lb5b1_check_robot_collision_dec_y:
    #b5b1#4e3115
    25 
        dec h
    #b5b2#4e3215
    25 
        dec h  ; y -= 1
    #b5b3#4e3315
    25 
        dec h
    #b5b4#4e3415
    25 
        dec h  ; y -= 1
    #b5b5#4e3515
    7c 
        ld a, h
    #b5b6#4e3628
    fe dd 
        cp #dd  ; check if we are out of map bounds
    #b5b8#4e38213/8
    38 10 
        jr c, Lb5ca_collision
    #b5ba#4e3a17
    2b 
        dec hl  ; x -= 1
    #b5bb#4e3b18
    7e 
        ld a, (hl)
    #b5bc#4e3c15
    a3 
        and e
    #b5bd#4e3d112/6
    c0 
        ret nz
    #b5be#4e3e17
    23 
        inc hl  ; x += 1
    #b5bf#4e3f318
    cd cd b5 
        call Lb5cd_robot_map_collision_internal
    #b5c2#4e42112/6
    c0 
        ret nz
    #b5c3#4e4317
    23 
        inc hl  ; x += 1
    #b5c4#4e44318
    cd cd b5 
        call Lb5cd_robot_map_collision_internal
    #b5c7#4e47111
    c9 
        ret
    #b5c8#4e48
    Lb5c8_no_collision:
    #b5c8#4e4815
    af 
        xor a
    #b5c9#4e49111
    c9 
        ret
    #b5ca#4e4a
    Lb5ca_collision:
    #b5ca#4e4a28
    f6 01 
        or 1
    #b5cc#4e4c111
    c9 
        ret
    #b5cd#4e4d
    #b5cd#4e4d
    #b5cd#4e4d
    ; --------------------------------
    #b5cd#4e4d
    ; Check if a given position in the map is walkable by the chassis of a robot.
    #b5cd#4e4d
    ; This is checked by seeing if the element in the map is < "d".
    #b5cd#4e4d
    ; Input:
    #b5cd#4e4d
    ; - hl: map pointer
    #b5cd#4e4d
    ; - d: 8 for bipod, 12 for tracks, and 15 for antigrav (the highest map element a robot can walk 
    #b5cd#4e4d
    ;      over).
    #b5cd#4e4d
    ; - e: mask of non-walkable elements (usually just #40 to indicate other robots are not walkable).
    #b5cd#4e4d
    ;      But it could be #c0 when the player is lower than the height of the robot in consideration,
    #b5cd#4e4d
    ;      to consider the player as an obstacle.
    #b5cd#4e4d
    Lb5cd_robot_map_collision_internal:
    #b5cd#4e4d18
    7e 
        ld a, (hl)
    #b5ce#4e4e28
    e6 1f 
        and #1f
    #b5d0#4e5015
    ba 
        cp d
    #b5d1#4e51213/8
    30 f7 
        jr nc, Lb5ca_collision  ; map element is not walkable by the current chassis.
    #b5d3#4e5318
    7e 
        ld a, (hl)
    #b5d4#4e5415
    a3 
        and e  ; check for objects (robots and potentially the player)
    #b5d5#4e55111
    c9 
        ret
    #b5d6#4e56
    #b5d6#4e56
    #b5d6#4e56
    ; --------------------------------
    #b5d6#4e56
    ; Get highest altitude of 2x2 map area:
    #b5d6#4e56
    ; input:
    #b5d6#4e56
    ; - hl: x
    #b5d6#4e56
    ; - b: y
    #b5d6#4e56
    ; Output:
    #b5d6#4e56
    ; - a: altitude
    #b5d6#4e56
    Lb5d6_map_altitude_2x2:
    #b5d6#4e56112
    e5 
        push hl
    #b5d7#4e57112
    c5 
        push bc
    #b5d8#4e5815
    78 
            ld a, b
    #b5d9#4e59318
    cd a6 cc 
            call Lcca6_compute_map_ptr
    #b5dc#4e5c15
    eb 
            ex de, hl
    #b5dd#4e5d28
    0e 00 
            ld c, 0
    #b5df#4e5f318
    cd 8a b0 
            call Lb08a_get_map_altitude
    #b5e2#4e6217
    13 
            inc de
    #b5e3#4e63318
    cd 8a b0 
            call Lb08a_get_map_altitude
    #b5e6#4e6615
    15 
            dec d
    #b5e7#4e6715
    15 
            dec d
    #b5e8#4e68318
    cd 8a b0 
            call Lb08a_get_map_altitude
    #b5eb#4e6b17
    1b 
            dec de
    #b5ec#4e6c318
    cd 8a b0 
            call Lb08a_get_map_altitude
    #b5ef#4e6f15
    79 
            ld a, c
    #b5f0#4e70111
    c1 
        pop bc
    #b5f1#4e71111
    e1 
        pop hl
    #b5f2#4e72111
    c9 
        ret
    #b5f3#4e73
    #b5f3#4e73
    #b5f3#4e73
    ; --------------------------------
    #b5f3#4e73
    ; Determines how many cycles will the robot need to take to move
    #b5f3#4e73
    ; depending on the terrain it is on.
    #b5f3#4e73
    ; Input:
    #b5f3#4e73
    ; - iy: robot pointer
    #b5f3#4e73
    Lb5f3_determine_speed_based_on_terrain:
    #b5f3#4e73112
    c5 
        push bc
    #b5f4#4e74112
    e5 
        push hl
    #b5f5#4e75321
    fd 7e 0d 
            ld a, (iy + ROBOT_STRUCT_ALTITUDE)
    #b5f8#4e7828
    0e 00 
            ld c, 0  ; flat terrain
    #b5fa#4e7a15
    b7 
            or a
    #b5fb#4e7b213/8
    28 08 
            jr z, Lb605_terrain_type_determined
    #b5fd#4e7d28
    0e 03 
            ld c, 3  ; rugged
    #b5ff#4e7f28
    fe 04 
            cp 4
    #b601#4e81213/8
    38 02 
            jr c, Lb605_terrain_type_determined
    #b603#4e8328
    0e 06 
            ld c, 6  ; mountains
    #b605#4e85
    Lb605_terrain_type_determined:
    #b605#4e85321
    fd 7e 07 
            ld a, (iy + ROBOT_STRUCT_PIECES)
    #b608#4e8828
    16 ff 
            ld d, 255
    #b60a#4e8a
    Lb60a_determine_chassis_loop:
    #b60a#4e8a15
    14 
            inc d
    #b60b#4e8b15
    0f 
            rrca
    #b60c#4e8c213/8
    30 fc 
            jr nc, Lb60a_determine_chassis_loop
    #b60e#4e8e15
    79 
            ld a, c
    #b60f#4e8f15
    82 
            add a, d
    #b610#4e90311
    21 1d b6 
            ld hl, Lb61d_robot_movement_speed_table
    #b613#4e93318
    cd 51 d3 
            call Ld351_add_hl_a
    #b616#4e9618
    7e 
            ld a, (hl)
    #b617#4e97321
    fd 77 0f 
            ld (iy + ROBOT_STRICT_CYCLES_TO_NEXT_UPDATE), a
    #b61a#4e9a111
    e1 
        pop hl
    #b61b#4e9b111
    c1 
        pop bc
    #b61c#4e9c111
    c9 
        ret
    #b61d#4e9d
    #b61d#4e9d
    ; How many cycles does the robot take to move in the different terrains,
    #b61d#4e9d
    ; depending on its chassis:
    #b61d#4e9d
    Lb61d_robot_movement_speed_table:
    #b61d#4e9d
        ;  bipod, tracks, anti-grav
    #b61d#4e9d3
        db #06, #04, #03  ; flat terrain
    #b620#4ea03
        db #08, #06, #03  ; rugged
    #b623#4ea33
        db #09, #07, #04  ; mountains
    #b626#4ea6
    #b626#4ea6
    #b626#4ea6
    ; --------------------------------
    #b626#4ea6
    ; Looks in the 4 cardinal directions to see if in any of them there are enemy robots
    #b626#4ea6
    ; that we could fire at.
    #b626#4ea6
    ; Input:
    #b626#4ea6
    ; - iy: robot ptr.
    #b626#4ea6
    ; Output:
    #b626#4ea6
    ; - e: one-hot representation of the directions where enemy robots can be found.
    #b626#4ea6
    Lb626_check_directions_with_enemy_robots:
    #b626#4ea628
    1e 00 
        ld e, 0  ; will accumulate the directions in which there are enemy robots in line.
    #b628#4ea828
    16 08 
        ld d, 8  ; initial direction (up in a one-hot encoded representation)
    #b62a#4eaa
    Lb62a_loop_direction:
    #b62a#4eaa210
    cb 03 
        rlc e
    #b62c#4eac321
    fd 6e 00 
        ld l, (iy + ROBOT_STRUCT_MAP_PTR)
    #b62f#4eaf321
    fd 66 01 
        ld h, (iy + ROBOT_STRUCT_MAP_PTR + 1)
    #b632#4eb228
    06 08 
        ld b, 8  ; distance to check in directions we are not facing
    #b634#4eb415
    7a 
        ld a, d
    #b635#4eb5321
    fd be 08 
        cp (iy + ROBOT_STRUCT_DIRECTION)
    #b638#4eb8213/8
    20 2c 
        jr nz, Lb666_simple_check
    #b63a#4eba28
    06 0a 
        ld b, 10  ; look a bit further in the direction we are facing
    #b63c#4ebc422
    fd cb 07 7e 
        bit 7, (iy + ROBOT_STRUCT_PIECES)
    #b640#4ec0213/8
    28 02 
        jr z, Lb644
    #b642#4ec228
    06 0c 
        ld b, 12  ; if robot has "electronics", it can see a bit further still.
    #b644#4ec4
    Lb644:
    #b644#4ec415
    7a 
        ld a, d
    #b645#4ec528
    e6 03 
        and #03
    #b647#4ec7213/8
    20 0e 
        jr nz, Lb657
    #b649#4ec9
        ; Look along the y axis (left/right):
    #b649#4ec915
    48 
        ld c, b  ; store the max distance for later
    #b64a#4eca17
    2b 
        dec hl  ; check with an offset of 1 tile up
    #b64b#4ecb318
    cd 6e b6 
        call Lb66e_check_if_enemy_robot_in_line
    #b64e#4ece15
    41 
        ld b, c  ; restore the max distance
    #b64f#4ecf17
    23 
        inc hl  ; check with no offset
    #b650#4ed0318
    cd 6e b6 
        call Lb66e_check_if_enemy_robot_in_line
    #b653#4ed315
    41 
        ld b, c  ; restore the max distance
    #b654#4ed417
    23 
        inc hl  ; check with an offset of 1 tile down
    #b655#4ed5213
    18 0f 
        jr Lb666_simple_check
    #b657#4ed7
    Lb657:
    #b657#4ed7
        ; Look along the x axis (up/down):
    #b657#4ed715
    48 
        ld c, b  ; store the max distance for later
    #b658#4ed815
    25 
        dec h
    #b659#4ed915
    25 
        dec h  ; check with an offset of 1 tile left
    #b65a#4eda318
    cd 6e b6 
        call Lb66e_check_if_enemy_robot_in_line
    #b65d#4edd15
    41 
        ld b, c  ; restore the max distance
    #b65e#4ede15
    24 
        inc h  ; check with no offset
    #b65f#4edf15
    24 
        inc h  ; check with an offset of 1 tile right
    #b660#4ee0318
    cd 6e b6 
        call Lb66e_check_if_enemy_robot_in_line
    #b663#4ee315
    41 
        ld b, c  ; restore the max distance
    #b664#4ee415
    24 
        inc h
    #b665#4ee515
    24 
        inc h
    #b666#4ee6
    Lb666_simple_check:
    #b666#4ee6
        ; Just check in a straight line without adjusting the offset:
    #b666#4ee6318
    cd 6e b6 
        call Lb66e_check_if_enemy_robot_in_line
    #b669#4ee9210
    cb 0a 
        rrc d  ; next direction
    #b66b#4eeb213/8
    30 bd 
        jr nc, Lb62a_loop_direction
    #b66d#4eed111
    c9 
        ret
    #b66e#4eee
    #b66e#4eee
    #b66e#4eee
    ; --------------------------------
    #b66e#4eee
    ; Checks if there is an enemy robot in line with the current robot in the desired direction.
    #b66e#4eee
    ; Basically, to see if we fired a weapon in that direction, if we could hit an enemy robot.
    #b66e#4eee
    ; Input:
    #b66e#4eee
    ; - hl: map ptr.
    #b66e#4eee
    ; - b: maximum distance to check.
    #b66e#4eee
    ; - d: direction (one-hot representation).
    #b66e#4eee
    ; - e: current directions at which we found enemy robots.
    #b66e#4eee
    ; Output:
    #b66e#4eee
    ; - e: updated with whether we found an enemy robot in the current direction.
    #b66e#4eee
    Lb66e_check_if_enemy_robot_in_line:
    #b66e#4eee112
    e5 
        push hl
    #b66f#4eef112
    d5 
            push de
    #b670#4ef0112
    e5 
                push hl
    #b671#4ef1311
    21 ae b6 
                    ld hl, Lb6b0_direction_offsets - 2
    #b674#4ef415
    7a 
                    ld a, d
    #b675#4ef5
                    ; get the position from the Lb6b0_direction_offsets array corresponding to the 
    #b675#4ef5
                    ; one-hot bit in "d", and store it in "de"
    #b675#4ef5
    Lb675_get_word_loop:
    #b675#4ef517
    23 
                    inc hl
    #b676#4ef617
    23 
                    inc hl
    #b677#4ef715
    0f 
                    rrca
    #b678#4ef8213/8
    30 fb 
                    jr nc, Lb675_get_word_loop
    #b67a#4efa18
    5e 
                    ld e, (hl)
    #b67b#4efb17
    23 
                    inc hl
    #b67c#4efc18
    56 
                    ld d, (hl)
    #b67d#4efd111
    e1 
                pop hl
    #b67e#4efe
                ; Keeps advancing in the desired direction until we get out of the map,
    #b67e#4efe
                ; or we find an object.
    #b67e#4efe
    Lb67e_raycast_loop:
    #b67e#4efe112
    19 
                add hl, de  ; add the offset to the map ptr.
    #b67f#4eff15
    7c 
                ld a, h
    #b680#4f0028
    d6 dd 
                sub #dd
    #b682#4f0228
    fe 20 
                cp 16 * 2
    #b684#4f04213/8
    30 27 
                jr nc, Lb6ad_nothing_found  ; out of bounds of the map
    #b686#4f06214
    cb 76 
                bit 6, (hl)
    #b688#4f08213/8
    20 04 
                jr nz, Lb68e_object_found  ; object found
    #b68a#4f0a214/9
    10 f2 
                djnz Lb67e_raycast_loop
    #b68c#4f0c213
    18 1f 
                jr Lb6ad_nothing_found
    #b68e#4f0e
    #b68e#4f0e
    Lb68e_object_found:
    #b68e#4f0e217
    fd e5 
                push iy
    #b690#4f10318
    cd d8 cd 
                    call Lcdd8_get_robot_at_ptr
    #b693#4f13321
    fd 7e 0a 
                    ld a, (iy + ROBOT_STRUCT_CONTROL)
    #b696#4f16321
    fd 46 0c 
                    ld b, (iy + ROBOT_STRUCT_STRENGTH)
    #b699#4f19216
    fd e1 
                pop iy
    #b69b#4f1b213/8
    20 10 
                jr nz, Lb6ad_nothing_found
    #b69d#4f1d321
    fd ae 0a 
                xor (iy + ROBOT_STRUCT_CONTROL)
    #b6a0#4f20311
    f2 ad b6 
                jp p, Lb6ad_nothing_found  ; the robot has the same owner as the current robot.
    #b6a3#4f2315
    05 
                dec b
    #b6a4#4f24311
    fa ad b6 
                jp m, Lb6ad_nothing_found  ; the robot is already destroyed
    #b6a7#4f27111
    d1 
            pop de
    #b6a8#4f2815
    7b 
            ld a, e
    #b6a9#4f2928
    f6 01 
            or 1
    #b6ab#4f2b15
    5f 
            ld e, a  ; potential optimization: these 3 instructions are just "set 0, e".
    #b6ac#4f2c112
    d5 
            push de  ; push just to make sure the next pop does not mess up the stack.
    #b6ad#4f2d
    Lb6ad_nothing_found:
    #b6ad#4f2d111
    d1 
            pop de
    #b6ae#4f2e
    Lb6ae:
    #b6ae#4f2e111
    e1 
        pop hl
    #b6af#4f2f111
    c9 
        ret
    #b6b0#4f30
    #b6b0#4f30
    Lb6b0_direction_offsets:
    #b6b0#4f302
        dw 1  ; right
    #b6b2#4f322
        dw -1  ; left
    #b6b4#4f342
        dw 512  ; down
    #b6b6#4f362
        dw -512  ; up
    #b6b8#4f38
    #b6b8#4f38
    #b6b8#4f38
    ; --------------------------------
    #b6b8#4f38
    ; Find new bullet pointer. Friendly robots can only use bullets 1, and 2,
    #b6b8#4f38
    ; and enemy robots bullets 3 and 4 (bullet 0 is reserved for player-controlled robots).
    #b6b8#4f38
    ; Input:
    #b6b8#4f38
    ; - ix: pointer to robot that is firing.
    #b6b8#4f38
    ; Output:
    #b6b8#4f38
    ; - iy: new bullet ptr
    #b6b8#4f38
    ; - z: new bullet found
    #b6b8#4f38
    ; - nz: no bullet slots available.
    #b6b8#4f38
    Lb6b8_find_new_bullet_ptr:
    #b6b8#4f38416
    fd 21 dc d7 
        ld iy, Ld7d3_bullets + BULLET_STRUCT_SIZE
    #b6bc#4f3c422
    dd cb 0a 7e 
        bit 7, (ix + ROBOT_STRUCT_CONTROL)
    #b6c0#4f40213/8
    28 05 
        jr z, Lb6c7_player_robot
    #b6c2#4f42311
    11 12 00 
        ld de, BULLET_STRUCT_SIZE * 2
    #b6c5#4f45217
    fd 19 
        add iy, de
    #b6c7#4f47
    Lb6c7_player_robot:
    #b6c7#4f47321
    fd 7e 01 
        ld a, (iy + 1)
    #b6ca#4f4a15
    b7 
        or a
    #b6cb#4f4b112/6
    c8 
        ret z  ; first bullet is available
    #b6cc#4f4c
        ; Try next bullet:
    #b6cc#4f4c311
    11 09 00 
        ld de, BULLET_STRUCT_SIZE
    #b6cf#4f4f217
    fd 19 
        add iy, de
    #b6d1#4f51321
    fd 7e 01 
        ld a, (iy + 1)
    #b6d4#4f5415
    b7 
        or a
    #b6d5#4f55111
    c9 
        ret
    #b6d6#4f56
    #b6d6#4f56
    #b6d6#4f56
    ; --------------------------------
    #b6d6#4f56
    ; Spawns a new bullet on "iy".
    #b6d6#4f56
    ; Input:
    #b6d6#4f56
    ; - a: weapon to fire: 1: cannon, 2: missiles, 3: phasers.
    #b6d6#4f56
    ; - iy: bullet pointer to use.
    #b6d6#4f56
    ; - ix: pointer to robot that fired the weapon.
    #b6d6#4f56
    Lb6d6_weapon_fire:
    #b6d6#4f56321
    fd 77 07 
        ld (iy + BULLET_STRUCT_TYPE), a
    #b6d9#4f5928
    0e 05 
        ld c, WEAPON_RANGE_DEFAULT  ; range
    #b6db#4f5b28
    fe 02 
        cp 2  ; missiles
    #b6dd#4f5d213/8
    20 02 
        jr nz, Lb6e1_not_missiles
    #b6df#4f5f28
    0e 07 
        ld c, WEAPON_RANGE_MISSILES  ; missiles have an extended range
    #b6e1#4f61
    Lb6e1_not_missiles:
    #b6e1#4f61422
    dd cb 07 7e 
        bit 7, (ix + ROBOT_STRUCT_PIECES)
    #b6e5#4f65213/8
    28 01 
        jr z, Lb6e8_not_electronics
    #b6e7#4f6715
    0c 
        inc c  ; electronics increase by one the weapon range
    #b6e8#4f68
    Lb6e8_not_electronics:
    #b6e8#4f68321
    fd 71 06 
        ld (iy + BULLET_STRUCT_RANGE), c
    #b6eb#4f6b321
    dd 7e 08 
        ld a, (ix + ROBOT_STRUCT_DIRECTION)
    #b6ee#4f6e321
    fd 77 05 
        ld (iy + BULLET_STRUCT_DIRECTION), a
    #b6f1#4f71421
    fd 36 08 0a 
        ld (iy + BULLET_STRUCT_ALTITUDE), 10
    #b6f5#4f75321
    dd 6e 02 
        ld l, (ix + ROBOT_STRUCT_X)
    #b6f8#4f78321
    dd 66 03 
        ld h, (ix + ROBOT_STRUCT_X + 1)
    #b6fb#4f7b321
    dd 46 04 
        ld b, (ix + ROBOT_STRUCT_Y)
    #b6fe#4f7e318
    cd 24 b7 
        call Lb724_bullet_update_internal
    #b701#4f81321
    fd 7e 01 
        ld a, (iy + 1)
    #b704#4f8415
    b7 
        or a
    #b705#4f85213/8
    28 05 
        jr z, Lb70c
    #b707#4f8728
    3e 01 
        ld a, 1
    #b709#4f89314
    32 53 fd 
        ld (Lfd53_produce_in_game_sound), a  ; produce sound
    #b70c#4f8c
    Lb70c:
    #b70c#4f8c111
    c9 
        ret
    #b70d#4f8d
    #b70d#4f8d
    #b70d#4f8d
    ; --------------------------------
    #b70d#4f8d
    ; Update cycle for bullets, including dealing damage to robots.
    #b70d#4f8d
    ; Input:
    #b70d#4f8d
    ; - iy: bullet ptr
    #b70d#4f8d
    Lb70d_bullet_update:
    #b70d#4f8d321
    fd 6e 00 
        ld l, (iy + BULLET_STRUCT_MAP_PTR)
    #b710#4f90321
    fd 66 01 
        ld h, (iy + BULLET_STRUCT_MAP_PTR + 1)
    #b713#4f93217
    cb b6 
        res 6, (hl)  ; remove the bullet from the map
    #b715#4f95325
    fd 35 06 
        dec (iy + BULLET_STRUCT_RANGE)  ; decrease the lifetime of the bullet
    #b718#4f98311
    ca ea b7 
        jp z, Lb7ea_bullet_disappear  ; if bullet has reached its maximum range, destroy it
    #b71b#4f9b321
    fd 6e 02 
        ld l, (iy + BULLET_STRUCT_X)
    #b71e#4f9e321
    fd 66 03 
        ld h, (iy + BULLET_STRUCT_X + 1)
    #b721#4fa1321
    fd 46 04 
        ld b, (iy + BULLET_STRUCT_Y)
    #b724#4fa4
    Lb724_bullet_update_internal:
    #b724#4fa4
        ; move the bullet in the direction of movement:
    #b724#4fa4321
    fd 7e 05 
        ld a, (iy + BULLET_STRUCT_DIRECTION)
    #b727#4fa715
    0f 
        rrca
    #b728#4fa8213/8
    30 04 
        jr nc, Lb72e_not_right
    #b72a#4faa17
    23 
        inc hl  ; x += 2
    #b72b#4fab17
    23 
        inc hl
    #b72c#4fac213
    18 19 
        jr Lb747_movement_complete
    #b72e#4fae
    Lb72e_not_right:
    #b72e#4fae15
    0f 
        rrca
    #b72f#4faf213/8
    30 04 
        jr nc, Lb735_not_left
    #b731#4fb117
    2b 
        dec hl  ; x -= 2
    #b732#4fb217
    2b 
        dec hl
    #b733#4fb3213
    18 12 
        jr Lb747_movement_complete
    #b735#4fb5
    Lb735_not_left:
    #b735#4fb515
    0f 
        rrca
    #b736#4fb6213/8
    30 04 
        jr nc, Lb73c_not_down
    #b738#4fb815
    04 
        inc b  ; y += 2
    #b739#4fb915
    04 
        inc b
    #b73a#4fba213
    18 05 
        jr Lb741_check_out_of_map_in_y
    #b73c#4fbc
    Lb73c_not_down:
    #b73c#4fbc15
    0f 
        rrca
    #b73d#4fbd213/8
    30 08 
        jr nc, Lb747_movement_complete
    #b73f#4fbf15
    05 
        dec b  ; y -= 2
    #b740#4fc015
    05 
        dec b
    #b741#4fc1
    Lb741_check_out_of_map_in_y:
    #b741#4fc1
        ; Notice that we only need to check out of bounds in the y axis, as, in the x axis, there's
    #b741#4fc1
        ; always obstacles at the ends of the map, so, we don't need to check.
    #b741#4fc115
    78 
        ld a, b
    #b742#4fc228
    fe 10 
        cp MAP_WIDTH
    #b744#4fc4311
    d2 ea b7 
        jp nc, Lb7ea_bullet_disappear  ; if y > 16 or < 0, make it disappear.
    #b747#4fc7
    Lb747_movement_complete:
    #b747#4fc7321
    fd 75 02 
        ld (iy + BULLET_STRUCT_X), l
    #b74a#4fca321
    fd 74 03 
        ld (iy + BULLET_STRUCT_X + 1), h
    #b74d#4fcd321
    fd 70 04 
        ld (iy + BULLET_STRUCT_Y), b
    #b750#4fd0
        ; Check if the bullet collided with the map:
    #b750#4fd0318
    cd d6 b5 
        call Lb5d6_map_altitude_2x2
    #b753#4fd3321
    fd be 08 
        cp (iy + BULLET_STRUCT_ALTITUDE)
    #b756#4fd6311
    d2 ea b7 
        jp nc, Lb7ea_bullet_disappear  ; collision
    #b759#4fd915
    78 
        ld a, b
    #b75a#4fda
        ; Calculate the new map pointer given the new position:
    #b75a#4fda318
    cd a6 cc 
        call Lcca6_compute_map_ptr
    #b75d#4fdd321
    fd 75 00 
        ld (iy + BULLET_STRUCT_MAP_PTR), l
    #b760#4fe0321
    fd 74 01 
        ld (iy + BULLET_STRUCT_MAP_PTR + 1), h
    #b763#4fe3112
    e5 
        push hl
    #b764#4fe417
    2b 
            dec hl  ; x -= 1
    #b765#4fe515
    25 
            dec h  ; y -= 1
    #b766#4fe615
    25 
            dec h
    #b767#4fe715
    7c 
            ld a, h
    #b768#4fe828
    fe dd 
            cp #dd  ; check if the pointer is out of the map area
    #b76a#4fea213/8
    38 10 
            jr c, Lb77c_continue  ; out of bounds in that direction, so, we can skip a few collision 
    #b76c#4fec
                                  ; checks.
    #b76c#4fec214
    cb 76 
            bit 6, (hl)
    #b76e#4fee213/8
    20 37 
            jr nz, Lb7a7_potentially_hit_a_robot
    #b770#4ff017
    23 
            inc hl  ; x += 1
    #b771#4ff1214
    cb 76 
            bit 6, (hl)
    #b773#4ff3213/8
    20 32 
            jr nz, Lb7a7_potentially_hit_a_robot
    #b775#4ff517
    23 
            inc hl  ; x += 1
    #b776#4ff6214
    cb 76 
            bit 6, (hl)
    #b778#4ff8213/8
    20 2d 
            jr nz, Lb7a7_potentially_hit_a_robot
    #b77a#4ffa17
    2b 
            dec hl  ; restore the x coordinate
    #b77b#4ffb17
    2b 
            dec hl
    #b77c#4ffc
    Lb77c_continue:
    #b77c#4ffc15
    24 
            inc h  ; y += 1
    #b77d#4ffd15
    24 
            inc h
    #b77e#4ffe214
    cb 76 
            bit 6, (hl)
    #b780#5000213/8
    20 25 
            jr nz, Lb7a7_potentially_hit_a_robot
    #b782#500217
    23 
            inc hl  ; x += 1
    #b783#5003214
    cb 76 
            bit 6, (hl)
    #b785#5005213/8
    20 20 
            jr nz, Lb7a7_potentially_hit_a_robot
    #b787#500717
    23 
            inc hl  ; x += 1
    #b788#5008214
    cb 76 
            bit 6, (hl)
    #b78a#500a213/8
    20 1b 
            jr nz, Lb7a7_potentially_hit_a_robot
    #b78c#500c17
    2b 
            dec hl  ; x -= 2
    #b78d#500d17
    2b 
            dec hl
    #b78e#500e15
    24 
            inc h  ; y += 1
    #b78f#500f15
    24 
            inc h
    #b790#501015
    7c 
            ld a, h
    #b791#501128
    fe fd 
            cp #fd  ; check if the pointer is out of the map area
    #b793#5013213/8
    30 0e 
            jr nc, Lb7a3_no_robot_collision
    #b795#5015214
    cb 76 
            bit 6, (hl)
    #b797#5017213/8
    20 0e 
            jr nz, Lb7a7_potentially_hit_a_robot
    #b799#501917
    23 
            inc hl
    #b79a#501a214
    cb 76 
            bit 6, (hl)
    #b79c#501c213/8
    20 09 
            jr nz, Lb7a7_potentially_hit_a_robot
    #b79e#501e17
    23 
            inc hl
    #b79f#501f214
    cb 76 
            bit 6, (hl)
    #b7a1#5021213/8
    20 04 
            jr nz, Lb7a7_potentially_hit_a_robot
    #b7a3#5023
    Lb7a3_no_robot_collision:
    #b7a3#5023111
    e1 
        pop hl
    #b7a4#5024217
    cb f6 
        set 6, (hl)  ; we mark the bullet in the map again
    #b7a6#5026111
    c9 
        ret
    #b7a7#5027
    Lb7a7_potentially_hit_a_robot:
    #b7a7#5027217
    fd e5 
            push iy
    #b7a9#5029321
    fd 5e 07 
                ld e, (iy + BULLET_STRUCT_TYPE)
    #b7ac#502c28
    0e fc 
                ld c, 252  ; c determines the SFX that will be played with this event
    #b7ae#502e318
    cd d8 cd 
                call Lcdd8_get_robot_at_ptr
    #b7b1#5031213/8
    20 2b 
                jr nz, Lb7de_collision_handled
    #b7b3#5033321
    fd 7e 0c 
                ld a, (iy + ROBOT_STRUCT_STRENGTH)
    #b7b6#503615
    3d 
                dec a
    #b7b7#5037311
    fa de b7 
                jp m, Lb7de_collision_handled  ; robot was already destroyed
    #b7ba#503a
                ; Determine the damage dealt:
    #b7ba#503a28
    3e 3c 
                ld a, 60
    #b7bc#503c321
    fd 96 09 
                sub (iy + ROBOT_STRUCT_HEIGHT)
    #b7bf#503f321
    fd 96 0d 
                sub (iy + ROBOT_STRUCT_ALTITUDE)
    #b7c2#5042210
    cb 3f 
                srl a
    #b7c4#5044210
    cb 3f 
                srl a
    #b7c6#504615
    57 
                ld d, a  ; d = "base damage" = (60 - (robot height + altitude)) / 4
    #b7c7#504715
    43 
                ld b, e  ; bullet type (1: cannon, 2: missiles, 3: phaser)
    #b7c8#5048
    Lb7c8_damage_calculation_loop:
    #b7c8#504815
    82 
                add a, d
    #b7c9#5049214/9
    10 fd 
                djnz Lb7c8_damage_calculation_loop
    #b7cb#504b
                ; Here a = 2x base damage for cannon, 3x for missiles, and 4x for phasers.
    #b7cb#504b15
    47 
                ld b, a
    #b7cc#504c28
    0e fa 
                ld c, 250  ; sfx
    #b7ce#504e321
    fd 7e 0c 
                ld a, (iy + ROBOT_STRUCT_STRENGTH)
    #b7d1#505115
    90 
                sub b  ; deal damage
    #b7d2#5052213/8
    28 03 
                jr z, Lb7d7_robot_destroyed
    #b7d4#5054311
    f2 db b7 
                jp p, Lb7db_robot_hit
    #b7d7#5057
    Lb7d7_robot_destroyed:
    #b7d7#505728
    3e fc 
                ld a, -4  ; mark negative strength, which will make the robot blink before being 
    #b7d9#5059
                          ; destroyed.
    #b7d9#505928
    0e c8 
                ld c, 200  ; sfx
    #b7db#505b
    Lb7db_robot_hit:
    #b7db#505b321
    fd 77 0c 
                ld (iy + ROBOT_STRUCT_STRENGTH), a  ; update robot health
    #b7de#505e
    Lb7de_collision_handled:
    #b7de#505e216
    fd e1 
            pop iy
    #b7e0#5060111
    e1 
        pop hl
    #b7e1#5061421
    fd 36 01 00 
        ld (iy + BULLET_STRUCT_MAP_PTR + 1), 0  ; make the bullet disappear
    #b7e5#506515
    79 
        ld a, c
    #b7e6#5066314
    32 53 fd 
        ld (Lfd53_produce_in_game_sound), a  ; produce sound
    #b7e9#5069111
    c9 
        ret
    #b7ea#506a
    #b7ea#506a
    #b7ea#506a
    ; --------------------------------
    #b7ea#506a
    ; Make a bullet disappear.
    #b7ea#506a
    ; Input:
    #b7ea#506a
    ; - iy: bullet pointer.
    #b7ea#506a
    Lb7ea_bullet_disappear:
    #b7ea#506a421
    fd 36 01 00 
        ld (iy + 1), 0
    #b7ee#506e28
    3e fc 
        ld a, -4
    #b7f0#5070314
    32 53 fd 
        ld (Lfd53_produce_in_game_sound), a  ; produce sound
    #b7f3#5073111
    c9 
        ret
    #b7f4#5074
    #b7f4#5074
    #b7f4#5074
    ; --------------------------------
    #b7f4#5074
    ; Enemy AI update cycle. It works as follows:
    #b7f4#5074
    ; - with probability 0.25 it does nothing.
    #b7f4#5074
    ; - it then tries to pick a robot at random (from the set of 24 possible robots).
    #b7f4#5074
    ; - if it's an active robot, it will control it via "Lb920_enemy_ai_single_robot_control"
    #b7f4#5074
    ; - otherwise, it picks a random warbase
    #b7f4#5074
    ; - if it belongs to the enemy, it will try to produce a random robot with come constraints.
    #b7f4#5074
    ; - if any of the constraints is violated, then the enemy AI will just do nothing.
    #b7f4#5074
    ; - otherwise, it will construct the robot with "stop & defend" orders, and wait for it 
    #b7f4#5074
    ;   to be randomly picked up later to be assigned new orders.
    #b7f4#5074
    Lb7f4_update_enemy_ai:
    #b7f4#5074318
    cd 58 d3 
        call Ld358_random
    #b7f7#507728
    e6 1f 
        and #1f
    #b7f9#507928
    fe 18 
        cp MAX_ROBOTS_PER_PLAYER
    #b7fb#507b112/6
    d0 
        ret nc  ; with 0.25 probability the enemy AI does nothing.
    #b7fc#507c
        ; Use the generated random number to get the pointer of a robot at random:
    #b7fc#507c15
    87 
        add a, a
    #b7fd#507d15
    87 
        add a, a
    #b7fe#507e15
    87 
        add a, a
    #b7ff#507f15
    6f 
        ld l, a
    #b800#508028
    26 00 
        ld h, 0
    #b802#5082112
    29 
        add hl, hl
    #b803#5083311
    11 80 db 
        ld de, Ldb80_player2_robots
    #b806#5086112
    19 
        add hl, de
    #b807#5087112
    e5 
        push hl
    #b808#5088216
    fd e1 
        pop iy  ; iy now has the pointer to a random robot from the enemy AI.
    #b80a#508a28
    3e 01 
        ld a, 1
    #b80c#508c314
    32 51 fd 
        ld (Lfd51_current_robot_player_or_enemy), a
    #b80f#508f
        ; Check if the pointer corresponds to an active robot:
    #b80f#508f321
    fd 7e 01 
        ld a, (iy + ROBOT_STRUCT_MAP_PTR + 1)
    #b812#509215
    b7 
        or a
    #b813#5093311
    c2 20 b9 
        jp nz, Lb920_enemy_ai_single_robot_control
    #b816#5096
    #b816#5096
        ; pick a random warbase otherwise:
    #b816#509628
    06 04 
        ld b, N_WARBASES
    #b818#5098311
    21 73 fd 
        ld hl, Lfd70_warbases + BUILDING_STRUCT_TYPE
    #b81b#509b
    Lb81b_pick_random_warbase_loop:
    #b81b#509b318
    cd 58 d3 
        call Ld358_random
    #b81e#509e28
    e6 01 
        and 1
    #b820#50a0213/8
    28 05 
        jr z, Lb827_next_warbase
    #b822#50a218
    7e 
        ld a, (hl)
    #b823#50a328
    fe 20 
        cp #20
    #b825#50a5213/8
    28 08 
        jr z, Lb0ca_enemy_ai_control_warbase  ; also ensures it's a warbase
    #b827#50a7
    Lb827_next_warbase:
    #b827#50a728
    3e 05 
        ld a, BUILDING_STRUCT_SIZE
    #b829#50a9318
    cd 51 d3 
        call Ld351_add_hl_a
    #b82c#50ac214/9
    10 ed 
        djnz Lb81b_pick_random_warbase_loop
    #b82e#50ae
        ; no warbase selected
    #b82e#50ae111
    c9 
        ret
    #b82f#50af
    #b82f#50af
    Lb0ca_enemy_ai_control_warbase:
    #b82f#50af
        ; Notice that if we reached here, "iy" has the pointer to an empty
    #b82f#50af
        ; robot position.
    #b82f#50af17
    2b 
        dec hl
    #b830#50b018
    46 
        ld b, (hl)
    #b831#50b117
    2b 
        dec hl
    #b832#50b218
    7e 
        ld a, (hl)
    #b833#50b317
    2b 
        dec hl
    #b834#50b418
    6e 
        ld l, (hl)
    #b835#50b515
    67 
        ld h, a  ; hl = x coordinate, b = y coordinate
    #b836#50b615
    78 
        ld a, b
    #b837#50b7112
    e5 
        push hl
    #b838#50b815
    d9 
            exx
    #b839#50b9111
    e1 
        pop hl
    #b83a#50ba15
    47 
        ld b, a  ; hl = x coordinate, b = y coordinate in both ghost and regular registers
    #b83b#50bb
                 ; this is to set the robot coordinates below.
    #b83b#50bb15
    d9 
        exx
    #b83c#50bc318
    cd a6 cc 
        call Lcca6_compute_map_ptr
    #b83f#50bf
        ; Check if the entrance to the warbase is blocked:
    #b83f#50bf112
    e5 
        push hl
    #b840#50c018
    7e 
            ld a, (hl)
    #b841#50c115
    24 
            inc h
    #b842#50c215
    24 
            inc h
    #b843#50c318
    b6 
            or (hl)
    #b844#50c417
    2b 
            dec hl
    #b845#50c518
    b6 
            or (hl)
    #b846#50c617
    23 
            inc hl
    #b847#50c717
    23 
            inc hl
    #b848#50c818
    b6 
            or (hl)
    #b849#50c928
    e6 40 
            and #40
    #b84b#50cb111
    e1 
        pop hl
    #b84c#50cc112/6
    c0 
        ret nz  ; if there is something blocking the entrance of the warbase, exit.
    #b84d#50cd318
    cd 58 d3 
        call Ld358_random  ; Note: not sure why calling random twice.
    #b850#50d0318
    cd 58 d3 
        call Ld358_random
    #b853#50d315
    4f 
        ld c, a  ; save the random number for later
    #b854#50d4321
    fd 77 07 
        ld (iy + ROBOT_STRUCT_PIECES), a
    #b857#50d728
    e6 07 
        and 7
    #b859#50d928
    fe 01 
        cp 1  ; bipod
    #b85b#50db213/8
    28 07 
        jr z, Lb864_correct_chasis
    #b85d#50dd28
    fe 02 
        cp 2  ; tracks
    #b85f#50df213/8
    28 03 
        jr z, Lb864_correct_chasis
    #b861#50e128
    fe 04 
        cp 4  ; antigrav
    #b863#50e3112/6
    c0 
        ret nz  ; if we picked more than one chassis, just return.
    #b864#50e4
    Lb864_correct_chasis:
    #b864#50e415
    79 
        ld a, c  ; restore the random number
    #b865#50e515
    0f 
        rrca
    #b866#50e615
    0f 
        rrca
    #b867#50e715
    0f 
        rrca
    #b868#50e828
    e6 0f 
        and #0f
    #b86a#50ea112/6
    c8 
        ret z  ; if we picked no weapon, just return.
    #b86b#50eb28
    fe 0f 
        cp #0f
    #b86d#50ed112/6
    c8 
        ret z  ; if we picked too many weapons (only 3 allowed), just return.
    #b86e#50ee15
    4f 
        ld c, a  ; save the weapon selection
    #b86f#50ef314
    3a 49 fd 
        ld a, (Lfd49_player2_robot_count)
    #b872#50f215
    0f 
        rrca
    #b873#50f315
    0f 
        rrca
    #b874#50f415
    0f 
        rrca
    #b875#50f515
    3c 
        inc a
    #b876#50f628
    e6 03 
        and 3
    #b878#50f815
    47 
        ld b, a  ; enemy # of robots / 8 + 1
    #b879#50f9318
    cd 05 b5 
        call Lb505_count_number_of_active_bits_in_the_lower_nibble
    #b87c#50fc15
    b8 
        cp b
    #b87d#50fd112/6
    d8 
        ret c  ; the first 8 robots, can at most have 1 weapon, the next 8 can have two, etc.
    #b87e#50fe
    #b87e#50fe
        ; Check if player 2 has enough resources:
    #b87e#50fe311
    21 4a fd 
        ld hl, Lfd4a_player2_resource_counts
    #b881#5101311
    11 29 fd 
        ld de, Lfd29_resource_counts_buffer
    #b884#5104311
    01 07 00 
        ld bc, 7
    #b887#5107223/18
    ed b0 
        ldir
    #b889#5109321
    fd 4e 07 
        ld c, (iy + ROBOT_STRUCT_PIECES)
    #b88c#510c28
    16 00 
        ld d, 0  ; how many "general resources" will we need to use.
    #b88e#510e28
    06 08 
        ld b, 8
    #b890#5110
    Lb890_check_resource_availability_loop:
    #b890#5110210
    cb 09 
        rrc c
    #b892#5112213/8
    30 24 
        jr nc, Lb8b8_next_piece
    #b894#511428
    3e 08 
        ld a, 8
    #b896#511615
    90 
        sub b
    #b897#5117112
    f5 
        push af
    #b898#5118311
    21 f0 ca 
            ld hl, Lcaf0_piece_costs
    #b89b#511b318
    cd 51 d3 
            call Ld351_add_hl_a
    #b89e#511e18
    5e 
            ld e, (hl)  ; cost of the piece
    #b89f#511f111
    f1 
        pop af
    #b8a0#5120311
    21 f8 ca 
        ld hl, Lcaf8_piece_factory_type
    #b8a3#5123318
    cd 51 d3 
        call Ld351_add_hl_a
    #b8a6#512618
    7e 
        ld a, (hl)  ; type of factory that can produce this piece
    #b8a7#5127311
    21 29 fd 
        ld hl, Lfd29_resource_counts_buffer
    #b8aa#512a318
    cd 51 d3 
        call Ld351_add_hl_a
    #b8ad#512d18
    7e 
        ld a, (hl)
    #b8ae#512e15
    93 
        sub e
    #b8af#512f311
    f2 b7 b8 
        jp p, Lb8b7_no_need_for_general_resources
    #b8b2#5132210
    ed 44 
        neg
    #b8b4#513415
    82 
        add a, d  ; add the left over to the general resources cost
    #b8b5#513515
    57 
        ld d, a
    #b8b6#513615
    af 
        xor a  ; zero out the resources we have left for this factory type.
    #b8b7#5137
    Lb8b7_no_need_for_general_resources:
    #b8b7#513718
    77 
        ld (hl), a
    #b8b8#5138
    Lb8b8_next_piece:
    #b8b8#5138214/9
    10 d6 
        djnz Lb890_check_resource_availability_loop
    #b8ba#513a
        ; Check that we have enough general resources:
    #b8ba#513a311
    21 29 fd 
        ld hl, Lfd29_resource_counts_buffer
    #b8bd#513d18
    7e 
        ld a, (hl)
    #b8be#513e210
    cb 3f 
        srl a
    #b8c0#514028
    fe 0b 
        cp 11
    #b8c2#5142213/8
    30 02 
        jr nc, Lb8c6_more_than_22_resources_left
    #b8c4#514428
    3e 0b 
        ld a, 11
    #b8c6#5146
    Lb8c6_more_than_22_resources_left:
    #b8c6#514615
    ba 
        cp d
    #b8c7#5147112/6
    d8 
        ret c  ; The maximum general resources we can spend on a robot is half of the amount we have (
    #b8c8#5148
               ; except if we need to spend less or equal to 11).
    #b8c8#5148
    #b8c8#514818
    7e 
        ld a, (hl)
    #b8c9#514915
    92 
        sub d
    #b8ca#514a112/6
    f8 
        ret m  ; we do not have enough resources to build the robot, return.
    #b8cb#514b
    #b8cb#514b
        ; subtract the costs from the actual player 2 resources:
    #b8cb#514b18
    77 
        ld (hl), a
    #b8cc#514c311
    11 4a fd 
        ld de, Lfd4a_player2_resource_counts
    #b8cf#514f311
    01 07 00 
        ld bc, 7
    #b8d2#5152223/18
    ed b0 
        ldir
    #b8d4#5154
    #b8d4#5154
        ; Start the robot!
    #b8d4#5154421
    fd 36 0a 80 
        ld (iy + ROBOT_STRUCT_CONTROL), ROBOT_CONTROL_ENEMY_AI  ; mark the owner
    #b8d8#515815
    d9 
        exx
    #b8d9#5159318
    cd 7c cc 
            call Lcc7c_set_robot_position  ; set position
    #b8dc#515c15
    d9 
        exx
    #b8dd#515d421
    fd 36 05 04 
        ld (iy + ROBOT_STRUCT_DESIRED_MOVE_DIRECTION), 4  ; by default move down (to exit the warbase)
    #b8e1#5161421
    fd 36 08 04 
        ld (iy + ROBOT_STRUCT_DIRECTION), 4
    #b8e5#5165421
    fd 36 06 03 
        ld (iy + ROBOT_STRUCT_NUMBER_OF_STEPS_TO_KEEP_WALKING), 3
    #b8e9#5169421
    fd 36 0d 00 
        ld (iy + ROBOT_STRUCT_ALTITUDE), 0
    #b8ed#516d421
    fd 36 0b 00 
        ld (iy + ROBOT_STRUCT_ORDERS), ROBOT_ORDERS_STOP_AND_DEFEND
    #b8f1#5171421
    fd 36 0f 01 
        ld (iy + ROBOT_STRICT_CYCLES_TO_NEXT_UPDATE), 1
    #b8f5#5175421
    fd 36 0c 64 
        ld (iy + ROBOT_STRUCT_STRENGTH), 100
    #b8f9#5179421
    fd 36 0e ff 
        ld (iy + ROBOT_STRUCT_ORDERS_ARGUMENT), 255
    #b8fd#517d
        ; calculate robot height (when a player constructs it, this is calculated in the robot editing 
    #b8fd#517d
        ; UI):
    #b8fd#517d321
    fd 4e 07 
        ld c, (iy + ROBOT_STRUCT_PIECES)
    #b900#518028
    06 08 
        ld b, 8
    #b902#518228
    16 00 
        ld d, 0
    #b904#5184
    Lb904_robot_height_loop:
    #b904#5184210
    cb 09 
        rrc c
    #b906#5186213/8
    30 0c 
        jr nc, Lb914_next_piece
    #b908#518828
    3e 08 
        ld a, 8
    #b90a#518a15
    90 
        sub b
    #b90b#518b311
    21 b4 d7 
        ld hl, Ld7b4_piece_heights
    #b90e#518e318
    cd 51 d3 
        call Ld351_add_hl_a
    #b911#519118
    7e 
        ld a, (hl)
    #b912#519215
    82 
        add a, d
    #b913#519315
    57 
        ld d, a
    #b914#5194
    Lb914_next_piece:
    #b914#5194214/9
    10 ee 
        djnz Lb904_robot_height_loop
    #b916#5196321
    fd 72 09 
        ld (iy + ROBOT_STRUCT_HEIGHT), d
    #b919#5199318
    cd 40 bb 
        call Lbb40_count_robots
    #b91c#519c318
    cd 93 d2 
        call Ld293_update_stats_in_right_hud
    #b91f#519f111
    c9 
        ret
    #b920#51a0
    #b920#51a0
    #b920#51a0
    ; --------------------------------
    #b920#51a0
    ; If the robot already has orders (!= from "stop & defend"):
    #b920#51a0
    ; - with a 1 / 32 chance they will be kept.
    #b920#51a0
    ; - if the robot target is of the type it was looking for, a new order will be given (note: I think 
    #b920#51a0
    ;   this is a bug, look my other note below).
    #b920#51a0
    ; - if the robot has not reached the target, a new order will be given.
    #b920#51a0
    ; If new orders are to be given:
    #b920#51a0
    ; - if robot has nuclear, it will try to randomly go and destroy player factories/warbases.
    #b920#51a0
    ; - otherwise, capture neutral/player factories or player warbases.
    #b920#51a0
    ; - if it cannot find a target, then destroy player robots.
    #b920#51a0
    ; Input:
    #b920#51a0
    ; - iy: robot ptr.
    #b920#51a0
    Lb920_enemy_ai_single_robot_control:
    #b920#51a0321
    fd 7e 0b 
        ld a, (iy + ROBOT_STRUCT_ORDERS)
    #b923#51a315
    b7 
        or a
    #b924#51a4213/8
    28 37 
        jr z, Lb95d_assign_new_orders  ; if current orders are stop & defend
    #b926#51a6
    #b926#51a6
        ; The robot already had orders different from stop & defend.
    #b926#51a615
    47 
        ld b, a
    #b927#51a7318
    cd 58 d3 
        call Ld358_random
    #b92a#51aa28
    e6 1f 
        and #1f
    #b92c#51ac112/6
    c0 
        ret nz  ; 1 / 32 chance to keep the same orders the robot still has.
    #b92d#51ad15
    78 
        ld a, b
    #b92e#51ae28
    fe 04 
        cp ROBOT_ORDERS_DESTROY_ENEMY_FACTORIES
    #b930#51b0213/8
    38 2b 
        jr c, Lb95d_assign_new_orders  ; if orders where stop & defend, advance, retreat or destroy 
    #b932#51b2
                                       ; robots, assign new orders.
    #b932#51b2
    #b932#51b2
        ; Otherwise, look for a target:
    #b932#51b2321
    fd 7e 0b 
        ld a, (iy + ROBOT_STRUCT_ORDERS)
    #b935#51b5318
    cd d5 b3 
        call Lb3d5_prepare_robot_order_building_target_search
    #b938#51b8321
    fd 7e 0e 
        ld a, (iy + ROBOT_STRUCT_ORDERS_ARGUMENT)
    #b93b#51bb15
    47 
        ld b, a
    #b93c#51bc15
    87 
        add a, a
    #b93d#51bd15
    87 
        add a, a
    #b93e#51be15
    80 
        add a, b
    #b93f#51bf318
    cd 51 d3 
        call Ld351_add_hl_a  ; hl now contains a pointer to the target building type flag
    #b942#51c218
    7e 
        ld a, (hl)
    #b943#51c328
    e6 e0 
        and #e0
    #b945#51c515
    bb 
        cp e  ; compare if the target flags are the same as we are looking for.
    #b946#51c6213/8
    28 15 
        jr z, Lb95d_assign_new_orders  ; if the robot's target was a correct one, assign new orders (
    #b948#51c8
                                       ; note: this is strange, I think this is a bug, and it was meant 
    #b948#51c8
                                       ; to be "nz").
    #b948#51c8
        ; Now check, if the robot has arrived to the target, keep orders, otherwise, change.
    #b948#51c817
    2b 
        dec hl
    #b949#51c9321
    fd 7e 04 
        ld a, (iy + ROBOT_STRUCT_Y)
    #b94c#51cc18
    96 
        sub (hl)
    #b94d#51cd213/8
    20 0e 
        jr nz, Lb95d_assign_new_orders  ; if the target is not in the same "y" coordinate, assign new 
    #b94f#51cf
                                        ; orders.
    #b94f#51cf17
    2b 
        dec hl
    #b950#51d018
    56 
        ld d, (hl)
    #b951#51d117
    2b 
        dec hl
    #b952#51d218
    5e 
        ld e, (hl)
    #b953#51d3321
    fd 6e 02 
        ld l, (iy + ROBOT_STRUCT_X)
    #b956#51d6321
    fd 66 03 
        ld h, (iy + ROBOT_STRUCT_X + 1)
    #b959#51d915
    af 
        xor a
    #b95a#51da217
    ed 52 
        sbc hl, de
    #b95c#51dc112/6
    c8 
        ret z  ; if the robot is in the same "x" coordinate as the target, keep the orders!
    #b95d#51dd
    #b95d#51dd
    Lb95d_assign_new_orders:
    #b95d#51dd
        ; Randomly assigns a robot to destroy/capture factories or warbases. 
    #b95d#51dd
        ; - destroy if the robot has nuclear, and capture if it does not.
    #b95d#51dd
        ; - in case it cannot find a target for the random orders it was assigned, it will just 
    #b95d#51dd
        ;   be tasked to destroy player robots.
    #b95d#51dd421
    fd 36 0b 03 
        ld (iy + ROBOT_STRUCT_ORDERS), ROBOT_ORDERS_DESTROY_ENEMY_ROBOTS  ; Potential optimization: 
    #b961#51e1
                                                                          ; this assignment will always 
    #b961#51e1
                                                                          ; be overwritten. So, it can 
    #b961#51e1
                                                                          ; be eliminated.
    #b961#51e1422
    fd cb 07 76 
        bit 6, (iy + ROBOT_STRUCT_PIECES)
    #b965#51e5213/8
    28 0f 
        jr z, Lb976_robot_does_not_have_nuclear
    #b967#51e7
        ; robot has nuclear:
    #b967#51e7
        ; randomly assign it to destroy either player factories or player warbases:
    #b967#51e7318
    cd 58 d3 
        call Ld358_random
    #b96a#51ea15
    47 
        ld b, a
    #b96b#51eb15
    07 
        rlca
    #b96c#51ec15
    b0 
        or b
    #b96d#51ed28
    e6 01 
        and 1
    #b96f#51ef28
    c6 04 
        add a, ROBOT_ORDERS_DESTROY_ENEMY_FACTORIES
    #b971#51f1321
    fd 77 0b 
        ld (iy + ROBOT_STRUCT_ORDERS), a
    #b974#51f4213
    18 13 
        jr Lb989_new_orders_assigned
    #b976#51f6
    #b976#51f6
    Lb976_robot_does_not_have_nuclear:
    #b976#51f6
        ; Randomly assign it to capture: neutral factories, enemy factories or enemy warbases:
    #b976#51f628
    0e 00 
        ld c, ROBOT_ORDERS_STOP_AND_DEFEND
    #b978#51f8318
    cd 58 d3 
        call Ld358_random
    #b97b#51fb15
    0f 
        rrca
    #b97c#51fc213/8
    38 05 
        jr c, Lb983
    #b97e#51fe15
    0c 
        inc c
    #b97f#51ff15
    0f 
        rrca
    #b980#5200213/8
    38 01 
        jr c, Lb983
    #b982#520215
    0c 
        inc c
    #b983#5203
    Lb983:
    #b983#520315
    79 
        ld a, c
    #b984#520428
    c6 06 
        add a, ROBOT_ORDERS_CAPTURE_NEUTRAL_FACTORIES
    #b986#5206321
    fd 77 0b 
        ld (iy + ROBOT_STRUCT_ORDERS), a
    #b989#5209
    #b989#5209
    Lb989_new_orders_assigned:
    #b989#5209321
    fd 6e 02 
        ld l, (iy + ROBOT_STRUCT_X)
    #b98c#520c321
    fd 66 03 
        ld h, (iy + ROBOT_STRUCT_X + 1)
    #b98f#520f421
    fd 36 0e ff 
        ld (iy + ROBOT_STRUCT_ORDERS_ARGUMENT), 255
    #b993#5213318
    cd 4d b3 
        call Lb34d_find_capture_or_destroy_target
    #b996#5216321
    fd 72 0e 
        ld (iy + ROBOT_STRUCT_ORDERS_ARGUMENT), d
    #b999#5219112/6
    c0 
        ret nz  ; if target found, we are done.
    #b99a#521a
        ; Otherwise, just try to destroy enemy robots
    #b99a#521a421
    fd 36 0b 03 
        ld (iy + ROBOT_STRUCT_ORDERS), ROBOT_ORDERS_DESTROY_ENEMY_ROBOTS
    #b99e#521e111
    c9 
        ret
    #b99f#521f
    #b99f#521f
    #b99f#521f
    ; --------------------------------
    #b99f#521f
    ; Nuclear bomb effect: destroys buildings and robots nearby and replace with debris.
    #b99f#521f
    ; Input:
    #b99f#521f
    ; - iy: robot pointer.
    #b99f#521f
    Lb99f_fire_nuclear_bomb:
    #b99f#521f311
    21 73 fd 
        ld hl, Lfd70_warbases + BUILDING_STRUCT_TYPE
    #b9a2#522228
    0e 00 
        ld c, 0  ; building index
    #b9a4#5224311
    11 0a 07 
        ld de, #070a  ; nuclear bomb effect radius for warbases (something in between a circle and a 
    #b9a7#5227
                      ; square):
    #b9a7#5227
                      ; - maximum distance in each axis of 7
    #b9a7#5227
                      ; - maximum sum of distances in each axis of 10
    #b9a7#5227
    Lb9a7_building_loop:
    #b9a7#5227112
    e5 
        push hl
    #b9a8#5228214
    cb 7e 
            bit 7, (hl)  ; check if the building is already destroyed.
    #b9aa#522a213/8
    20 31 
            jr nz, Lb9dd_skip_building
    #b9ac#522c17
    2b 
            dec hl
    #b9ad#522d15
    79 
            ld a, c
    #b9ae#522e28
    fe 04 
            cp N_WARBASES
    #b9b0#5230
            ; Calculate the distance in the y axis between robot and building.
    #b9b0#5230321
    fd 7e 04 
            ld a, (iy + ROBOT_STRUCT_Y)
    #b9b3#5233213/8
    30 02 
            jr nc, Lb9b7_not_a_warbase
    #b9b5#523528
    c6 04 
            add a, 4
    #b9b7#5237
    Lb9b7_not_a_warbase:
    #b9b7#523715
    3c 
            inc a
    #b9b8#523818
    96 
            sub (hl)
    #b9b9#5239
            ; "a" now has the difference in the y axis, now calculate the absolute value:
    #b9b9#5239311
    f2 be b9 
            jp p, Lb9be_positive_difference
    #b9bc#523c210
    ed 44 
            neg
    #b9be#523e
    Lb9be_positive_difference:
    #b9be#523e15
    47 
            ld b, a  ; store the difference in y.
    #b9bf#523f15
    ba 
            cp d
    #b9c0#5240213/8
    30 1b 
            jr nc, Lb9dd_skip_building  ; building is too far
    #b9c2#5242
            ; calculate the distance in the x axis:
    #b9c2#5242112
    d5 
            push de
    #b9c3#524317
    2b 
                dec hl
    #b9c4#524418
    56 
                ld d, (hl)
    #b9c5#524517
    2b 
                dec hl
    #b9c6#524618
    5e 
                ld e, (hl)  ; building x
    #b9c7#5247321
    fd 6e 02 
                ld l, (iy + ROBOT_STRUCT_X)
    #b9ca#524a321
    fd 66 03 
                ld h, (iy + ROBOT_STRUCT_X + 1)  ; robot x
    #b9cd#524d318
    cd ca b3 
                call Lb3ca_distance_from_hl_to_de
    #b9d0#5250111
    d1 
            pop de
    #b9d1#525115
    7c 
            ld a, h
    #b9d2#525215
    b7 
            or a
    #b9d3#5253213/8
    20 08 
            jr nz, Lb9dd_skip_building  ; too far
    #b9d5#525515
    7d 
            ld a, l
    #b9d6#525615
    ba 
            cp d
    #b9d7#5257213/8
    30 04 
            jr nc, Lb9dd_skip_building  ; too far
    #b9d9#525915
    80 
            add a, b
    #b9da#525a15
    bb 
            cp e  ; check if the sum of distances is larger than 10
    #b9db#525b213/8
    38 15 
            jr c, Lb9f2_building_in_range_of_nuclear_bomb
    #b9dd#525d
    Lb9dd_skip_building:
    #b9dd#525d111
    e1 
        pop hl
    #b9de#525e
        ; next building
    #b9de#525e28
    3e 05 
        ld a, BUILDING_STRUCT_SIZE
    #b9e0#5260318
    cd 51 d3 
        call Ld351_add_hl_a
    #b9e3#526315
    0c 
        inc c
    #b9e4#526415
    79 
        ld a, c
    #b9e5#526528
    fe 04 
        cp 4
    #b9e7#5267213/8
    38 be 
        jr c, Lb9a7_building_loop
    #b9e9#5269311
    11 07 05 
        ld de, #0507  ; nuclear bomb effect radius for factories (something in between a circle and a 
    #b9ec#526c
                      ; square):
    #b9ec#526c
                      ; - maximum distance in each axis of 5
    #b9ec#526c
                      ; - maximum sum of distances in each axis of 7
    #b9ec#526c28
    fe 1c 
        cp N_WARBASES + N_FACTORIES
    #b9ee#526e213/8
    38 b7 
        jr c, Lb9a7_building_loop
    #b9f0#5270213
    18 10 
        jr Lba02_look_for_robots_in_range_of_nuclear_bomb
    #b9f2#5272
    #b9f2#5272
    Lb9f2_building_in_range_of_nuclear_bomb:
    #b9f2#5272
        ; A nuclear bomb will only destroy at most one building. As soon as
    #b9f2#5272
        ; a building to destroy is found, we are done with the above loop:
    #b9f2#5272111
    e1 
        pop hl
    #b9f3#527315
    79 
        ld a, c
    #b9f4#527428
    fe 04 
        cp N_WARBASES
    #b9f6#5276213/8
    30 05 
        jr nc, Lb9fd_factory
    #b9f8#5278318
    cd f9 bb 
        call Lbbf9_destroy_warbase
    #b9fb#527b213
    18 05 
        jr Lba02_look_for_robots_in_range_of_nuclear_bomb
    #b9fd#527d
    Lb9fd_factory:
    #b9fd#527d28
    d6 04 
        sub N_WARBASES
    #b9ff#527f318
    cd d8 bb 
        call Lbbd8_destroy_factory
    #ba02#5282
    #ba02#5282
    Lba02_look_for_robots_in_range_of_nuclear_bomb:
    #ba02#5282
        ; Look for robots nearby to destroy
    #ba02#5282321
    fd 6e 00 
        ld l, (iy + ROBOT_STRUCT_MAP_PTR)
    #ba05#5285321
    fd 66 01 
        ld h, (iy + ROBOT_STRUCT_MAP_PTR + 1)
    #ba08#5288217
    fd e5 
        push iy
    #ba0a#528a311
    11 fc f7 
            ld de, -(4 * MAP_LENGTH + 4)
    #ba0d#528d112
    19 
            add hl, de  ; subtract (4, 4) to the robot map pointer.
    #ba0e#528e
            ; look for robots in a 9x9 window around the robot
    #ba0e#528e311
    01 09 09 
            ld bc, #0909
    #ba11#5291
    Lba11_loop_y:
    #ba11#5291112
    c5 
            push bc
    #ba12#5292112
    e5 
                push hl
    #ba13#529315
    7c 
                    ld a, h
    #ba14#529428
    fe df 
                    cp #df
    #ba16#5296213/8
    38 49 
                    jr c, Lba61_next_y  ; out of map bounds
    #ba18#529828
    fe fd 
                    cp #fd
    #ba1a#529a213/8
    30 45 
                    jr nc, Lba61_next_y  ; out of map bounds
    #ba1c#529c15
    79 
                    ld a, c
    #ba1d#529d28
    fe 01 
                    cp 1
    #ba1f#529f213/8
    28 0c 
                    jr z, Lba2d_double_x_increment
    #ba21#52a128
    fe 02 
                    cp 2
    #ba23#52a3213/8
    28 0b 
                    jr z, Lba30_x_increment
    #ba25#52a528
    fe 08 
                    cp 8
    #ba27#52a7213/8
    28 07 
                    jr z, Lba30_x_increment
    #ba29#52a928
    fe 09 
                    cp 9
    #ba2b#52ab213/8
    20 06 
                    jr nz, Lba33_loop_x
    #ba2d#52ad
    Lba2d_double_x_increment:
    #ba2d#52ad17
    23 
                    inc hl
    #ba2e#52ae15
    05 
                    dec b
    #ba2f#52af15
    05 
                    dec b
    #ba30#52b0
    Lba30_x_increment:
    #ba30#52b017
    23 
                    inc hl
    #ba31#52b115
    05 
                    dec b
    #ba32#52b215
    05 
                    dec b
    #ba33#52b3
    Lba33_loop_x:
    #ba33#52b3112
    c5 
                    push bc
    #ba34#52b418
    7e 
                        ld a, (hl)
    #ba35#52b5210
    cb 77 
                        bit 6, a
    #ba37#52b7213/8
    28 0b 
                        jr z, Lba44_robots_handled
    #ba39#52b9318
    cd d8 cd 
                        call Lcdd8_get_robot_at_ptr
    #ba3c#52bc213/8
    20 06 
                        jr nz, Lba44_robots_handled
    #ba3e#52be421
    fd 36 01 00 
                        ld (iy + ROBOT_STRUCT_MAP_PTR + 1), 0  ; mark robot as destroyed
    #ba42#52c2217
    cb b6 
                        res 6, (hl)  ; remove from map
    #ba44#52c4
    Lba44_robots_handled:
    #ba44#52c4
                        ; Destroy map elements
    #ba44#52c418
    7e 
                        ld a, (hl)
    #ba45#52c5210
    cb 6f 
                        bit 5, a
    #ba47#52c7213/8
    20 14 
                        jr nz, Lba5d_next_x
    #ba49#52c928
    e6 1f 
                        and #1f
    #ba4b#52cb28
    fe 11 
                        cp 17  ; do not destroy terrain
    #ba4d#52cd213/8
    38 0e 
                        jr c, Lba5d_next_x
    #ba4f#52cf28
    fe 15 
                        cp 21
    #ba51#52d1213/8
    30 0a 
                        jr nc, Lba5d_next_x  ; do not destroy the fences that mark the end of the map 
    #ba53#52d3
                                             ; in each end.
    #ba53#52d3318
    cd 58 d3 
                        call Ld358_random
    #ba56#52d628
    e6 01 
                        and 1
    #ba58#52d828
    c6 06 
                        add a, 6  ; pick a random piece of debris
    #ba5a#52da318
    cd 91 bd 
                        call Lbd91_add_element_to_map
    #ba5d#52dd
    Lba5d_next_x:
    #ba5d#52dd111
    c1 
                    pop bc
    #ba5e#52de17
    23 
                    inc hl
    #ba5f#52df214/9
    10 d2 
                    djnz Lba33_loop_x
    #ba61#52e1
    Lba61_next_y:
    #ba61#52e1111
    e1 
                pop hl
    #ba62#52e215
    24 
                inc h  ; y+= 1
    #ba63#52e315
    24 
                inc h
    #ba64#52e4111
    c1 
            pop bc
    #ba65#52e515
    0d 
            dec c
    #ba66#52e6213/8
    20 a9 
            jr nz, Lba11_loop_y
    #ba68#52e8
              ; mark the player in the map and redraw
    #ba68#52e8318
    cd a0 cc 
            call Lcca0_compute_player_map_ptr
    #ba6b#52eb217
    cb fe 
            set 7, (hl)
    #ba6d#52ed318
    cd bd cc 
            call Lccbd_redraw_game_area
    #ba70#52f0216
    fd e1 
        pop iy
    #ba72#52f2421
    fd 36 01 00 
        ld (iy + ROBOT_STRUCT_MAP_PTR + 1), 0  ; destroy the robot that triggered the nuclear bomb
    #ba76#52f6318
    cd 87 ba 
        call Lba87_nuclear_bomb_visual_effect
    #ba79#52f928
    3e 01 
        ld a, 1
    #ba7b#52fb314
    32 52 fd 
        ld (Lfd52_update_radar_buffer_signal), a
    #ba7e#52fe318
    cd 40 bb 
        call Lbb40_count_robots
    #ba81#5301318
    cd 09 bb 
        call Lbb09_update_players_warbase_and_factory_counts
    #ba84#5304311
    c3 93 d2 
        jp Ld293_update_stats_in_right_hud
    #ba87#5307
    #ba87#5307
    #ba87#5307
    ; --------------------------------
    #ba87#5307
    ; Nuclear bomb visual and sound effect. 
    #ba87#5307
    ; Basically pick random "paper" colors for the game area and keep
    #ba87#5307
    ; changing them, while producing noise in the background.
    #ba87#5307
    Lba87_nuclear_bomb_visual_effect:
    #ba87#5307
        ; Store the original screen attributes to the L5b00 buffer.
    #ba87#5307311
    11 00 5b 
        ld de, L5b00
    #ba8a#530a311
    21 21 58 
        ld hl, L5800_VIDEOMEM_ATTRIBUTES + #0021  ; beginning of the game-play area.
    #ba8d#530d311
    01 14 14 
        ld bc, #1414  ; 20, 20
    #ba90#5310
    Lba90_loop_y:
    #ba90#5310112
    c5 
        push bc
    #ba91#5311
    Lba91_loop_x:
    #ba91#5311218
    ed a0 
            ldi
    #ba93#531315
    0c 
            inc c
    #ba94#5314214/9
    10 fb 
            djnz Lba91_loop_x
    #ba96#531628
    3e 0c 
            ld a, 12
    #ba98#5318318
    cd 51 d3 
            call Ld351_add_hl_a
    #ba9b#531b111
    c1 
        pop bc
    #ba9c#531c15
    0d 
        dec c
    #ba9d#531d213/8
    20 f1 
        jr nz, Lba90_loop_y
    #ba9f#531f
    #ba9f#531f
        ; Visual and sound effect
    #ba9f#531f311
    01 01 f4 
        ld bc, #f401
    #baa2#5322
    Lbaa2_nuclear_bomb_visual_effect_loop:
    #baa2#5322318
    cd ee ba 
        call Lbaee_nuclear_explosion_sfx
    #baa5#5325112
    c5 
        push bc
    #baa6#5326311
    21 21 58 
            ld hl, L5800_VIDEOMEM_ATTRIBUTES + #0021  ; beginning of the game-play area.
    #baa9#5329311
    01 14 14 
            ld bc, #1414  ; 20, 20
    #baac#532c
    Lbaac_random_color_loop:
    #baac#532c318
    cd 58 d3 
            call Ld358_random
    #baaf#532f28
    e6 38 
            and #38  ; random number of the form 8 * [0 - 7]  ; random attribute with black ink,
    #bab1#5331
                     ; basically.
    #bab1#533128
    fe 10 
            cp #10
    #bab3#5333213/8
    38 f7 
            jr c, Lbaac_random_color_loop  ; do not allow black on black or black on blue.
    #bab5#533515
    bb 
            cp e
    #bab6#5336213/8
    28 f4 
            jr z, Lbaac_random_color_loop  ; do not allow the same color as before.
    #bab8#533815
    5f 
            ld e, a
    #bab9#5339
            ; add the new random paper color to all the game area:
    #bab9#5339
    Lbab9_loop_y:
    #bab9#5339112
    c5 
            push bc
    #baba#533a
    Lbaba_loop_x:
    #baba#533a18
    7e 
                ld a, (hl)
    #babb#533b28
    e6 38 
                and #38
    #babd#533d213/8
    28 05 
                jr z, Lbac4_skip  ; do not change the black on black areas (sky).
    #babf#533f18
    7e 
                ld a, (hl)
    #bac0#534028
    e6 c7 
                and #c7  ; leave ink / brightness the same.
    #bac2#534215
    b3 
                or e  ; add the new paper color.
    #bac3#534318
    77 
                ld (hl), a
    #bac4#5344
    Lbac4_skip:
    #bac4#534417
    23 
                inc hl
    #bac5#5345214/9
    10 f3 
                djnz Lbaba_loop_x
    #bac7#534728
    3e 0c 
                ld a, 12
    #bac9#5349318
    cd 51 d3 
                call Ld351_add_hl_a
    #bacc#534c111
    c1 
            pop bc
    #bacd#534d15
    0d 
            dec c
    #bace#534e213/8
    20 e9 
            jr nz, Lbab9_loop_y
    #bad0#5350111
    c1 
        pop bc
    #bad1#5351214/9
    10 cf 
        djnz Lbaa2_nuclear_bomb_visual_effect_loop
    #bad3#5353
    #bad3#5353
        ; Restore the original screen attributes from the L5b00 buffer.
    #bad3#5353311
    21 00 5b 
        ld hl, L5b00
    #bad6#5356311
    11 21 58 
        ld de, L5800_VIDEOMEM_ATTRIBUTES + #0021
    #bad9#5359311
    01 14 14 
        ld bc, #1414  ; 20, 20
    #badc#535c
    Lbadc_loop_y:
    #badc#535c112
    c5 
        push bc
    #badd#535d
    Lbadd_loop_x:
    #badd#535d218
    ed a0 
            ldi
    #badf#535f15
    0c 
            inc c
    #bae0#5360214/9
    10 fb 
            djnz Lbadd_loop_x
    #bae2#536228
    3e 0c 
            ld a, 12
    #bae4#536415
    83 
            add a, e
    #bae5#536515
    5f 
            ld e, a
    #bae6#5366213/8
    30 01 
            jr nc, Lbae9_continue
    #bae8#536815
    14 
            inc d
    #bae9#5369
    Lbae9_continue:
    #bae9#5369111
    c1 
        pop bc
    #baea#536a15
    0d 
        dec c
    #baeb#536b213/8
    20 ef 
        jr nz, Lbadc_loop_y
    #baed#536d111
    c9 
        ret
    #baee#536e
    #baee#536e
    #baee#536e
    ; --------------------------------
    #baee#536e
    ; Produces part of the sfx of the nuclear explosion.
    #baee#536e
    ; This function is called many times in a loop (above), and the
    #baee#536e
    ; combination of all calls, produces the nuclear explosion sound
    #baee#536e
    ; effect.
    #baee#536e
    ; Input:
    #baee#536e
    ; - c: wave period.
    #baee#536e
    ; - b: number of bytes to read to generate noise.
    #baee#536e
    Lbaee_nuclear_explosion_sfx:
    #baee#536e112
    c5 
        push bc
    #baef#536f311
    21 90 00 
            ld hl, 144
    #baf2#5372
    Lbaf2_outer_loop:
    #baf2#5372112
    c5 
            push bc
    #baf3#5373
                ; read a value from some position in the ZX Spectrum BIOS (used to
    #baf3#5373
                ; get some semi-random values to produce noise):
    #baf3#537318
    7e 
                ld a, (hl)
    #baf4#537428
    e6 10 
                and 16
    #baf6#5376212
    d3 fe 
                out (ULA_PORT), a  ; change MIC/EAR state (to produce sound).
    #baf8#537817
    23 
                inc hl
    #baf9#5379
                ; insert some delay before we change the wave again:
    #baf9#5379
    Lbaf9_inner_loop:
    #baf9#537915
    0d 
                dec c
    #bafa#537a15
    00 
                nop
    #bafb#537b15
    00 
                nop
    #bafc#537c213/8
    20 fb 
                jr nz, Lbaf9_inner_loop
    #bafe#537e111
    c1 
            pop bc
    #baff#537f214/9
    10 f1 
            djnz Lbaf2_outer_loop
    #bb01#5381111
    c1 
        pop bc
    #bb02#538215
    05 
        dec b
    #bb03#538315
    05 
        dec b
    #bb04#538415
    05 
        dec b
    #bb05#538515
    0c 
        inc c
    #bb06#538615
    0c 
        inc c
    #bb07#538715
    0c 
        inc c
    #bb08#5388111
    c9 
        ret
    #bb09#5389
    #bb09#5389
    #bb09#5389
    ; --------------------------------
    #bb09#5389
    ; Clears the factory/warbase counters, and recomputes it from scratch.
    #bb09#5389
    Lbb09_update_players_warbase_and_factory_counts:
    #bb09#5389
        ; clear warbase/factory counts:
    #bb09#5389311
    21 3a fd 
        ld hl, Lfd3a_player1_base_factory_counts
    #bb0c#538c28
    06 07 
        ld b, 7
    #bb0e#538e
    Lbb0e_clear_player1_loop:
    #bb0e#538e211
    36 00 
        ld (hl), 0
    #bb10#539017
    23 
        inc hl
    #bb11#5391214/9
    10 fb 
        djnz Lbb0e_clear_player1_loop
    #bb13#539317
    23 
        inc hl  ; skip robot count
    #bb14#539428
    06 07 
        ld b, 7
    #bb16#5396
    Lbb16_clear_player2_loop:
    #bb16#5396211
    36 00 
        ld (hl), 0
    #bb18#539817
    23 
        inc hl
    #bb19#5399214/9
    10 fb 
        djnz Lbb16_clear_player2_loop
    #bb1b#539b311
    11 73 fd 
        ld de, Lfd70_warbases + BUILDING_STRUCT_TYPE
    #bb1e#539e28
    06 1c 
        ld b, N_WARBASES + N_FACTORIES
    #bb20#53a0
    Lbb20:
    #bb20#53a018
    1a 
        ld a, (de)
    #bb21#53a115
    b7 
        or a
    #bb22#53a2311
    fa 39 bb 
        jp m, Lbb39_skip
    #bb25#53a5311
    21 3a fd 
        ld hl, Lfd3a_player1_base_factory_counts
    #bb28#53a8210
    cb 77 
        bit 6, a  ; bit 6 indicates it belongs to player 1
    #bb2a#53aa213/8
    20 07 
        jr nz, Lbb33_increment_counter
    #bb2c#53ac311
    21 42 fd 
        ld hl, Lfd42_player2_base_factory_counts
    #bb2f#53af210
    cb 6f 
        bit 5, a  ; bit 5 indicates it belongs to player 2 (AI)
    #bb31#53b1213/8
    28 06 
        jr z, Lbb39_skip
    #bb33#53b3
    Lbb33_increment_counter:
    #bb33#53b328
    e6 07 
        and 7  ; ignore the owners, and just keep the type
    #bb35#53b5318
    cd 51 d3 
        call Ld351_add_hl_a
    #bb38#53b8112
    34 
        inc (hl)  ; increment the count
    #bb39#53b9
    Lbb39_skip:
    #bb39#53b915
    7b 
        ld a, e
    #bb3a#53ba28
    c6 05 
        add a, 5
    #bb3c#53bc15
    5f 
        ld e, a
    #bb3d#53bd214/9
    10 e1 
        djnz Lbb20
    #bb3f#53bf111
    c9 
        ret
    #bb40#53c0
    #bb40#53c0
    #bb40#53c0
    ; --------------------------------
    #bb40#53c0
    ; Counts the number of robots of each player and stores it in "Lfd41_player1_robot_count" and 
    #bb40#53c0
    ; "Lfd49_player2_robot_count"
    #bb40#53c0
    Lbb40_count_robots:
    #bb40#53c0311
    21 01 da 
        ld hl, Lda00_player1_robots + 1
    #bb43#53c3318
    cd 50 bb 
        call Lbb50_count_player_robots
    #bb46#53c6314
    32 41 fd 
        ld (Lfd41_player1_robot_count), a
    #bb49#53c9318
    cd 50 bb 
        call Lbb50_count_player_robots
    #bb4c#53cc314
    32 49 fd 
        ld (Lfd49_player2_robot_count), a
    #bb4f#53cf111
    c9 
        ret
    #bb50#53d0
    #bb50#53d0
    #bb50#53d0
    ; --------------------------------
    #bb50#53d0
    ; Counts the number of robots a player has
    #bb50#53d0
    ; Input:
    #bb50#53d0
    ; - hl: pointer to the table of robots of a given player (offset by one byte)
    #bb50#53d0
    ; Returns:
    #bb50#53d0
    ; - a: # robots
    #bb50#53d0
    Lbb50_count_player_robots:
    #bb50#53d028
    06 18 
        ld b, MAX_ROBOTS_PER_PLAYER
    #bb52#53d228
    0e 00 
        ld c, 0
    #bb54#53d4311
    11 10 00 
        ld de, 16
    #bb57#53d7
    Lbb57_count_player_robots_loop:
    #bb57#53d718
    7e 
        ld a, (hl)
    #bb58#53d815
    b7 
        or a
    #bb59#53d9213/8
    28 01 
        jr z, Lbb5c_no_robot
    #bb5b#53db15
    0c 
        inc c
    #bb5c#53dc
    Lbb5c_no_robot:
    #bb5c#53dc112
    19 
        add hl, de
    #bb5d#53dd214/9
    10 f8 
        djnz Lbb57_count_player_robots_loop
    #bb5f#53df15
    79 
        ld a, c
    #bb60#53e0111
    c9 
        ret
    #bb61#53e1
    #bb61#53e1
    #bb61#53e1
    ; --------------------------------
    #bb61#53e1
    ; Gets factory # "a", removes any records of being owned by a previous player, and assigns it to 
    #bb61#53e1
    ; player "b".
    #bb61#53e1
    ; Input:
    #bb61#53e1
    ; - a: factory index
    #bb61#53e1
    ; - b: owner
    #bb61#53e1
    Lbb61_assign_factory_to_player:
    #bb61#53e1311
    21 87 fd 
        ld hl, Lfd84_factories + BUILDING_STRUCT_TYPE
    #bb64#53e4318
    cd b9 bb 
        call Lbbb9_mark_ath_building_and_get_ptr
    #bb67#53e715
    25 
        dec h
    #bb68#53e815
    25 
        dec h
    #bb69#53e915
    25 
        dec h
    #bb6a#53ea15
    25 
        dec h
    #bb6b#53eb17
    23 
        inc hl
    #bb6c#53ec17
    23 
        inc hl
    #bb6d#53ed318
    cd 5d bc 
        call Lbc5d_remove_decoration  ; remove a potential enemy flag
    #bb70#53f017
    2b 
        dec hl
    #bb71#53f117
    2b 
        dec hl
    #bb72#53f217
    2b 
        dec hl
    #bb73#53f317
    2b 
        dec hl
    #bb74#53f4318
    cd 5d bc 
        call Lbc5d_remove_decoration  ; remove a potential player flag
    #bb77#53f715
    78 
        ld a, b  ; owner
    #bb78#53f815
    b7 
        or a
    #bb79#53f9213/8
    28 04 
        jr z, Lbb7f_assign_to_player
    #bb7b#53fb
        ; the enemy sets the flag in a different position than the player
    #bb7b#53fb17
    23 
        inc hl
    #bb7c#53fc17
    23 
        inc hl
    #bb7d#53fd17
    23 
        inc hl
    #bb7e#53fe17
    23 
        inc hl
    #bb7f#53ff
    Lbb7f_assign_to_player:
    #bb7f#53ff28
    c6 07 
        add a, 7  ; add a flag
    #bb81#540115
    4f 
        ld c, a
    #bb82#5402318
    cd 43 bc 
        call Lbc43_add_decoration_to_map  ; Potential optimization: tail recursion.
    #bb85#5405111
    c9 
        ret
    #bb86#5406
    #bb86#5406
    #bb86#5406
    ; --------------------------------
    #bb86#5406
    ; Input:
    #bb86#5406
    ; - a: warbase index
    #bb86#5406
    ; - b: player to assign it to
    #bb86#5406
    Lbb86_assign_warbase_to_player:
    #bb86#5406311
    21 73 fd 
        ld hl, Lfd70_warbases + BUILDING_STRUCT_TYPE
    #bb89#5409318
    cd b9 bb 
        call Lbbb9_mark_ath_building_and_get_ptr
    #bb8c#540c15
    7c 
        ld a, h
    #bb8d#540d28
    d6 08 
        sub 8
    #bb8f#540f15
    67 
        ld h, a
    #bb90#5410318
    cd 5d bc 
        call Lbc5d_remove_decoration
    #bb93#541315
    2d 
        dec l
    #bb94#541415
    2d 
        dec l
    #bb95#541515
    2d 
        dec l
    #bb96#541615
    2d 
        dec l
    #bb97#5417318
    cd 5d bc 
        call Lbc5d_remove_decoration
    #bb9a#541a15
    7d 
        ld a, l
    #bb9b#541b28
    c6 08 
        add a, 8
    #bb9d#541d15
    6f 
        ld l, a
    #bb9e#541e318
    cd 5d bc 
        call Lbc5d_remove_decoration
    #bba1#542128
    0e 08 
        ld c, 8
    #bba3#542315
    78 
        ld a, b
    #bba4#542415
    b7 
        or a
    #bba5#5425311
    c2 43 bc 
        jp nz, Lbc43_add_decoration_to_map
    #bba8#542815
    2d 
        dec l
    #bba9#542915
    2d 
        dec l
    #bbaa#542a15
    2d 
        dec l
    #bbab#542b15
    2d 
        dec l
    #bbac#542c15
    4f 
        ld c, a
    #bbad#542d318
    cd 43 bc 
        call Lbc43_add_decoration_to_map
    #bbb0#543015
    2d 
        dec l
    #bbb1#543115
    2d 
        dec l
    #bbb2#543215
    2d 
        dec l
    #bbb3#543315
    2d 
        dec l
    #bbb4#543428
    0e 07 
        ld c, 7
    #bbb6#5436311
    c3 43 bc 
        jp Lbc43_add_decoration_to_map
    #bbb9#5439
    #bbb9#5439
    #bbb9#5439
    ; --------------------------------
    #bbb9#5439
    ; Marks whether the a-th warbase/factory belongs to player 1 or 2, and returns
    #bbb9#5439
    ; its pointer in the map.
    #bbb9#5439
    ; Input:
    #bbb9#5439
    ; - a: index of warbase/factory
    #bbb9#5439
    ; - hl: ptr to the beginning of the warbase/factory + 3
    #bbb9#5439
    ; - b: owner
    #bbb9#5439
    Lbbb9_mark_ath_building_and_get_ptr:
    #bbb9#543915
    4f 
        ld c, a
    #bbba#543a15
    87 
        add a, a
    #bbbb#543b15
    87 
        add a, a
    #bbbc#543c15
    81 
        add a, c
    #bbbd#543d318
    cd 51 d3 
        call Ld351_add_hl_a  ; hl = hl + a * 5
    #bbc0#544015
    78 
        ld a, b
    #bbc1#544115
    b7 
        or a
    #bbc2#544228
    3e 40 
        ld a, #40  ; if player == 0, mark bit 6
    #bbc4#5444213/8
    28 01 
        jr z, Lbbc7_neutral
    #bbc6#544615
    0f 
        rrca  ; if player != 0, mark bit 5 instead
    #bbc7#5447
    Lbbc7_neutral:
    #bbc7#544715
    4f 
        ld c, a
    #bbc8#544818
    7e 
        ld a, (hl)
    #bbc9#544928
    e6 1f 
        and 31
    #bbcb#544b15
    b1 
        or c
    #bbcc#544c18
    77 
        ld (hl), a  ; update the location in the map with the neutral/occupied mark
    #bbcd#544d
    Lbbcd_get_map_ptr_of_warbase:
    #bbcd#544d17
    2b 
        dec hl
    #bbce#544e18
    4e 
        ld c, (hl)
    #bbcf#544f17
    2b 
        dec hl
    #bbd0#545018
    7e 
        ld a, (hl)
    #bbd1#545117
    2b 
        dec hl
    #bbd2#545218
    6e 
        ld l, (hl)
    #bbd3#545315
    67 
        ld h, a
    #bbd4#545415
    79 
        ld a, c
    #bbd5#5455311
    c3 a6 cc 
        jp Lcca6_compute_map_ptr
    #bbd8#5458
    #bbd8#5458
    #bbd8#5458
    ; --------------------------------
    #bbd8#5458
    ; Destroy a factory and replace it with debris.
    #bbd8#5458
    ; Input:
    #bbd8#5458
    ; - a: factory index.
    #bbd8#5458
    Lbbd8_destroy_factory:
    #bbd8#5458311
    21 87 fd 
        ld hl, Lfd84_factories + BUILDING_STRUCT_TYPE
    #bbdb#545b318
    cd 1c bc 
        call Lbc1c_mark_building_as_destroyed_and_get_map_ptr
    #bbde#545e112
    e5 
        push hl
    #bbdf#545f
            ; Remove the potential flags (player/enemy) and the factory type decoration:
    #bbdf#545f15
    25 
            dec h
    #bbe0#546015
    25 
            dec h
    #bbe1#546115
    25 
            dec h
    #bbe2#546215
    25 
            dec h
    #bbe3#546317
    23 
            inc hl
    #bbe4#546417
    23 
            inc hl
    #bbe5#5465318
    cd 5d bc 
            call Lbc5d_remove_decoration
    #bbe8#546817
    2b 
            dec hl
    #bbe9#546917
    2b 
            dec hl
    #bbea#546a318
    cd 5d bc 
            call Lbc5d_remove_decoration
    #bbed#546d17
    2b 
            dec hl
    #bbee#546e17
    2b 
            dec hl
    #bbef#546f318
    cd 5d bc 
            call Lbc5d_remove_decoration
    #bbf2#5472111
    e1 
        pop hl
    #bbf3#5473311
    11 e2 bf 
        ld de, Lbfe2_factory
    #bbf6#5476311
    c3 27 bc 
        jp Lbc27_replace_building_by_debris
    #bbf9#5479
    #bbf9#5479
    #bbf9#5479
    ; --------------------------------
    #bbf9#5479
    ; Destroy a warbase and replace it with debris.
    #bbf9#5479
    ; Input:
    #bbf9#5479
    ; - a: warbase index.
    #bbf9#5479
    Lbbf9_destroy_warbase:
    #bbf9#5479311
    21 73 fd 
        ld hl, Lfd70_warbases + BUILDING_STRUCT_TYPE
    #bbfc#547c318
    cd 1c bc 
        call Lbc1c_mark_building_as_destroyed_and_get_map_ptr
    #bbff#547f112
    e5 
        push hl
    #bc00#5480
            ; Remove the potential flags (player/enemy) and the warbase "H" decoration:
    #bc00#548015
    7c 
            ld a, h
    #bc01#548128
    d6 08 
            sub 8
    #bc03#548315
    67 
            ld h, a
    #bc04#5484318
    cd 5d bc 
            call Lbc5d_remove_decoration
    #bc07#548715
    2d 
            dec l
    #bc08#548815
    2d 
            dec l
    #bc09#548915
    2d 
            dec l
    #bc0a#548a15
    2d 
            dec l
    #bc0b#548b318
    cd 5d bc 
            call Lbc5d_remove_decoration
    #bc0e#548e15
    7d 
            ld a, l
    #bc0f#548f28
    c6 08 
            add a, 8
    #bc11#549115
    6f 
            ld l, a
    #bc12#5492318
    cd 5d bc 
            call Lbc5d_remove_decoration
    #bc15#5495111
    e1 
        pop hl
    #bc16#5496311
    11 b2 bf 
        ld de, Lbfb2_warbase
    #bc19#5499311
    c3 27 bc 
        jp Lbc27_replace_building_by_debris
    #bc1c#549c
    #bc1c#549c
    #bc1c#549c
    ; --------------------------------
    #bc1c#549c
    ; Marks a given warbase as destroyed, and returns the map pointer where it is located.
    #bc1c#549c
    ; Input:
    #bc1c#549c
    ; - hl: warbases array ptr + 3
    #bc1c#549c
    ; - a: warbase index
    #bc1c#549c
    Lbc1c_mark_building_as_destroyed_and_get_map_ptr:
    #bc1c#549c15
    4f 
        ld c, a
    #bc1d#549d15
    87 
        add a, a
    #bc1e#549e15
    87 
        add a, a
    #bc1f#549f15
    81 
        add a, c  ; a *= BUILDING_STRING_SIZE
    #bc20#54a0318
    cd 51 d3 
        call Ld351_add_hl_a
    #bc23#54a3211
    36 80 
        ld (hl), #80  ; mark warbase as destroyed
    #bc25#54a5213
    18 a6 
        jr Lbbcd_get_map_ptr_of_warbase
    #bc27#54a7
    #bc27#54a7
    #bc27#54a7
    ; --------------------------------
    #bc27#54a7
    ; Replace a building by debris. This is used when factories/warbases are destroyed.
    #bc27#54a7
    ; Input:
    #bc27#54a7
    ; - hl: map pointer of the building.
    #bc27#54a7
    ; - de: pointer to a building definition.
    #bc27#54a7
    Lbc27_replace_building_by_debris:
    #bc27#54a718
    1a 
        ld a, (de)
    #bc28#54a815
    b7 
        or a
    #bc29#54a9213/8
    28 0a 
        jr z, Lbc35
    #bc2b#54ab318
    cd 58 d3 
        call Ld358_random  ; select a random debris graphic
    #bc2e#54ae28
    e6 01 
        and 1
    #bc30#54b028
    c6 06 
        add a, 6
    #bc32#54b2318
    cd 91 bd 
        call Lbd91_add_element_to_map
    #bc35#54b5
    Lbc35:
    #bc35#54b5
        ; See if the building has more parts. Each part is a 3 byte block: type, x offset, y offset. If 
    #bc35#54b5
        ; the offsets are both 0, it means there are no more parts.
    #bc35#54b517
    13 
        inc de
    #bc36#54b618
    1a 
        ld a, (de)
    #bc37#54b715
    4f 
        ld c, a
    #bc38#54b817
    13 
        inc de
    #bc39#54b918
    1a 
        ld a, (de)
    #bc3a#54ba15
    47 
        ld b, a
    #bc3b#54bb17
    13 
        inc de
    #bc3c#54bc15
    b1 
        or c
    #bc3d#54bd112/6
    c8 
        ret z  ; The offsets are zero, there are no more parts.
    #bc3e#54be318
    cd 7f bd 
        call Lbd7f_add_map_ptr_offset
    #bc41#54c1213
    18 e4 
        jr Lbc27_replace_building_by_debris
    #bc43#54c3
    #bc43#54c3
    #bc43#54c3
    ; --------------------------------
    #bc43#54c3
    ; Finds an empty spot in the building decoration list, and adds a decoration
    #bc43#54c3
    ; record pointing at position "hl" in the map.
    #bc43#54c3
    ; Input:
    #bc43#54c3
    ; - hl: map ptr
    #bc43#54c3
    ; - c: type
    #bc43#54c3
    Lbc43_add_decoration_to_map:
    #bc43#54c3311
    11 02 ff 
        ld de, Lff01_building_decorations + 1
    #bc46#54c628
    06 38 
        ld b, (N_WARBASES + N_FACTORIES) * 2
    #bc48#54c8
    Lbc48_loop:
    #bc48#54c818
    1a 
        ld a, (de)
    #bc49#54c915
    b7 
        or a
    #bc4a#54ca213/8
    28 06 
        jr z, Lbc52_empty_spot_found
    #bc4c#54cc17
    13 
        inc de
    #bc4d#54cd17
    13 
        inc de
    #bc4e#54ce17
    13 
        inc de
    #bc4f#54cf214/9
    10 f7 
        djnz Lbc48_loop
    #bc51#54d1111
    c9 
        ret
    #bc52#54d2
    Lbc52_empty_spot_found:
    #bc52#54d217
    1b 
        dec de
    #bc53#54d3217
    cb f6 
        set 6, (hl)  ; mark bit 6 of the map position
    #bc55#54d515
    eb 
        ex de, hl
    #bc56#54d618
    73 
            ld (hl), e  ; map pointer
    #bc57#54d717
    23 
            inc hl
    #bc58#54d818
    72 
            ld (hl), d  ; map pointer
    #bc59#54d917
    23 
            inc hl
    #bc5a#54da18
    71 
            ld (hl), c  ; type
    #bc5b#54db15
    eb 
        ex de, hl
    #bc5c#54dc111
    c9 
        ret
    #bc5d#54dd
    #bc5d#54dd
    #bc5d#54dd
    ; --------------------------------
    #bc5d#54dd
    ; Searches for a building owner record with ptr == hl, and removes it.
    #bc5d#54dd
    ; Input:
    #bc5d#54dd
    ; - hl: map ptr
    #bc5d#54dd
    Lbc5d_remove_decoration:
    #bc5d#54dd217
    fd e5 
        push iy
    #bc5f#54df112
    c5 
        push bc
    #bc60#54e0318
    cd f5 cd 
            call Lcdf5_find_building_decoration_with_ptr
    #bc63#54e3213/8
    20 06 
            jr nz, Lbc6b_not_found
    #bc65#54e5421
    fd 36 01 00 
            ld (iy + 1), 0  ; removes the record
    #bc69#54e9217
    cb b6 
            res 6, (hl)  ; removes the mark from the map
    #bc6b#54eb
    Lbc6b_not_found:
    #bc6b#54eb111
    c1 
        pop bc
    #bc6c#54ec216
    fd e1 
        pop iy
    #bc6e#54ee111
    c9 
        ret
    #bc6f#54ef
    #bc6f#54ef
    #bc6f#54ef
    ; --------------------------------
    #bc6f#54ef
    ; Initializes the map buffer in Ldd00_map and all the warbase/factory/flag records.
    #bc6f#54ef
    Lbc6f_initialize_map:
    #bc6f#54ef
        ; Clear the map:
    #bc6f#54ef311
    21 00 dd 
        ld hl, Ldd00_map
    #bc72#54f215
    54 
        ld d, h
    #bc73#54f315
    5d 
        ld e, l
    #bc74#54f417
    13 
        inc de
    #bc75#54f5311
    01 ff 1f 
        ld bc, MAP_LENGTH * MAP_WIDTH - 1
    #bc78#54f8211
    36 00 
        ld (hl), 0
    #bc7a#54fa223/18
    ed b0 
        ldir
    #bc7c#54fc
    #bc7c#54fc
        ; Clear the minimap:
    #bc7c#54fc311
    21 00 d8 
        ld hl, Ld800_radar_view1
    #bc7f#54ff15
    54 
        ld d, h
    #bc80#550015
    5d 
        ld e, l
    #bc81#550117
    13 
        inc de
    #bc82#5502311
    01 ff 00 
        ld bc, 255
    #bc85#5505211
    36 00 
        ld (hl), 0
    #bc87#5507223/18
    ed b0 
        ldir
    #bc89#5509
    #bc89#5509311
    21 a9 bd 
        ld hl, Lbda9_map_elements_part1
    #bc8c#550c28
    16 00 
        ld d, 0  ; indicates x < 256
    #bc8e#550e318
    cd d6 bc 
        call Lbcd6_add_elements_to_map  ; Write map elements to the map buffer (those with x < 256)
    #bc91#5511
    #bc91#5511311
    21 79 be 
        ld hl, Lbe79_map_elements_part2
    #bc94#551428
    16 01 
        ld d, 1  ; indicates x >= 256
    #bc96#5516318
    cd d6 bc 
        call Lbcd6_add_elements_to_map  ; Write map elements to the map buffer (those with x >= 256)
    #bc99#5519
    #bc99#5519416
    fd 21 84 fd 
        ld iy, Lfd84_factories
    #bc9d#551d416
    dd 21 70 fd 
        ld ix, Lfd70_warbases
    #bca1#5521
    #bca1#5521311
    21 46 bf 
        ld hl, Lbf46_warbases_factories_part1
    #bca4#552428
    16 00 
        ld d, 0
    #bca6#5526318
    cd f9 bc 
        call Lbcf9_add_warbases_and_factories_to_map
    #bca9#5529
    #bca9#5529311
    21 6e bf 
        ld hl, Lbf6e_warbases_factories_part2
    #bcac#552c28
    16 01 
        ld d, 1
    #bcae#552e318
    cd f9 bc 
        call Lbcf9_add_warbases_and_factories_to_map
    #bcb1#5531
    #bcb1#553115
    af 
        xor a
    #bcb2#553215
    47 
        ld b, a
    #bcb3#5533318
    cd 86 bb 
        call Lbb86_assign_warbase_to_player  ; warbase 0 to player 1
    #bcb6#553628
    3e 01 
        ld a, 1
    #bcb8#553815
    47 
        ld b, a
    #bcb9#5539318
    cd 86 bb 
        call Lbb86_assign_warbase_to_player  ; warbase 1 to player 2
    #bcbc#553c28
    3e 02 
        ld a, 2
    #bcbe#553e28
    06 01 
        ld b, 1
    #bcc0#5540318
    cd 86 bb 
        call Lbb86_assign_warbase_to_player  ; warbase 2 to player 2
    #bcc3#554328
    3e 03 
        ld a, 3
    #bcc5#554528
    06 01 
        ld b, 1
    #bcc7#5547318
    cd 86 bb 
        call Lbb86_assign_warbase_to_player  ; warbase 3 to player 2
    #bcca#554a318
    cd 09 bb 
        call Lbb09_update_players_warbase_and_factory_counts  ; compute the warbase/factory counts
    #bccd#554d28
    3e 01 
        ld a, 1
    #bccf#554f314
    32 52 fd 
        ld (Lfd52_update_radar_buffer_signal), a
    #bcd2#5552318
    cd 24 b0 
        call Lb024_add_player_to_map_and_update_radar  ; Potential optimization: tail recursion.
    #bcd5#5555111
    c9 
        ret
    #bcd6#5556
    #bcd6#5556
    #bcd6#5556
    ; --------------------------------
    #bcd6#5556
    ; Adds a list of map elements to the map buffer.
    #bcd6#5556
    ; Input:
    #bcd6#5556
    ; - d: A 0 or a 1. Indicates whether x coordinates start at 0 or at 256.
    #bcd6#5556
    Lbcd6_add_elements_to_map:
    #bcd6#5556
    Lbcd6_loop:
    #bcd6#555618
    7e 
        ld a, (hl)
    #bcd7#555715
    b7 
        or a
    #bcd8#5558112/6
    c8 
        ret z  ; a 0 at the end indicates end of data.
    #bcd9#555915
    4f 
        ld c, a  ; element type
    #bcda#555a17
    23 
        inc hl
    #bcdb#555b18
    5e 
        ld e, (hl)  ; x
    #bcdc#555c17
    23 
        inc hl
    #bcdd#555d18
    7e 
        ld a, (hl)  ; y % 256
    #bcde#555e17
    23 
        inc hl  ; we have read 3 bytes from the data in: c, e, a.
    #bcdf#555f112
    e5 
        push hl
    #bce0#5560112
    d5 
        push de
    #bce1#5561311
    21 00 dd 
            ld hl, Ldd00_map
    #bce4#556415
    87 
            add a, a
    #bce5#556515
    84 
            add a, h
    #bce6#556615
    67 
            ld h, a
    #bce7#5567112
    19 
            add hl, de  ; hl now has the pointer in the map to (e, a + d*256).
    #bce8#556815
    79 
            ld a, c
    #bce9#556915
    b7 
            or a
    #bcea#556a311
    fa f2 bc 
            jp m, Lbcf2  ; Those elements with msb set to 1 are complex structures, and are handled 
    #bced#556d
                         ; separately.
    #bced#556d318
    cd 91 bd 
            call Lbd91_add_element_to_map
    #bcf0#5570213
    18 03 
            jr Lbcf5_continue
    #bcf2#5572
    Lbcf2:
    #bcf2#5572318
    cd 61 bd 
            call Lbd61_add_complex_structure_to_map
    #bcf5#5575
    Lbcf5_continue:
    #bcf5#5575111
    d1 
        pop de
    #bcf6#5576111
    e1 
        pop hl
    #bcf7#5577213
    18 dd 
        jr Lbcd6_loop
    #bcf9#5579
    #bcf9#5579
    #bcf9#5579
    ; --------------------------------
    #bcf9#5579
    ; Adds warbases and factories to the map.
    #bcf9#5579
    ; - It also adds all the factories to the buildings list (but not the warbases)
    #bcf9#5579
    ; Input:
    #bcf9#5579
    ; - d: 0 if element x < 256, 1 if element x >= 256
    #bcf9#5579
    ; - hl: ptr to the elements to add.
    #bcf9#5579
    ; - ix: ptr to the factory list
    #bcf9#5579
    ; - iy: ptr to the warbase list
    #bcf9#5579
    Lbcf9_add_warbases_and_factories_to_map:
    #bcf9#557918
    7e 
        ld a, (hl)
    #bcfa#557a15
    b7 
        or a
    #bcfb#557b112/6
    f8 
        ret m  ; a 1 in the most significant bit indicates termination
    #bcfc#557c15
    4f 
        ld c, a  ; type
    #bcfd#557d17
    23 
        inc hl
    #bcfe#557e18
    5e 
        ld e, (hl)  ; x (the most significant byte of x is passed as argument in d)
    #bcff#557f17
    23 
        inc hl
    #bd00#558018
    7e 
        ld a, (hl)
    #bd01#558115
    47 
        ld b, a  ; y
    #bd02#558217
    23 
        inc hl
    #bd03#5583112
    e5 
        push hl
    #bd04#5584112
    d5 
        push de
    #bd05#5585311
    21 00 dd 
            ld hl, Ldd00_map
    #bd08#558815
    87 
            add a, a
    #bd09#558915
    84 
            add a, h
    #bd0a#558a15
    67 
            ld h, a
    #bd0b#558b112
    19 
            add hl, de  ; hl now points to the position in the map corresponding to the x, y, 
    #bd0c#558c
                        ; coordinates of the element
    #bd0c#558c15
    79 
            ld a, c
    #bd0d#558d15
    b7 
            or a
    #bd0e#558e213/8
    28 2e 
            jr z, Lbd3e_warbase
    #bd10#5590321
    fd 73 00 
            ld (iy + 0), e  ; x
    #bd13#5593321
    fd 72 01 
            ld (iy + 1), d  ; x
    #bd16#5596321
    fd 70 02 
            ld (iy + 2), b  ; y
    #bd19#5599321
    fd 71 03 
            ld (iy + 3), c  ; type
    #bd1c#559c421
    fd 36 04 00 
            ld (iy + 4), 0
    #bd20#55a0212
    fd 23 
            inc iy
    #bd22#55a2212
    fd 23 
            inc iy
    #bd24#55a4212
    fd 23 
            inc iy
    #bd26#55a6212
    fd 23 
            inc iy
    #bd28#55a8212
    fd 23 
            inc iy
    #bd2a#55aa112
    c5 
            push bc
    #bd2b#55ab112
    e5 
            push hl
    #bd2c#55ac28
    3e 81 
                ld a, #81  ; add a factory
    #bd2e#55ae318
    cd 61 bd 
                call Lbd61_add_complex_structure_to_map
    #bd31#55b1111
    e1 
            pop hl
    #bd32#55b2111
    c1 
            pop bc
    #bd33#55b315
    25 
            dec h
    #bd34#55b415
    25 
            dec h
    #bd35#55b515
    25 
            dec h
    #bd36#55b615
    25 
            dec h
    #bd37#55b7
            ; notice c still holds the type here
    #bd37#55b7318
    cd 43 bc 
            call Lbc43_add_decoration_to_map
    #bd3a#55ba111
    d1 
        pop de
    #bd3b#55bb111
    e1 
        pop hl
    #bd3c#55bc213
    18 bb 
        jr Lbcf9_add_warbases_and_factories_to_map
    #bd3e#55be
    Lbd3e_warbase:
    #bd3e#55be321
    dd 73 00 
            ld (ix + 0), e  ; x
    #bd41#55c1321
    dd 72 01 
            ld (ix + 1), d  ; x
    #bd44#55c4321
    dd 70 02 
            ld (ix + 2), b  ; y
    #bd47#55c7321
    dd 71 03 
            ld (ix + 3), c  ; type
    #bd4a#55ca421
    dd 36 04 00 
            ld (ix + 4), 0
    #bd4e#55ce212
    dd 23 
            inc ix
    #bd50#55d0212
    dd 23 
            inc ix
    #bd52#55d2212
    dd 23 
            inc ix
    #bd54#55d4212
    dd 23 
            inc ix
    #bd56#55d6212
    dd 23 
            inc ix
    #bd58#55d828
    3e 80 
            ld a, #80  ; add a warbase
    #bd5a#55da318
    cd 61 bd 
            call Lbd61_add_complex_structure_to_map
    #bd5d#55dd111
    d1 
        pop de
    #bd5e#55de111
    e1 
        pop hl
    #bd5f#55df213
    18 98 
        jr Lbcf9_add_warbases_and_factories_to_map
    #bd61#55e1
    #bd61#55e1
    #bd61#55e1
    ; --------------------------------
    #bd61#55e1
    ; Adds a complex structure to the map buffer.
    #bd61#55e1
    Lbd61_add_complex_structure_to_map:
    #bd61#55e1112
    e5 
        push hl
    #bd62#55e2311
    21 9c bf 
            ld hl, Lbf9c_map_complex_structure_ptrs
    #bd65#55e528
    e6 7f 
            and #7f  ; remove the msb
    #bd67#55e7318
    cd 48 d3 
            call Ld348_get_ptr_from_table
    #bd6a#55ea15
    eb 
            ex de, hl
    #bd6b#55eb111
    e1 
        pop hl
    #bd6c#55ec
    Lbd6c_loop:
    #bd6c#55ec18
    1a 
        ld a, (de)
    #bd6d#55ed15
    b7 
        or a  ; element type
    #bd6e#55ee318/11
    c4 91 bd 
        call nz, Lbd91_add_element_to_map  ; if the structure is != 0, end.
    #bd71#55f117
    13 
        inc de
    #bd72#55f218
    1a 
        ld a, (de)
    #bd73#55f315
    4f 
        ld c, a  ; x
    #bd74#55f417
    13 
        inc de
    #bd75#55f518
    1a 
        ld a, (de)
    #bd76#55f615
    47 
        ld b, a  ; y
    #bd77#55f717
    13 
        inc de
    #bd78#55f815
    b1 
        or c
    #bd79#55f9112/6
    c8 
        ret z  ; if x == y == 0, we are done
    #bd7a#55fa318
    cd 7f bd 
        call Lbd7f_add_map_ptr_offset
    #bd7d#55fd213
    18 ed 
        jr Lbd6c_loop
    #bd7f#55ff
    #bd7f#55ff
    #bd7f#55ff
    ; --------------------------------
    #bd7f#55ff
    ; Adds an (x, y) offset to a map pointer.
    #bd7f#55ff
    ; Input:
    #bd7f#55ff
    ; - hl: map pointer
    #bd7f#55ff
    ; - c: offset in x
    #bd7f#55ff
    ; - b: offset in y
    #bd7f#55ff
    Lbd7f_add_map_ptr_offset:
    #bd7f#55ff112
    d5 
        push de
    #bd80#5600
            ; hl += c
    #bd80#5600
            ; extend c to 16 bits in de:
    #bd80#560015
    59 
            ld e, c
    #bd81#560128
    16 00 
            ld d, 0
    #bd83#560315
    79 
            ld a, c
    #bd84#560415
    b7 
            or a
    #bd85#5605311
    f2 8a bd 
            jp p, Lbd8a_c_positive
    #bd88#560828
    16 ff 
            ld d, 255
    #bd8a#560a
    Lbd8a_c_positive:
    #bd8a#560a112
    19 
            add hl, de
    #bd8b#560b15
    7c 
            ld a, h
    #bd8c#560c15
    80 
            add a, b
    #bd8d#560d15
    80 
            add a, b
    #bd8e#560e15
    67 
            ld h, a  ; h += b*2
    #bd8f#560f111
    d1 
        pop de
    #bd90#5610111
    c9 
        ret
    #bd91#5611
    #bd91#5611
    #bd91#5611
    ; --------------------------------
    #bd91#5611
    ; Adds an element (building, terrain) to the map.
    #bd91#5611
    ; This methods adds the desired element to a 2x2 grid, and marks the bottom-left with bit 5 to 0, 
    #bd91#5611
    ; and the rest with bit 5 to 1.
    #bd91#5611
    ; Input:
    #bd91#5611
    ; - hl: map ptr
    #bd91#5611
    ; - a: map element.
    #bd91#5611
    Lbd91_add_element_to_map:
    #bd91#5611112
    d5 
        push de
    #bd92#561215
    5f 
            ld e, a
    #bd93#5613311
    01 02 02 
            ld bc, #0202
    #bd96#5616112
    e5 
            push hl
    #bd97#5617
    Lbd97_loop_y:
    #bd97#5617112
    c5 
                push bc
    #bd98#5618112
    e5 
                push hl
    #bd99#5619
    Lbd99_loop_x:
    #bd99#561918
    73 
                    ld (hl), e  ; write the type of map element we have in this position.
    #bd9a#561a210
    cb eb 
                    set 5, e  ; only the bottom-left corner has bit 5 set to 0, the rest have it to 1.
    #bd9c#561c17
    23 
                    inc hl
    #bd9d#561d214/9
    10 fa 
                    djnz Lbd99_loop_x
    #bd9f#561f111
    e1 
                pop hl
    #bda0#5620111
    c1 
                pop bc
    #bda1#562115
    25 
                dec h  ; y -= 1
    #bda2#562215
    25 
                dec h
    #bda3#562315
    0d 
                dec c
    #bda4#5624213/8
    20 f1 
                jr nz, Lbd97_loop_y
    #bda6#5626111
    e1 
            pop hl
    #bda7#5627111
    d1 
        pop de
    #bda8#5628111
    c9 
        ret
    #bda9#5629
    #bda9#5629
    #bda9#5629
        ; --------------------------------
    #bda9#5629
        ; Game map data:
    #bda9#5629
        ; Each block of 3 bytes represents a map element: type, x, y.
    #bda9#5629
        ; - Element types with the most significant bit set to 1 represent complex structures, which 
    #bda9#5629
        ;   are specified
    #bda9#5629
        ;   in "Lbf9c_map_complex_structure_ptrs".
    #bda9#5629
        ; - A 0 indicates termination.
    #bda9#5629
    Lbda9_map_elements_part1:  ; elements with x < 256
    #bda9#56293
        db #86, #0c, #01
    #bdac#562c3
        db #86, #0c, #09
    #bdaf#562f3
        db #11, #10, #0e
    #bdb2#56323
        db #11, #20, #03
    #bdb5#56353
        db #82, #22, #0a
    #bdb8#56383
        db #05, #20, #0c
    #bdbb#563b3
        db #04, #2a, #0a
    #bdbe#563e3
        db #07, #2a, #0c
    #bdc1#56413
        db #06, #2a, #0e
    #bdc4#56443
        db #03, #2c, #0a
    #bdc7#56473
        db #09, #2c, #0c
    #bdca#564a3
        db #07, #2c, #0e
    #bdcd#564d3
        db #83, #2e, #0a
    #bdd0#56503
        db #03, #30, #08
    #bdd3#56533
        db #04, #32, #08
    #bdd6#56563
        db #02, #36, #0c
    #bdd9#56593
        db #06, #36, #0e
    #bddc#565c3
        db #03, #38, #0e
    #bddf#565f3
        db #12, #3f, #02
    #bde2#56623
        db #12, #41, #02
    #bde5#56653
        db #12, #46, #01
    #bde8#56683
        db #11, #46, #0f
    #bdeb#566b3
        db #11, #48, #0f
    #bdee#566e3
        db #87, #48, #02
    #bdf1#56713
        db #87, #53, #08
    #bdf4#56743
        db #06, #53, #02
    #bdf7#56773
        db #05, #53, #04
    #bdfa#567a3
        db #83, #55, #02
    #bdfd#567d3
        db #02, #55, #06
    #be00#56803
        db #04, #5b, #06
    #be03#56833
        db #07, #5d, #02
    #be06#56863
        db #03, #5d, #04
    #be09#56893
        db #85, #5e, #0f
    #be0c#568c3
        db #88, #68, #09
    #be0f#568f3
        db #88, #6e, #09
    #be12#56923
        db #0d, #6e, #09
    #be15#56953
        db #85, #6a, #04
    #be18#56983
        db #85, #6c, #0d
    #be1b#569b3
        db #84, #79, #09
    #be1e#569e3
        db #11, #7f, #0c
    #be21#56a13
        db #11, #81, #07
    #be24#56a43
        db #85, #86, #04
    #be27#56a73
        db #12, #85, #0b
    #be2a#56aa3
        db #12, #85, #0d
    #be2d#56ad3
        db #87, #97, #06
    #be30#56b03
        db #82, #a5, #02
    #be33#56b33
        db #83, #a7, #06
    #be36#56b63
        db #83, #ad, #08
    #be39#56b93
        db #83, #b3, #0a
    #be3c#56bc3
        db #12, #bf, #08
    #be3f#56bf3
        db #89, #bf, #03
    #be42#56c23
        db #89, #c1, #08
    #be45#56c53
        db #89, #bf, #0d
    #be48#56c83
        db #89, #c7, #03
    #be4b#56cb3
        db #89, #c7, #0d
    #be4e#56ce3
        db #89, #cf, #03
    #be51#56d13
        db #89, #c9, #08
    #be54#56d43
        db #89, #cf, #0d
    #be57#56d73
        db #12, #d1, #08
    #be5a#56da3
        db #89, #d7, #0d
    #be5d#56dd3
        db #89, #df, #0d
    #be60#56e03
        db #11, #e5, #0b
    #be63#56e33
        db #84, #e9, #09
    #be66#56e63
        db #12, #e9, #07
    #be69#56e93
        db #82, #eb, #0a
    #be6c#56ec3
        db #82, #f3, #0a
    #be6f#56ef3
        db #02, #fb, #0c
    #be72#56f23
        db #04, #fb, #0e
    #be75#56f53
        db #03, #fd, #0e
    #be78#56f81
        db #00
    #be79#56f9
    #be79#56f9
    Lbe79_map_elements_part2:  ; elements with x >= 256
    #be79#56f93
        db #83, #0e, #02
    #be7c#56fc3
        db #83, #0c, #0a
    #be7f#56ff3
        db #83, #10, #0a
    #be82#57023
        db #08, #08, #0e
    #be85#57053
        db #09, #0a, #0c
    #be88#57083
        db #0a, #0a, #0e
    #be8b#570b3
        db #08, #18, #0c
    #be8e#570e3
        db #0b, #18, #0e
    #be91#57113
        db #12, #21, #03
    #be94#57143
        db #11, #2b, #09
    #be97#57173
        db #12, #33, #0d
    #be9a#571a3
        db #11, #40, #0a
    #be9d#571d3
        db #11, #42, #0c
    #bea0#57203
        db #11, #44, #0e
    #bea3#57233
        db #12, #49, #0c
    #bea6#57263
        db #85, #50, #05
    #bea9#57293
        db #85, #50, #09
    #beac#572c3
        db #85, #58, #05
    #beaf#572f3
        db #85, #58, #09
    #beb2#57323
        db #84, #60, #09
    #beb5#57353
        db #12, #5e, #01
    #beb8#57383
        db #12, #5e, #03
    #bebb#573b3
        db #11, #58, #01
    #bebe#573e3
        db #11, #52, #03
    #bec1#57413
        db #11, #52, #0d
    #bec4#57443
        db #11, #56, #0d
    #bec7#57473
        db #11, #56, #0f
    #beca#574a3
        db #11, #58, #0f
    #becd#574d3
        db #11, #5a, #0f
    #bed0#57503
        db #11, #5a, #0b
    #bed3#57533
        db #8a, #64, #05
    #bed6#57563
        db #11, #7b, #04
    #bed9#57593
        db #03, #7b, #0e
    #bedc#575c3
        db #04, #7d, #0c
    #bedf#575f3
        db #02, #7d, #0e
    #bee2#57623
        db #82, #7f, #0a
    #bee5#57653
        db #05, #87, #0c
    #bee8#57683
        db #02, #87, #0e
    #beeb#576b3
        db #04, #89, #0e
    #beee#576e3
        db #12, #8a, #01
    #bef1#57713
        db #11, #91, #0f
    #bef4#57743
        db #12, #99, #01
    #bef7#57773
        db #88, #96, #05
    #befa#577a3
        db #88, #99, #09
    #befd#577d3
        db #88, #99, #0d
    #bf00#57803
        db #87, #a4, #08
    #bf03#57833
        db #87, #a8, #02
    #bf06#57863
        db #87, #ac, #08
    #bf09#57893
        db #87, #b0, #02
    #bf0c#578c3
        db #09, #b4, #0e
    #bf0f#578f3
        db #83, #b6, #0a
    #bf12#57923
        db #83, #bc, #0a
    #bf15#57953
        db #04, #c0, #0a
    #bf18#57983
        db #03, #c2, #0a
    #bf1b#579b3
        db #02, #c2, #0c
    #bf1e#579e3
        db #88, #c5, #03
    #bf21#57a13
        db #11, #d0, #0a
    #bf24#57a43
        db #11, #d3, #0d
    #bf27#57a73
        db #8a, #de, #01
    #bf2a#57aa3
        db #8a, #dc, #03
    #bf2d#57ad3
        db #8a, #da, #05
    #bf30#57b03
        db #8a, #da, #09
    #bf33#57b33
        db #8a, #dc, #0b
    #bf36#57b63
        db #8a, #de, #0d
    #bf39#57b93
        db #8a, #e0, #0f
    #bf3c#57bc3
        db #8a, #e0, #05
    #bf3f#57bf3
        db #86, #f7, #01
    #bf42#57c23
        db #86, #f7, #09
    #bf45#57c51
        db #00
    #bf46#57c6
    #bf46#57c6
        ; Warbases and factories:
    #bf46#57c6
        ; 0 are warbases, and 1 - 6 are factories
    #bf46#57c6
    Lbf46_warbases_factories_part1:
    #bf46#57c63
        db #00, #16, #09
    #bf49#57c93
        db #04, #27, #06
    #bf4c#57cc3
        db #06, #35, #03
    #bf4f#57cf3
        db #01, #3e, #0a
    #bf52#57d23
        db #05, #4f, #03
    #bf55#57d53
        db #03, #61, #03
    #bf58#57d83
        db #02, #7d, #03
    #bf5b#57db3
        db #06, #8c, #0b
    #bf5e#57de3
        db #01, #a0, #05
    #bf61#57e13
        db #03, #b4, #03
    #bf64#57e43
        db #04, #d9, #03
    #bf67#57e73
        db #05, #e3, #09
    #bf6a#57ea3
        db #06, #f1, #03
    #bf6d#57ed1
        db #ff
    #bf6e#57ee
    #bf6e#57ee
    Lbf6e_warbases_factories_part2:
    #bf6e#57ee3
        db #00, #05, #08
    #bf71#57f13
        db #03, #1a, #03
    #bf74#57f43
        db #01, #20, #0d
    #bf77#57f73
        db #02, #28, #03
    #bf7a#57fa3
        db #04, #37, #07
    #bf7d#57fd3
        db #06, #42, #03
    #bf80#58003
        db #00, #71, #08
    #bf83#58033
        db #03, #82, #03
    #bf86#58063
        db #05, #91, #07
    #bf89#58093
        db #01, #a0, #03
    #bf8c#580c3
        db #02, #b4, #05
    #bf8f#580f3
        db #04, #be, #03
    #bf92#58123
        db #05, #c8, #0a
    #bf95#58153
        db #06, #d2, #03
    #bf98#58183
        db #00, #ee, #08
    #bf9b#581b1
        db #ff
    #bf9c#581c
    #bf9c#581c
    Lbf9c_map_complex_structure_ptrs:
    #bf9c#581c2
        dw Lbfb2_warbase
    #bf9e#581e2
        dw Lbfe2_factory
    #bfa0#58202
        dw Lbff4
    #bfa2#58222
        dw Lc018
    #bfa4#58242
        dw Lc03c
    #bfa6#58262
        dw Lc048
    #bfa8#58282
        dw Lc054
    #bfaa#582a2
        dw Lc060
    #bfac#582c2
        dw Lc06c
    #bfae#582e2
        dw Lc078
    #bfb0#58302
        dw Lc084
    #bfb2#5832
    #bfb2#5832
        ; Each complex structure is a list of map elements. Termination is marked by an
    #bfb2#5832
        ; element with x == y == 0.
    #bfb2#5832
    Lbfb2_warbase:
    #bfb2#58323
        db #00, #fc, #fc
    #bfb5#58353
        db #10, #00, #fe
    #bfb8#58383
        db #10, #02, #05
    #bfbb#583b3
        db #0f, #00, #fe
    #bfbe#583e3
        db #0f, #00, #fe
    #bfc1#58413
        db #0f, #00, #fe
    #bfc4#58443
        db #10, #02, #05
    #bfc7#58473
        db #0f, #00, #fe
    #bfca#584a3
        db #10, #00, #fe
    #bfcd#584d3
        db #10, #02, #05
    #bfd0#58503
        db #0f, #00, #fe
    #bfd3#58533
        db #0f, #00, #fe
    #bfd6#58563
        db #0f, #00, #fe
    #bfd9#58593
        db #10, #02, #03
    #bfdc#585c3
        db #10, #00, #fe
    #bfdf#585f3
        db #10, #00, #00
    #bfe2#5862
    #bfe2#5862
    Lbfe2_factory:
    #bfe2#58623
        db #00, #fe, #00
    #bfe5#58653
        db #0f, #00, #fe
    #bfe8#58683
        db #10, #02, #00
    #bfeb#586b3
        db #10, #02, #00
    #bfee#586e3
        db #10, #00, #02
    #bff1#58713
        db #0f, #00, #00
    #bff4#5874
    #bff4#5874
    Lbff4:
    #bff4#58743
        db #02, #02, #00
    #bff7#58773
        db #03, #02, #00
    #bffa#587a3
        db #04, #02, #00
    #bffd#587d3
        db #05, #fa, #02
    #c000#58803
        db #04, #02, #00
    #c003#58833
        db #05, #02, #00
    #c006#58863
        db #02, #02, #00
    #c009#58893
        db #03, #fa, #02
    #c00c#588c3
        db #03, #02, #00
    #c00f#588f3
        db #02, #02, #00
    #c012#58923
        db #05, #02, #00
    #c015#58953
        db #04, #00, #00
    #c018#5898
    #c018#5898
    Lc018:
    #c018#58983
        db #08, #02, #00
    #c01b#589b3
        db #09, #02, #00
    #c01e#589e3
        db #0a, #02, #00
    #c021#58a13
        db #0b, #fa, #02
    #c024#58a43
        db #0a, #02, #00
    #c027#58a73
        db #0b, #02, #00
    #c02a#58aa3
        db #08, #02, #00
    #c02d#58ad3
        db #09, #fa, #02
    #c030#58b03
        db #09, #02, #00
    #c033#58b33
        db #08, #02, #00
    #c036#58b63
        db #0b, #02, #00
    #c039#58b93
        db #0a, #00, #00
    #c03c#58bc
    #c03c#58bc
    Lc03c:
    #c03c#58bc3
        db #12, #00, #02
    #c03f#58bf3
        db #12, #00, #02
    #c042#58c23
        db #12, #00, #02
    #c045#58c53
        db #12, #00, #00
    #c048#58c8
    #c048#58c8
    Lc048:
    #c048#58c83
        db #12, #02, #00
    #c04b#58cb3
        db #12, #02, #00
    #c04e#58ce3
        db #12, #02, #00
    #c051#58d13
        db #12, #00, #00
    #c054#58d4
    #c054#58d4
    Lc054:
    #c054#58d43
        db #15, #00, #02
    #c057#58d73
        db #15, #00, #02
    #c05a#58da3
        db #15, #00, #02
    #c05d#58dd3
        db #15, #00, #00
    #c060#58e0
    #c060#58e0
    Lc060:
    #c060#58e03
        db #0c, #00, #02
    #c063#58e33
        db #0d, #00, #02
    #c066#58e63
        db #0d, #00, #02
    #c069#58e93
        db #0e, #00, #00
    #c06c#58ec
    #c06c#58ec
    Lc06c:
    #c06c#58ec3
        db #0c, #02, #00
    #c06f#58ef3
        db #0d, #02, #00
    #c072#58f23
        db #0d, #02, #00
    #c075#58f53
        db #0e, #00, #00
    #c078#58f8
    #c078#58f8
    Lc078:
    #c078#58f83
        db #11, #02, #00
    #c07b#58fb3
        db #11, #02, #00
    #c07e#58fe3
        db #11, #02, #00
    #c081#59013
        db #11, #00, #00
    #c084#5904
    #c084#5904
    Lc084:
    #c084#59043
        db #11, #02, #00
    #c087#59073
        db #12, #02, #00
    #c08a#590a3
        db #11, #00, #00
    #c08d#590d
    #c08d#590d
    #c08d#590d115
        ds #c100 - $, 0  ; 115 bytes of empty space until the game code continues.
    #c100#5980
    #c100#5980
    #c100#5980
    ; --------------------------------
    #c100#5980
    Lc100_title_screen:
    #c100#5980318
    cd b9 d0 
        call Ld0b9_clear_screen
    #c103#5983318
    cd e3 c1 
        call Lc1e3_draw_game_title
    #c106#5986
    Lc106_title_screen_redraw_options:
    #c106#5986318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #c109#5989
        ; Script start:
    #c109#59892
            db CMD_SET_ATTRIBUTE, #46
    #c10b#598b2
            db CMD_SET_SCALE, #21
    #c10d#598d3
            db CMD_SET_POSITION, #0b, #08
    #c110#599013
            db "0..START GAME"
    #c11d#599d2
            db CMD_SET_SCALE, #00
    #c11f#599f1
            db CMD_END
    #c120#59a0
        ; Script end:
    #c120#59a028
    0e 01 
        ld c, 1
    #c122#59a2318
    cd 36 c3 
        call Lc336_highlight_if_selected
    #c125#59a5318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #c128#59a8
        ; Script start:
    #c128#59a81
            db CMD_NEXT_LINE
    #c129#59a91
            db CMD_NEXT_LINE
    #c12a#59aa1
            db CMD_NEXT_LINE
    #c12b#59ab11
            db "1..KEYBOARD"
    #c136#59b61
            db CMD_END
    #c137#59b7
        ; Script end:
    #c137#59b728
    0e 02 
        ld c, 2
    #c139#59b9318
    cd 36 c3 
        call Lc336_highlight_if_selected
    #c13c#59bc318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #c13f#59bf
        ; Script start:
    #c13f#59bf1
            db CMD_NEXT_LINE
    #c140#59c01
            db CMD_NEXT_LINE
    #c141#59c115
            db "2..KEMPSTON J/S"
    #c150#59d01
            db CMD_END
    #c151#59d1
        ; Script end:
    #c151#59d128
    0e 03 
        ld c, 3
    #c153#59d3318
    cd 36 c3 
        call Lc336_highlight_if_selected
    #c156#59d6318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #c159#59d9
        ; Script start:
    #c159#59d91
            db CMD_NEXT_LINE
    #c15a#59da1
            db CMD_NEXT_LINE
    #c15b#59db14
            db "3..INTERFACE 2"
    #c169#59e91
            db CMD_NEXT_LINE
    #c16a#59ea1
            db CMD_NEXT_LINE
    #c16b#59eb2
            db CMD_SET_ATTRIBUTE, #46
    #c16d#59ed16
            db "4..REDEFINE KEYS"
    #c17d#59fd1
            db CMD_NEXT_LINE
    #c17e#59fe1
            db CMD_NEXT_LINE
    #c17f#59ff18
            db "5..LOAD SAVED GAME"
    #c191#5a111
            db CMD_END
    #c192#5a12
        ; Script end:
    #c192#5a12
    Lc192_wait_for_key_not_pressed_loop:
    #c192#5a1215
    76 
        halt
    #c193#5a13318
    cd 20 c8 
        call Lc820_title_color_cycle
    #c196#5a16318
    cd 8e 02 
        call L028e_BIOS_POLL_KEYBOARD
    #c199#5a1915
    7b 
        ld a, e
    #c19a#5a1a15
    b7 
        or a
    #c19b#5a1b311
    f2 92 c1 
        jp p, Lc192_wait_for_key_not_pressed_loop
    #c19e#5a1e318
    cd a7 c4 
        call Lc4a7_title_music_loop
    #c1a1#5a21
    Lc1a1_wait_for_key_press_loop:
    #c1a1#5a2115
    76 
        halt
    #c1a2#5a22318
    cd 20 c8 
        call Lc820_title_color_cycle
    #c1a5#5a25318
    cd 8e 02 
        call L028e_BIOS_POLL_KEYBOARD
    #c1a8#5a2815
    7b 
        ld a, e
    #c1a9#5a2915
    b7 
        or a
    #c1aa#5a2a311
    fa a1 c1 
        jp m, Lc1a1_wait_for_key_press_loop
    #c1ad#5a2d311
    21 05 02 
        ld hl, L0205_BIOS_KEYCODE_TABLE
    #c1b0#5a3015
    85 
        add a, l
    #c1b1#5a3115
    6f 
        ld l, a
    #c1b2#5a3218
    7e 
        ld a, (hl)
    #c1b3#5a3328
    fe 35 
        cp "5"
    #c1b5#5a35213/8
    28 46 
        jr z, Lc1fd_select_load_saved_game
    #c1b7#5a3728
    fe 30 
        cp "0"
    #c1b9#5a39213/8
    28 16 
        jr z, Lc1d1_select_start_game
    #c1bb#5a3b28
    fe 31 
        cp "1"
    #c1bd#5a3d213/8
    28 14 
        jr z, Lc1d3_select_keyboard
    #c1bf#5a3f28
    fe 32 
        cp "2"
    #c1c1#5a41213/8
    28 14 
        jr z, Lc1d7_select_kempston
    #c1c3#5a4328
    fe 33 
        cp "3"
    #c1c5#5a45213/8
    28 14 
        jr z, Lc1db_select_interface2
    #c1c7#5a4728
    fe 34 
        cp "4"
    #c1c9#5a49213/8
    20 d6 
        jr nz, Lc1a1_wait_for_key_press_loop
    #c1cb#5a4b318
    cd 4a c3 
        call Lc34a_redefine_keys
    #c1ce#5a4e311
    c3 00 c1 
        jp Lc100_title_screen
    #c1d1#5a51
    #c1d1#5a51
    Lc1d1_select_start_game:
    #c1d1#5a5115
    af 
        xor a
    #c1d2#5a52111
    c9 
        ret
    #c1d3#5a53
    #c1d3#5a53
    Lc1d3_select_keyboard:
    #c1d3#5a5328
    3e 01 
        ld a, INPUT_KEYBOARD
    #c1d5#5a55213
    18 06 
        jr Lc1dd_select_input
    #c1d7#5a57
    #c1d7#5a57
    Lc1d7_select_kempston:
    #c1d7#5a5728
    3e 02 
        ld a, INPUT_KEMPSTON
    #c1d9#5a59213
    18 02 
        jr Lc1dd_select_input
    #c1db#5a5b
    #c1db#5a5b
    Lc1db_select_interface2:
    #c1db#5a5b28
    3e 03 
        ld a, INPUT_INTERFACE2
    #c1dd#5a5d
    Lc1dd_select_input:
    #c1dd#5a5d314
    32 e4 d3 
        ld (Ld3e4_input_type), a
    #c1e0#5a60311
    c3 06 c1 
        jp Lc106_title_screen_redraw_options
    #c1e3#5a63
    #c1e3#5a63
    #c1e3#5a63
    ; --------------------------------
    #c1e3#5a63
    Lc1e3_draw_game_title:
    #c1e3#5a63318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #c1e6#5a66
        ; Script start:
    #c1e6#5a663
            db CMD_SET_POSITION, #01, #0a
    #c1e9#5a692
            db CMD_SET_ATTRIBUTE, #47
    #c1eb#5a6b2
            db CMD_SET_SCALE, #32
    #c1ed#5a6d6
            db "NETHER"
    #c1f3#5a733
            db CMD_SET_POSITION, #05, #0b
    #c1f6#5a765
            db "EARTH"
    #c1fb#5a7b1
            db CMD_END
    #c1fc#5a7c
        ; Script end:
    #c1fc#5a7c111
    c9 
        ret
    #c1fd#5a7d
    #c1fd#5a7d
    #c1fd#5a7d
    ; --------------------------------
    #c1fd#5a7d
    Lc1fd_select_load_saved_game:
    #c1fd#5a7d318
    cd e3 c1 
        call Lc1e3_draw_game_title
    #c200#5a80318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #c203#5a83
        ; Script start:
    #c203#5a833
            db CMD_SET_POSITION, #16, #07
    #c206#5a862
            db CMD_SET_ATTRIBUTE, #45
    #c208#5a882
            db CMD_SET_SCALE, #21
    #c20a#5a8a19
            db "PRESS PLAY ON TAPE "
    #c21d#5a9d1
            db CMD_END
    #c21e#5a9e
        ; Script end:
    #c21e#5a9e28
    3e 02 
        ld a, 2
    #c220#5aa0212
    d3 fe 
        out (ULA_PORT), a  ; change border color
    #c222#5aa2416
    dd 21 00 5b 
        ld ix, L5b00  ; Address to store the data read from tape
    #c226#5aa6311
    11 02 00 
        ld de, 2  ; read 2 bytes (checksum)
    #c229#5aa915
    af 
        xor a
    #c22a#5aaa15
    37 
        scf
    #c22b#5aab15
    14 
        inc d
    #c22c#5aac15
    08 
        ex af, af'
    #c22d#5aad15
    15 
        dec d
    #c22e#5aae15
    f3 
        di
    #c22f#5aaf318
    cd 62 05 
        call L0562_BIOS_READ_FROM_TAPE_SKIP_TESTS
    #c232#5ab2
    #c232#5ab2416
    dd 21 2b d9 
        ld ix, Ld92b_save_game_start  ; Address to store the data read from tape
    #c236#5ab6311
    11 d1 24 
        ld de, Lfdfc_save_game_end - Ld92b_save_game_start  ; read 9425 bytes (the whole RAM space, up 
    #c239#5ab9
                                                            ; to the interrupt table!)
    #c239#5ab915
    af 
        xor a
    #c23a#5aba15
    37 
        scf
    #c23b#5abb15
    14 
        inc d
    #c23c#5abc15
    08 
        ex af, af'
    #c23d#5abd15
    15 
        dec d
    #c23e#5abe15
    f3 
        di
    #c23f#5abf318
    cd 62 05 
        call L0562_BIOS_READ_FROM_TAPE_SKIP_TESTS
    #c242#5ac2
    #c242#5ac215
    af 
        xor a
    #c243#5ac3212
    d3 fe 
        out (ULA_PORT), a  ; border to black
    #c245#5ac5
    #c245#5ac5
        ; Make sure checksum is correct:
    #c245#5ac5318
    cd 0f c3 
        call Lc30f_compute_checksum
    #c248#5ac8317
    2a 00 5b 
        ld hl, (L5b00)
    #c24b#5acb15
    a7 
        and a
    #c24c#5acc217
    ed 52 
        sbc hl, de
    #c24e#5ace15
    7c 
        ld a, h
    #c24f#5acf15
    b5 
        or l
    #c250#5ad0213/8
    20 17 
        jr nz, Lc269_checksum_does_not_match
    #c252#5ad2311
    21 2b d9 
        ld hl, Ld92b_save_game_start
    #c255#5ad5311
    11 d3 d7 
        ld de, Ld7d3_bullets
    #c258#5ad8311
    01 2d 00 
        ld bc, MAX_BULLETS * BULLET_STRUCT_SIZE
    #c25b#5adb223/18
    ed b0 
        ldir  ; Restore the bullet state from the reading buffer.
    #c25d#5add311
    11 01 ff 
        ld de, Lff01_building_decorations
    #c260#5ae0311
    01 a8 00 
        ld bc, 168
    #c263#5ae3223/18
    ed b0 
        ldir
    #c265#5ae515
    fb 
        ei
    #c266#5ae628
    f6 01 
        or 1
    #c268#5ae8111
    c9 
        ret
    #c269#5ae9
    #c269#5ae9
    #c269#5ae9
    Lc269_checksum_does_not_match:
    #c269#5ae9318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #c26c#5aec
        ; Script start:
    #c26c#5aec3
            db CMD_SET_POSITION, #16, #02
    #c26f#5aef2
            db CMD_SET_ATTRIBUTE, #47
    #c271#5af12
            db CMD_SET_SCALE, #22
    #c273#5af314
            db "LOADING ERROR!"
    #c281#5b011
            db CMD_END
    #c282#5b02
        ; Script end:
    #c282#5b0228
    3e fa 
        ld a, 250
    #c284#5b04318
    cd ac cc 
        call Lccac_beep
    #c287#5b07318
    cd 25 c3 
        call Lc325_wait_for_key
    #c28a#5b0a311
    c3 00 a6 
        jp La600_start
    #c28d#5b0d
    #c28d#5b0d
    #c28d#5b0d
    ; --------------------------------
    #c28d#5b0d
    ; Saves the current game state to tape
    #c28d#5b0d
    Lc28d_save_game:
    #c28d#5b0d311
    21 9c d5 
        ld hl, Ld59c_empty_interrupt
    #c290#5b10317
    22 fe fd 
        ld (Lfdfe_interrupt_pointer), hl
    #c293#5b13318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #c296#5b16
        ; Script start:
    #c296#5b163
            db CMD_SET_POSITION, #16, #00
    #c299#5b192
            db CMD_SET_ATTRIBUTE, #45
    #c29b#5b1b22
            db "PRESS RECORD AND PLAY "
    #c2b1#5b311
            db CMD_NEXT_LINE
    #c2b2#5b3222
            db "     THEN ANY KEY     "
    #c2c8#5b481
            db CMD_END
    #c2c9#5b49
        ; Script end:
    #c2c9#5b49318
    cd 25 c3 
        call Lc325_wait_for_key
    #c2cc#5b4c28
    3e 01 
        ld a, 1
    #c2ce#5b4e314
    32 52 fd 
        ld (Lfd52_update_radar_buffer_signal), a
    #c2d1#5b51311
    21 d3 d7 
        ld hl, Ld7d3_bullets
    #c2d4#5b54311
    11 2b d9 
        ld de, Ld92b_save_game_start
    #c2d7#5b57311
    01 2d 00 
        ld bc, MAX_BULLETS * BULLET_STRUCT_SIZE
    #c2da#5b5a223/18
    ed b0 
        ldir  ; save the bullet state to a buffer for saving the game. Potential optimization: put the 
    #c2dc#5b5c
              ; bullets here to begin with.
    #c2dc#5b5c311
    21 01 ff 
        ld hl, Lff01_building_decorations
    #c2df#5b5f311
    01 a8 00 
        ld bc, 168
    #c2e2#5b62223/18
    ed b0 
        ldir
    #c2e4#5b6415
    f3 
        di
    #c2e5#5b65318
    cd 0f c3 
        call Lc30f_compute_checksum
    #c2e8#5b68422
    ed 53 00 5b 
        ld (L5b00), de
    #c2ec#5b6c311
    21 00 09 
        ld hl, 2304  ; Data timing for saving bytes to disc
    #c2ef#5b6f416
    dd 21 00 5b 
        ld ix, L5b00
    #c2f3#5b73311
    11 02 00 
        ld de, 2  ; save 2 bytes to tape (checksum)
    #c2f6#5b7615
    af 
        xor a
    #c2f7#5b7715
    37 
        scf
    #c2f8#5b78318
    cd d0 04 
        call L04d0_BIOS_CASSETTE_SAVE_SKIP_TESTS
    #c2fb#5b7b311
    21 00 09 
        ld hl, 2304  ; Data timing for saving bytes to disc
    #c2fe#5b7e416
    dd 21 2b d9 
        ld ix, Ld92b_save_game_start
    #c302#5b82311
    11 d1 24 
        ld de, Lfdfc_save_game_end - Ld92b_save_game_start  ; save 9425 bytes to tape
    #c305#5b8515
    af 
        xor a
    #c306#5b8615
    37 
        scf
    #c307#5b87318
    cd d0 04 
        call L04d0_BIOS_CASSETTE_SAVE_SKIP_TESTS
    #c30a#5b8a15
    af 
        xor a
    #c30b#5b8b212
    d3 fe 
        out (ULA_PORT), a  ; border black
    #c30d#5b8d15
    fb 
        ei
    #c30e#5b8e111
    c9 
        ret
    #c30f#5b8f
    #c30f#5b8f
    #c30f#5b8f
    ; --------------------------------
    #c30f#5b8f
    ; Computes the checksum of the whole block of data that is saved
    #c30f#5b8f
    ; in a save game (9425 bytes)
    #c30f#5b8f
    Lc30f_compute_checksum:
    #c30f#5b8f311
    21 2b d9 
        ld hl, Ld92b_save_game_start
    #c312#5b92311
    01 d1 24 
        ld bc, Lfdfc_save_game_end - Ld92b_save_game_start
    #c315#5b95311
    11 00 00 
        ld de, 0
    #c318#5b98
    Lc318:
    #c318#5b9818
    7e 
        ld a, (hl)
    #c319#5b9917
    23 
        inc hl
    #c31a#5b9a15
    83 
        add a, e
    #c31b#5b9b15
    5f 
        ld e, a
    #c31c#5b9c213/8
    30 01 
        jr nc, Lc31f
    #c31e#5b9e15
    14 
        inc d
    #c31f#5b9f
    Lc31f:
    #c31f#5b9f17
    0b 
        dec bc
    #c320#5ba015
    78 
        ld a, b
    #c321#5ba115
    b1 
        or c
    #c322#5ba2213/8
    20 f4 
        jr nz, Lc318
    #c324#5ba4111
    c9 
        ret
    #c325#5ba5
    #c325#5ba5
    #c325#5ba5
    ; --------------------------------
    #c325#5ba5
    ; Waits until the user presses any key
    #c325#5ba5
    Lc325_wait_for_key:
    #c325#5ba5
        ; Wait until no key is pressed:
    #c325#5ba5
    Lc325_wait_for_key_loop1:
    #c325#5ba515
    af 
        xor a
    #c326#5ba6212
    db fe 
        in a, (ULA_PORT)  ; a = high byte, ULA_PORT = low byte
    #c328#5ba815
    2f 
        cpl
    #c329#5ba928
    e6 1f 
        and 31
    #c32b#5bab213/8
    20 f8 
        jr nz, Lc325_wait_for_key_loop1
    #c32d#5bad
        ; Wait until the user presses any key:
    #c32d#5bad
    Lc32d_wait_for_key_loop2:
    #c32d#5bad15
    af 
        xor a
    #c32e#5bae212
    db fe 
        in a, (ULA_PORT)  ; a = high byte, ULA_PORT = low byte
    #c330#5bb015
    2f 
        cpl
    #c331#5bb128
    e6 1f 
        and 31
    #c333#5bb3213/8
    28 f8 
        jr z, Lc32d_wait_for_key_loop2
    #c335#5bb5111
    c9 
        ret
    #c336#5bb6
    #c336#5bb6
    #c336#5bb6
    ; --------------------------------
    #c336#5bb6
    Lc336_highlight_if_selected:
    #c336#5bb6314
    3a e4 d3 
        ld a, (Ld3e4_input_type)
    #c339#5bb915
    b9 
        cp c
    #c33a#5bba213/8
    28 07 
        jr z, Lc343_highlight
    #c33c#5bbc318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #c33f#5bbf
        ; Script start:
    #c33f#5bbf2
            db CMD_SET_ATTRIBUTE, #46
    #c341#5bc11
            db CMD_END
    #c342#5bc2
        ; Script end:
    #c342#5bc2111
    c9 
        ret
    #c343#5bc3
    Lc343_highlight:
    #c343#5bc3318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #c346#5bc6
        ; Script start:
    #c346#5bc62
            db CMD_SET_ATTRIBUTE, #45
    #c348#5bc81
            db CMD_END
    #c349#5bc9
        ; Script end:
    #c349#5bc9111
    c9 
        ret
    #c34a#5bca
    #c34a#5bca
    #c34a#5bca
    ; --------------------------------
    #c34a#5bca
    Lc34a_redefine_keys:
    #c34a#5bca318
    cd b9 d0 
        call Ld0b9_clear_screen
    #c34d#5bcd318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #c350#5bd0
        ; Script start:
    #c350#5bd03
            db CMD_SET_POSITION, #02, #09
    #c353#5bd32
            db CMD_SET_ATTRIBUTE, #47
    #c355#5bd52
            db CMD_SET_SCALE, #21
    #c357#5bd713
            db "REDEFINE KEYS"
    #c364#5be43
            db CMD_SET_POSITION, #05, #03
    #c367#5be72
            db CMD_SET_SCALE, #00
    #c369#5be91
            db CMD_END
    #c36a#5bea
        ; Script end:
    #c36a#5bea
    Lc36a_wait_for_no_key_pressed_loop:
    #c36a#5bea318
    cd 8e 02 
        call L028e_BIOS_POLL_KEYBOARD
    #c36d#5bed15
    7b 
        ld a, e
    #c36e#5bee15
    b7 
        or a
    #c36f#5bef311
    f2 6a c3 
        jp p, Lc36a_wait_for_no_key_pressed_loop
    #c372#5bf2
        ; Clear all the key definitions:
    #c372#5bf2311
    21 cc d3 
        ld hl, Ld3cc_key_pause
    #c375#5bf5311
    11 cd d3 
        ld de, Ld3cc_key_pause + 1
    #c378#5bf8311
    01 17 00 
        ld bc, 23
    #c37b#5bfb211
    36 00 
        ld (hl), 0
    #c37d#5bfd223/18
    ed b0 
        ldir
    #c37f#5bff318
    cd 0c c4 
        call Lc40c_print_press_key_for
    #c382#5c02
        ; Script start:
    #c382#5c025
            db "   UP"
    #c387#5c071
            db CMD_END
    #c388#5c08
        ; Script end:
    #c388#5c08311
    21 da d3 
        ld hl, Ld3d8_key_up + 2
    #c38b#5c0b318
    cd 27 c4 
        call Lc427_redefine_one_key
    #c38e#5c0e318
    cd 0c c4 
        call Lc40c_print_press_key_for
    #c391#5c11
        ; Script start:
    #c391#5c115
            db " DOWN"
    #c396#5c161
            db CMD_END
    #c397#5c17
        ; Script end:
    #c397#5c17311
    21 dd d3 
        ld hl, Ld3db_key_down + 2
    #c39a#5c1a318
    cd 27 c4 
        call Lc427_redefine_one_key
    #c39d#5c1d318
    cd 0c c4 
        call Lc40c_print_press_key_for
    #c3a0#5c20
        ; Script start:
    #c3a0#5c205
            db " LEFT"
    #c3a5#5c251
            db CMD_END
    #c3a6#5c26
        ; Script end:
    #c3a6#5c26311
    21 e0 d3 
        ld hl, Ld3de_key_left + 2
    #c3a9#5c29318
    cd 27 c4 
        call Lc427_redefine_one_key
    #c3ac#5c2c318
    cd 0c c4 
        call Lc40c_print_press_key_for
    #c3af#5c2f
        ; Script start:
    #c3af#5c2f5
            db "RIGHT"
    #c3b4#5c341
            db CMD_END
    #c3b5#5c35
        ; Script end:
    #c3b5#5c35311
    21 e3 d3 
        ld hl, Ld3e1_key_right + 2
    #c3b8#5c38318
    cd 27 c4 
        call Lc427_redefine_one_key
    #c3bb#5c3b318
    cd 0c c4 
        call Lc40c_print_press_key_for
    #c3be#5c3e
        ; Script start:
    #c3be#5c3e5
            db " FIRE"
    #c3c3#5c431
            db CMD_END
    #c3c4#5c44
        ; Script end:
    #c3c4#5c44311
    21 d7 d3 
        ld hl, Ld3d5_key_fire + 2
    #c3c7#5c47318
    cd 27 c4 
        call Lc427_redefine_one_key
    #c3ca#5c4a318
    cd 70 d4 
        call Ld470_execute_command_3_next_line
    #c3cd#5c4d318
    cd 0c c4 
        call Lc40c_print_press_key_for
    #c3d0#5c50
        ; Script start:
    #c3d0#5c505
            db "PAUSE"
    #c3d5#5c551
            db CMD_END
    #c3d6#5c56
        ; Script end:
    #c3d6#5c56311
    21 ce d3 
        ld hl, Ld3cc_key_pause + 2
    #c3d9#5c59318
    cd 27 c4 
        call Lc427_redefine_one_key
    #c3dc#5c5c318
    cd 0c c4 
        call Lc40c_print_press_key_for
    #c3df#5c5f
        ; Script start:
    #c3df#5c5f5
            db "ABORT"
    #c3e4#5c641
            db CMD_END
    #c3e5#5c65
        ; Script end:
    #c3e5#5c65311
    21 d1 d3 
        ld hl, Ld3cf_key_abort + 2
    #c3e8#5c68318
    cd 27 c4 
        call Lc427_redefine_one_key
    #c3eb#5c6b318
    cd 0c c4 
        call Lc40c_print_press_key_for
    #c3ee#5c6e
        ; Script start:
    #c3ee#5c6e5
            db " SAVE"
    #c3f3#5c731
            db CMD_END
    #c3f4#5c74
        ; Script end:
    #c3f4#5c74311
    21 d4 d3 
        ld hl, Ld3d2_key_save + 2
    #c3f7#5c77318
    cd 27 c4 
        call Lc427_redefine_one_key
    #c3fa#5c7a
    Lc3fa:
    #c3fa#5c7a318
    cd 8e 02 
        call L028e_BIOS_POLL_KEYBOARD
    #c3fd#5c7d15
    7b 
        ld a, e
    #c3fe#5c7e15
    b7 
        or a
    #c3ff#5c7f311
    f2 fa c3 
        jp p, Lc3fa
    #c402#5c82311
    01 00 00 
        ld bc, 0
    #c405#5c85
    Lc405:
    #c405#5c8517
    0b 
        dec bc
    #c406#5c8615
    00 
        nop
    #c407#5c8715
    79 
        ld a, c
    #c408#5c8815
    b0 
        or b
    #c409#5c89213/8
    20 fa 
        jr nz, Lc405
    #c40b#5c8b111
    c9 
        ret
    #c40c#5c8c
    #c40c#5c8c
    #c40c#5c8c
    ; --------------------------------
    #c40c#5c8c
    Lc40c_print_press_key_for:
    #c40c#5c8c318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #c40f#5c8f
        ; Script start:
    #c40f#5c8f1
            db CMD_NEXT_LINE
    #c410#5c901
            db CMD_NEXT_LINE
    #c411#5c912
            db CMD_SET_ATTRIBUTE, #46
    #c413#5c9314
            db "PRESS KEY FOR "
    #c421#5ca12
            db CMD_SET_ATTRIBUTE, #45
    #c423#5ca31
            db CMD_END
    #c424#5ca4
        ; Script end:
    #c424#5ca4311
    c3 2d d4 
        jp Ld42d_execute_ui_script
    #c427#5ca7
    #c427#5ca7
    #c427#5ca7
    ; --------------------------------
    #c427#5ca7
    Lc427_redefine_one_key:
    #c427#5ca7112
    e5 
        push hl
    #c428#5ca8318
    cd 2d d4 
            call Ld42d_execute_ui_script
    #c42b#5cab
            ; Script start:
    #c42b#5cab2
                db "  "
    #c42d#5cad2
                db CMD_SET_ATTRIBUTE, #46
    #c42f#5caf1
                db CMD_END
    #c430#5cb0
            ; Script emd:
    #c430#5cb0
    Lc430_wait_for_key_pressed_loop:
    #c430#5cb0318
    cd 8e 02 
            call L028e_BIOS_POLL_KEYBOARD
    #c433#5cb315
    7b 
            ld a, e
    #c434#5cb415
    b7 
            or a
    #c435#5cb5311
    fa 30 c4 
            jp m, Lc430_wait_for_key_pressed_loop
    #c438#5cb8311
    21 05 02 
            ld hl, L0205_BIOS_KEYCODE_TABLE
    #c43b#5cbb15
    85 
            add a, l
    #c43c#5cbc15
    6f 
            ld l, a
    #c43d#5cbd18
    7e 
            ld a, (hl)
    #c43e#5cbe15
    57 
            ld d, a
    #c43f#5cbf311
    21 ce d3 
            ld hl, Ld3cc_key_pause + 2
    #c442#5cc228
    06 08 
            ld b, 8
    #c444#5cc4
    Lc444_duplicate_key_check_loop:
    #c444#5cc418
    be 
            cp (hl)  ; If they key is already used, ignore
    #c445#5cc5213/8
    28 e9 
            jr z, Lc430_wait_for_key_pressed_loop
    #c447#5cc717
    23 
            inc hl
    #c448#5cc817
    23 
            inc hl
    #c449#5cc917
    23 
            inc hl
    #c44a#5cca214/9
    10 f8 
            djnz Lc444_duplicate_key_check_loop
    #c44c#5ccc111
    e1 
        pop hl
    #c44d#5ccd18
    77 
        ld (hl), a  ; assign the key haracter
    #c44e#5cce15
    7b 
        ld a, e
    #c44f#5ccf28
    e6 07 
        and #07
    #c451#5cd115
    4f 
        ld c, a
    #c452#5cd2210
    cb 3b 
        srl e
    #c454#5cd4210
    cb 3b 
        srl e
    #c456#5cd6210
    cb 3b 
        srl e
    #c458#5cd815
    43 
        ld b, e
    #c459#5cd915
    04 
        inc b
    #c45a#5cda28
    3e 20 
        ld a, 32
    #c45c#5cdc
    Lc45c:
    #c45c#5cdc15
    0f 
        rrca
    #c45d#5cdd214/9
    10 fd 
        djnz Lc45c
    #c45f#5cdf17
    2b 
        dec hl
    #c460#5ce018
    77 
        ld (hl), a
    #c461#5ce115
    41 
        ld b, c
    #c462#5ce215
    04 
        inc b
    #c463#5ce315
    af 
        xor a
    #c464#5ce415
    3d 
        dec a
    #c465#5ce5
    Lc465:
    #c465#5ce515
    1f 
        rra
    #c466#5ce6214/9
    10 fd 
        djnz Lc465
    #c468#5ce817
    2b 
        dec hl
    #c469#5ce918
    77 
        ld (hl), a
    #c46a#5cea15
    7a 
        ld a, d
    #c46b#5ceb28
    fe 0e 
        cp 14
    #c46d#5ced213/8
    20 0b 
        jr nz, Lc47a_not_sym_shift
    #c46f#5cef318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #c472#5cf2
        ; Script start:
    #c472#5cf26
            db "SYM SH"
    #c478#5cf81
            db CMD_END
    #c479#5cf9
        ; Script end:
    #c479#5cf9111
    c9 
        ret
    #c47a#5cfa
    Lc47a_not_sym_shift:
    #c47a#5cfa28
    fe 0d 
        cp 13
    #c47c#5cfc213/8
    20 0a 
        jr nz, Lc488_not_enter
    #c47e#5cfe318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #c481#5d01
        ; Script start:
    #c481#5d015
            db "ENTER"
    #c486#5d061
            db CMD_END
    #c487#5d07
        ; Script end:
    #c487#5d07111
    c9 
        ret
    #c488#5d08
    Lc488_not_enter:
    #c488#5d0828
    fe e3 
        cp 227
    #c48a#5d0a213/8
    20 0c 
        jr nz, Lc498_not_caps_shift
    #c48c#5d0c318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #c48f#5d0f
        ; Script start:
    #c48f#5d0f7
            db "CAPS SH"
    #c496#5d161
            db CMD_END
    #c497#5d17
        ; Script end:
    #c497#5d17111
    c9 
        ret
    #c498#5d18
    Lc498_not_caps_shift:
    #c498#5d1828
    fe 20 
        cp 32
    #c49a#5d1a311
    c2 27 d4 
        jp nz, Ld427_draw_character_saving_registers
    #c49d#5d1d318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #c4a0#5d20
        ; Script start:
    #c4a0#5d205
            db "SPACE"
    #c4a5#5d251
            db CMD_END
    #c4a6#5d26
        ; Script end:
    #c4a6#5d26
    Lc4a6:
    #c4a6#5d26
    Lc4a6_music_empty_event:  ; event 0
    #c4a6#5d26111
    c9 
        ret
    #c4a7#5d27
    #c4a7#5d27
    #c4a7#5d27
    ; --------------------------------
    #c4a7#5d27
    ; Waits until the player presses any number in the keyboard.
    #c4a7#5d27
    ; While waiting, the title color is cycled, and music is played
    #c4a7#5d27
    Lc4a7_title_music_loop:
    #c4a7#5d2715
    f3 
        di
    #c4a8#5d28422
    ed 73 08 fd 
            ld (Lfd08_stack_ptr_buffer), sp  ; store the stack pointer
    #c4ac#5d2c311
    21 fd c4 
            ld hl, Lc4fd_title_music_loop_interrupt
    #c4af#5d2f317
    22 fe fd 
            ld (Lfdfe_interrupt_pointer), hl
    #c4b2#5d32311
    21 78 c6 
            ld hl, Lc678_music_event_table_channel1
    #c4b5#5d35311
    11 02 c7 
            ld de, Lc702_music_event_table_channel2
    #c4b8#5d38311
    01 01 01 
            ld bc, #0101  ; duration of the current event in the music channels (c = 1, b = 1 means 
    #c4bb#5d3b
                          ; they will be reevaluated in the next frame, in 
    #c4bb#5d3b
                          ; "Lc4fd_title_music_loop_interrupt")
    #c4bb#5d3b15
    d9 
            exx
    #c4bc#5d3c311
    21 65 c6 
            ld hl, Lc665_percussion_loops
    #c4bf#5d3f15
    fb 
        ei
    #c4c0#5d4028
    0e 01 
        ld c, 1
    #c4c2#5d4215
    76 
        halt
    #c4c3#5d43
    Lc4c3:
    #c4c3#5d43112
    f5 
        push af
    #c4c4#5d44314
    3a 0c fd 
            ld a, (Lfd0c_keyboard_state)  ; Question: what is the effect of this?
    #c4c7#5d47314
    32 0c fd 
            ld (Lfd0c_keyboard_state), a
    #c4ca#5d4a111
    f1 
        pop af
    #c4cb#5d4b
    Lc4cb:
    #c4cb#5d4b15
    15 
        dec d  ; note: undefined the first time we enter this function
    #c4cc#5d4c311
    c2 e0 c4 
        jp nz, Lc4e0
    #c4cf#5d4f
        ; Produce a wave for channel 2: the events of the channel modify these parameters to produce 
    #c4cf#5d4f
        ; the right wave.
    #c4cf#5d4f
    Lc4d0_selfmodifying: equ $ + 1
    #c4cf#5d4f28
    16 37 
        ld d, 55  ; mdl:self-modifying
    #c4d1#5d51
    Lc4d2_selfmodifying: equ $ + 1
    #c4d1#5d5128
    3e 18 
        ld a, 24  ; mdl:self-modifying
    #c4d3#5d53212
    d3 fe 
        out (ULA_PORT), a  ; produce sound (wave front up)
    #c4d5#5d55
    Lc4d6_selfmodifying: equ $ + 1
    #c4d5#5d5528
    3e 0d 
        ld a, 13  ; mdl:self-modifying
    #c4d7#5d57
    Lc4d7:
    #c4d7#5d5715
    3d 
        dec a
    #c4d8#5d58311
    c2 d7 c4 
        jp nz, Lc4d7
    #c4db#5d5b212
    d3 fe 
        out (ULA_PORT), a  ; produce sound (wave front down as a == 0)
    #c4dd#5d5d311
    c3 e8 c4 
        jp Lc4e8
    #c4e0#5d60
    Lc4e0:
    #c4e0#5d60112
    f5 
        push af
    #c4e1#5d61314
    3a 0c fd 
            ld a, (Lfd0c_keyboard_state)  ; Question: what is the effect of this?
    #c4e4#5d64314
    32 0c fd 
            ld (Lfd0c_keyboard_state), a
    #c4e7#5d67111
    f1 
        pop af
    #c4e8#5d68
    Lc4e8:
    #c4e8#5d6815
    1d 
        dec e
    #c4e9#5d69311
    c2 c3 c4 
        jp nz, Lc4c3
    #c4ec#5d6c
        ; Produce a wave for channel 1: the events of the channel modify these parameters to produce 
    #c4ec#5d6c
        ; the right wave.
    #c4ec#5d6c
    Lc4ed_selfmodifying: equ $ + 1
    #c4ec#5d6c28
    1e 7c 
        ld e, 124  ; mdl:self-modifying
    #c4ee#5d6e
    Lc4ef_selfmodifying: equ $ + 1
    #c4ee#5d6e28
    3e 18 
        ld a, 24  ; mdl:self-modifying
    #c4f0#5d70212
    d3 fe 
        out (ULA_PORT), a  ; produce sound (wave front up)
    #c4f2#5d72
    Lc4f3_selfmodifying: equ $ + 1
    #c4f2#5d7228
    3e 1f 
        ld a, 31  ; mdl:self-modifying
    #c4f4#5d74
    Lc4f4:
    #c4f4#5d7415
    3d 
        dec a
    #c4f5#5d75311
    c2 f4 c4 
        jp nz, Lc4f4
    #c4f8#5d78212
    d3 fe 
        out (ULA_PORT), a  ; produce sound (wave front down as a == 0)
    #c4fa#5d7a311
    c3 cb c4 
        jp Lc4cb
    #c4fd#5d7d
    #c4fd#5d7d
    #c4fd#5d7d
    ; --------------------------------
    #c4fd#5d7d
    Lc4fd_title_music_loop_interrupt:
    #c4fd#5d7d112
    f5 
        push af
    #c4fe#5d7e15
    0d 
            dec c
    #c4ff#5d7f318/11
    cc db c5 
            call z, Lc5db_music_percussion
    #c502#5d8215
    d9 
            exx
    #c503#5d8315
    0d 
                dec c
    #c504#5d84318/11
    cc 28 c5 
                call z, Lc528_music_next_event_channel1  ; if the duration of the previous event 
    #c507#5d87
                                                         ; reached 0, new event!
    #c507#5d8715
    05 
                dec b
    #c508#5d88318/11
    cc 3b c5 
                call z, Lc53b_music_next_event_channel2  ; if the duration of the previous event 
    #c50b#5d8b
                                                        ; reached 0, new event!
    #c50b#5d8b318
    cd 20 c8 
                call Lc820_title_color_cycle
    #c50e#5d8e28
    3e e7 
                ld a, 231  ; read 4th and 5th keyboard rows (all the numbers).
    #c510#5d90212
    db fe 
                in a, (ULA_PORT)  ; a = high byte, ULA_PORT = low byte.
    #c512#5d9215
    2f 
                cpl
    #c513#5d9328
    e6 1f 
                and 31
    #c515#5d95213/8
    20 04 
                jr nz, Lc51b  ; If any number was pressed, exit the title music loop.
    #c517#5d9715
    d9 
            exx
    #c518#5d98111
    f1 
        pop af
    #c519#5d9915
    fb 
        ei
    #c51a#5d9a111
    c9 
        ret
    #c51b#5d9b
    Lc51b:
    #c51b#5d9b15
    f3 
        di
    #c51c#5d9c422
    ed 7b 08 fd 
            ld sp, (Lfd08_stack_ptr_buffer)  ; restore the stack pointer that was stored when entering 
    #c520#5da0
                                             ; "Lc4a7_title_music_loop".
    #c520#5da0311
    21 9c d5 
            ld hl, Ld59c_empty_interrupt
    #c523#5da3317
    22 fe fd 
            ld (Lfdfe_interrupt_pointer), hl
    #c526#5da615
    fb 
        ei
    #c527#5da7111
    c9 
        ret  ; this effectively returns from "Lc4a7_title_music_loop".
    #c528#5da8
    #c528#5da8
    #c528#5da8
    ; --------------------------------
    #c528#5da8
    ; Reads the next event from the music event table 1 and executes it
    #c528#5da8
    ; input:
    #c528#5da8
    ; - hl: next event
    #c528#5da8
    Lc528_music_next_event_channel1:
    #c528#5da818
    7e 
        ld a, (hl)
    #c529#5da928
    fe 09 
        cp 9
    #c52b#5dab213/8
    38 22 
        jr c, Lc54f_music_event_jump_table_channel1
    #c52d#5dad314
    32 ed c4 
        ld (Lc4ed_selfmodifying), a
    #c530#5db015
    0f 
        rrca
    #c531#5db115
    0f 
        rrca
    #c532#5db228
    e6 3f 
        and #3f
    #c534#5db4314
    32 f3 c4 
        ld (Lc4f3_selfmodifying), a
    #c537#5db717
    23 
        inc hl
    #c538#5db818
    4e 
        ld c, (hl)
    #c539#5db917
    23 
        inc hl
    #c53a#5dba111
    c9 
        ret
    #c53b#5dbb
    #c53b#5dbb
    #c53b#5dbb
    ; --------------------------------
    #c53b#5dbb
    ; Reads the next event from the music event table 2 and executes it
    #c53b#5dbb
    ; input:
    #c53b#5dbb
    ; - de: next event
    #c53b#5dbb
    Lc53b_music_next_event_channel2:
    #c53b#5dbb18
    1a 
        ld a, (de)
    #c53c#5dbc28
    fe 09 
        cp 9
    #c53e#5dbe213/8
    38 2e 
        jr c, Lc56e_music_event_jump_table_channel2
    #c540#5dc0314
    32 d0 c4 
        ld (Lc4d0_selfmodifying), a
    #c543#5dc315
    0f 
        rrca
    #c544#5dc415
    0f 
        rrca
    #c545#5dc528
    e6 3f 
        and #3f
    #c547#5dc7314
    32 d6 c4 
        ld (Lc4d6_selfmodifying), a
    #c54a#5dca17
    13 
        inc de
    #c54b#5dcb18
    1a 
        ld a, (de)
    #c54c#5dcc15
    47 
        ld b, a
    #c54d#5dcd17
    13 
        inc de
    #c54e#5dce111
    c9 
        ret
    #c54f#5dcf
    #c54f#5dcf
    #c54f#5dcf
    ; --------------------------------
    #c54f#5dcf
    Lc54f_music_event_jump_table_channel1:
    #c54f#5dcf112
    e5 
        push hl
    #c550#5dd0318
    cd 5b c6 
        call Lc65b_jump_table_jump
    #c553#5dd3311
    c3 a6 c4 
        jp Lc4a6_music_empty_event
    #c556#5dd6311
    c3 a7 c5 
        jp Lc5a7_music_channel1_jump
    #c559#5dd9311
    c3 8d c5 
        jp Lc58d_music_channel1_call
    #c55c#5ddc311
    c3 cc c5 
        jp Lc5cc_set_percussion_ptr
    #c55f#5ddf311
    c3 35 c6 
        jp Lc635_activate_channel1
    #c562#5de2311
    c3 3f c6 
        jp Lc63f_silence_channel1
    #c565#5de5311
    c3 bb c5 
        jp Lc5bb_music_channel1_ret
    #c568#5de8311
    c3 cc c5 
        jp Lc5cc_set_percussion_ptr
    #c56b#5deb311
    c3 cc c5 
        jp Lc5cc_set_percussion_ptr
    #c56e#5dee
    #c56e#5dee
    #c56e#5dee
    ; --------------------------------
    #c56e#5dee
    Lc56e_music_event_jump_table_channel2:
    #c56e#5dee112
    e5 
        push hl
    #c56f#5def318
    cd 5b c6 
        call Lc65b_jump_table_jump
    #c572#5df2311
    c3 a6 c4 
        jp Lc4a6_music_empty_event
    #c575#5df5311
    c3 b0 c5 
        jp Lc5b0_music_channel2_jump
    #c578#5df8311
    c3 99 c5 
        jp Lc599_music_channel2_call
    #c57b#5dfb311
    c3 cc c5 
        jp Lc5cc_set_percussion_ptr
    #c57e#5dfe311
    c3 48 c6 
        jp Lc648_activate_channel2
    #c581#5e01311
    c3 52 c6 
        jp Lc652_silence_channel2
    #c584#5e04311
    c3 c3 c5 
        jp Lc5c3_music_channel2_ret
    #c587#5e07311
    c3 cc c5 
        jp Lc5cc_set_percussion_ptr
    #c58a#5e0a311
    c3 cc c5 
        jp Lc5cc_set_percussion_ptr
    #c58d#5e0d
    #c58d#5e0d
    #c58d#5e0d
    ; --------------------------------
    #c58d#5e0d
    ; Event 2
    #c58d#5e0d
    Lc58d_music_channel1_call:
    #c58d#5e0d111
    e1 
        pop hl
    #c58e#5e0e17
    23 
        inc hl
    #c58f#5e0f18
    7e 
        ld a, (hl)
    #c590#5e1017
    23 
        inc hl
    #c591#5e11317
    22 54 fd 
        ld (Lfd54_music_channel1_ret_address), hl
    #c594#5e1418
    66 
        ld h, (hl)
    #c595#5e1515
    6f 
        ld l, a
    #c596#5e16311
    c3 28 c5 
        jp Lc528_music_next_event_channel1
    #c599#5e19
    #c599#5e19
    #c599#5e19
    ; --------------------------------
    #c599#5e19
    ; Event 2
    #c599#5e19
    Lc599_music_channel2_call:
    #c599#5e19111
    e1 
        pop hl
    #c59a#5e1a15
    eb 
        ex de, hl
    #c59b#5e1b17
    23 
            inc hl
    #c59c#5e1c18
    7e 
            ld a, (hl)
    #c59d#5e1d17
    23 
            inc hl
    #c59e#5e1e317
    22 56 fd 
            ld (Lfd56_music_channel2_ret_address), hl
    #c5a1#5e2118
    66 
            ld h, (hl)
    #c5a2#5e2215
    6f 
            ld l, a
    #c5a3#5e2315
    eb 
        ex de, hl
    #c5a4#5e24311
    c3 3b c5 
        jp Lc53b_music_next_event_channel2
    #c5a7#5e27
    #c5a7#5e27
    #c5a7#5e27
    ; --------------------------------
    #c5a7#5e27
    ; Event 1
    #c5a7#5e27
    Lc5a7_music_channel1_jump:
    #c5a7#5e27111
    e1 
        pop hl
    #c5a8#5e2817
    23 
        inc hl
    #c5a9#5e2918
    7e 
        ld a, (hl)
    #c5aa#5e2a17
    23 
        inc hl
    #c5ab#5e2b18
    66 
        ld h, (hl)
    #c5ac#5e2c15
    6f 
        ld l, a
    #c5ad#5e2d311
    c3 28 c5 
        jp Lc528_music_next_event_channel1
    #c5b0#5e30
    #c5b0#5e30
    #c5b0#5e30
    ; --------------------------------
    #c5b0#5e30
    ; Event 1
    #c5b0#5e30
    Lc5b0_music_channel2_jump:
    #c5b0#5e30111
    e1 
        pop hl
    #c5b1#5e3115
    eb 
        ex de, hl
    #c5b2#5e3217
    23 
        inc hl
    #c5b3#5e3318
    7e 
        ld a, (hl)
    #c5b4#5e3417
    23 
        inc hl
    #c5b5#5e3518
    66 
        ld h, (hl)
    #c5b6#5e3615
    6f 
        ld l, a
    #c5b7#5e3715
    eb 
        ex de, hl
    #c5b8#5e38311
    c3 3b c5 
        jp Lc53b_music_next_event_channel2
    #c5bb#5e3b
    #c5bb#5e3b
    #c5bb#5e3b
    ; --------------------------------
    #c5bb#5e3b
    ; Event 6
    #c5bb#5e3b
    Lc5bb_music_channel1_ret:
    #c5bb#5e3b111
    e1 
        pop hl
    #c5bc#5e3c317
    2a 54 fd 
        ld hl, (Lfd54_music_channel1_ret_address)
    #c5bf#5e3f17
    23 
        inc hl
    #c5c0#5e40311
    c3 28 c5 
        jp Lc528_music_next_event_channel1
    #c5c3#5e43
    #c5c3#5e43
    #c5c3#5e43
    ; --------------------------------
    #c5c3#5e43
    ; Event 6
    #c5c3#5e43
    Lc5c3_music_channel2_ret:
    #c5c3#5e43111
    e1 
        pop hl
    #c5c4#5e44422
    ed 5b 56 fd 
        ld de, (Lfd56_music_channel2_ret_address)
    #c5c8#5e4817
    13 
        inc de
    #c5c9#5e49311
    c3 3b c5 
        jp Lc53b_music_next_event_channel2
    #c5cc#5e4c
    #c5cc#5e4c
    #c5cc#5e4c
    ; --------------------------------
    #c5cc#5e4c
    ; Event 3, 7 or 8
    #c5cc#5e4c
    Lc5cc_set_percussion_ptr:
    #c5cc#5e4c111
    e1 
        pop hl
    #c5cd#5e4d17
    23 
        inc hl
    #c5ce#5e4e18
    7e 
        ld a, (hl)
    #c5cf#5e4f17
    23 
        inc hl
    #c5d0#5e5015
    d9 
        exx
    #c5d1#5e5115
    6f 
            ld l, a
    #c5d2#5e5215
    d9 
        exx
    #c5d3#5e5318
    7e 
        ld a, (hl)
    #c5d4#5e5417
    23 
        inc hl
    #c5d5#5e5515
    d9 
        exx
    #c5d6#5e5615
    67 
            ld h, a
    #c5d7#5e5715
    d9 
        exx
    #c5d8#5e58311
    c3 28 c5 
        jp Lc528_music_next_event_channel1
    #c5db#5e5b
    #c5db#5e5b
    #c5db#5e5b
    ; --------------------------------
    #c5db#5e5b
    Lc5db_music_percussion:
    #c5db#5e5b18
    7e 
        ld a, (hl)
    #c5dc#5e5c17
    23 
        inc hl
    #c5dd#5e5d28
    fe 01 
        cp 1
    #c5df#5e5f213/8
    28 20 
        jr z, Lc601_go_to  ; command == 1: go-to
    #c5e1#5e6115
    4f 
        ld c, a  ; Otherwise, repeat the following command for "a" steps
    #c5e2#5e6218
    7e 
        ld a, (hl)
    #c5e3#5e6317
    23 
        inc hl
    #c5e4#5e6428
    fe 02 
        cp 2
    #c5e6#5e66213/8
    28 2e 
        jr z, Lc616_tone_drum  ; 2: beep
    #c5e8#5e6815
    a7 
        and a
    #c5e9#5e69213/8
    28 1d 
        jr z, Lc608_drum1  ; 0: noisy beep
    #c5eb#5e6b
        ; any number != 0 and != 2:
    #c5eb#5e6b112
    e5 
        push hl
    #c5ec#5e6c28
    26 00 
            ld h, 0  ; read 80 random bytes from the BIOS
    #c5ee#5e6e28
    06 50 
            ld b, 80
    #c5f0#5e70
    Lc5f0_drum2:
    #c5f0#5e7018
    7e 
            ld a, (hl)
    #c5f1#5e7128
    e6 18 
            and 24  ; sets all bits to 0 except those referring to MIC/EAR (to produce sound).
    #c5f3#5e73212
    d3 fe 
            out (ULA_PORT), a  ; change MIC/EAR state (to produce sound)
    #c5f5#5e7515
    78 
            ld a, b
    #c5f6#5e7615
    2f 
            cpl
    #c5f7#5e7728
    e6 3f 
            and 63
    #c5f9#5e79
    Lc5f9_wait_pulse_on:
    #c5f9#5e7915
    3d 
            dec a
    #c5fa#5e7a213/8
    20 fd 
            jr nz, Lc5f9_wait_pulse_on
    #c5fc#5e7c17
    23 
            inc hl
    #c5fd#5e7d214/9
    10 f1 
            djnz Lc5f0_drum2
    #c5ff#5e7f111
    e1 
        pop hl
    #c600#5e80111
    c9 
        ret
    #c601#5e81
    #c601#5e81
    #c601#5e81
    ; --------------------------------
    #c601#5e81
    Lc601_go_to:
    #c601#5e8118
    7e 
        ld a, (hl)
    #c602#5e8217
    23 
        inc hl
    #c603#5e8318
    66 
        ld h, (hl)
    #c604#5e8415
    6f 
        ld l, a
    #c605#5e85311
    c3 db c5 
        jp Lc5db_music_percussion
    #c608#5e88
    #c608#5e88
    #c608#5e88
    ; --------------------------------
    #c608#5e88
    Lc608_drum1:
    #c608#5e88112
    e5 
        push hl
    #c609#5e8928
    26 08 
            ld h, 8
    #c60b#5e8b28
    06 60 
            ld b, 96
    #c60d#5e8d
    Lc60d:
    #c60d#5e8d18
    7e 
            ld a, (hl)  ; This is just reading a random byte from the BIOS (so, probably to produce 
    #c60e#5e8e
                        ; noise).
    #c60e#5e8e28
    e6 18 
            and 24
    #c610#5e90212
    d3 fe 
            out (ULA_PORT), a  ; change MIC/EAR state (to produce sound)
    #c612#5e92214/9
    10 f9 
            djnz Lc60d
    #c614#5e94111
    e1 
        pop hl
    #c615#5e95111
    c9 
        ret
    #c616#5e96
    #c616#5e96
    #c616#5e96
    ; --------------------------------
    #c616#5e96
    Lc616_tone_drum:
    #c616#5e9618
    7e 
        ld a, (hl)
    #c617#5e9717
    23 
        inc hl
    #c618#5e98112
    e5 
        push hl
    #c619#5e9928
    06 30 
            ld b, 48  ; number of pulses the sound wave will have
    #c61b#5e9b15
    6f 
            ld l, a
    #c61c#5e9c15
    0f 
            rrca
    #c61d#5e9d15
    67 
            ld h, a
    #c61e#5e9e
    Lc61e_wave_loop:
    #c61e#5e9e15
    af 
            xor a
    #c61f#5e9f212
    d3 fe 
            out (ULA_PORT), a  ; change MIC/EAR state (sound off)
    #c621#5ea115
    2d 
            dec l
    #c622#5ea215
    7d 
            ld a, l
    #c623#5ea3
    Lc623_wait_pulse_off:
    #c623#5ea315
    3d 
            dec a
    #c624#5ea4213/8
    20 fd 
            jr nz, Lc623_wait_pulse_off
    #c626#5ea628
    3e 18 
            ld a, 24
    #c628#5ea8212
    d3 fe 
            out (ULA_PORT), a  ; change MIC/EAR state (to produce sound)
    #c62a#5eaa28
    3e 04 
            ld a, 4
    #c62c#5eac15
    84 
            add a, h
    #c62d#5ead15
    67 
            ld h, a
    #c62e#5eae
    Lc62e_wait_pulse_on:
    #c62e#5eae15
    3d 
            dec a
    #c62f#5eaf213/8
    20 fd 
            jr nz, Lc62e_wait_pulse_on
    #c631#5eb1214/9
    10 eb 
            djnz Lc61e_wave_loop
    #c633#5eb3111
    e1 
        pop hl
    #c634#5eb4111
    c9 
        ret
    #c635#5eb5
    #c635#5eb5
    #c635#5eb5
    ; --------------------------------
    #c635#5eb5
    ; Event 4
    #c635#5eb5
    Lc635_activate_channel1:
    #c635#5eb5111
    e1 
        pop hl
    #c636#5eb628
    3e 18 
        ld a, 24
    #c638#5eb8314
    32 ef c4 
        ld (Lc4ef_selfmodifying), a
    #c63b#5ebb17
    23 
        inc hl
    #c63c#5ebc311
    c3 28 c5 
        jp Lc528_music_next_event_channel1
    #c63f#5ebf
    #c63f#5ebf
    #c63f#5ebf
    ; --------------------------------
    #c63f#5ebf
    ; Event 5
    #c63f#5ebf
    Lc63f_silence_channel1:
    #c63f#5ebf111
    e1 
        pop hl
    #c640#5ec015
    af 
        xor a
    #c641#5ec1314
    32 ef c4 
        ld (Lc4ef_selfmodifying), a
    #c644#5ec417
    23 
        inc hl
    #c645#5ec5311
    c3 28 c5 
        jp Lc528_music_next_event_channel1
    #c648#5ec8
    #c648#5ec8
    #c648#5ec8
    ; --------------------------------
    #c648#5ec8
    ; Event 4
    #c648#5ec8
    Lc648_activate_channel2:
    #c648#5ec8111
    e1 
        pop hl
    #c649#5ec928
    3e 18 
        ld a, 24
    #c64b#5ecb314
    32 d2 c4 
        ld (Lc4d2_selfmodifying), a
    #c64e#5ece17
    13 
        inc de
    #c64f#5ecf311
    c3 3b c5 
        jp Lc53b_music_next_event_channel2
    #c652#5ed2
    #c652#5ed2
    #c652#5ed2
    ; --------------------------------
    #c652#5ed2
    ; Event 5
    #c652#5ed2
    Lc652_silence_channel2:
    #c652#5ed2111
    e1 
        pop hl
    #c653#5ed315
    af 
        xor a
    #c654#5ed4314
    32 d2 c4 
        ld (Lc4d2_selfmodifying), a
    #c657#5ed717
    13 
        inc de
    #c658#5ed8311
    c3 3b c5 
        jp Lc53b_music_next_event_channel2
    #c65b#5edb
    #c65b#5edb
    #c65b#5edb
    ; --------------------------------
    #c65b#5edb
    ; Gets the pointer to the list of jumps from the stack, selects the pointer index "a", and jumps
    #c65b#5edb
    ; Input:
    #c65b#5edb
    ; - stack: jump table pointer
    #c65b#5edb
    ; - a: index of the function to jump to
    #c65b#5edb
    Lc65b_jump_table_jump:
    #c65b#5edb15
    6f 
        ld l, a
    #c65c#5edc15
    87 
        add a, a
    #c65d#5edd15
    85 
        add a, l  ; a = a*3
    #c65e#5ede111
    e1 
        pop hl  ; get the pointer to the jump table
    #c65f#5edf
        ; hl += a:
    #c65f#5edf15
    85 
        add a, l
    #c660#5ee015
    6f 
        ld l, a
    #c661#5ee1213/8
    30 01 
        jr nc, Lc664
    #c663#5ee315
    24 
        inc h
    #c664#5ee4
    Lc664:
    #c664#5ee415
    e9 
        jp hl
    #c665#5ee5
    #c665#5ee5
    #c665#5ee5
    ; --------------------------------
    #c665#5ee5
    ; Title Music:
    #c665#5ee5
    ; Music in Nether Earth is defined in a scripting language with a series of commands, and has 3 
    #c665#5ee5
    ; channels:
    #c665#5ee5
    ; - one channel just contains percussion loops
    #c665#5ee5
    ; - the other two channels (channel 1, channel 2) contain the notes.
    #c665#5ee5
    ; For example, command "2" is a "call" to a music subroutine, "3" is a "jump" to a different
    #c665#5ee5
    ; part of the score, etc. These commands basically index the functions in two jumptables:
    #c665#5ee5
    ; "Lc54f_music_event_jump_table_channel1" and "Lc54f_music_event_jump_table_channel2".
    #c665#5ee5
    Lc665_percussion_loops:
    #c665#5ee52
        db #20, #00  ; 32 steps of drum 1
    #c667#5ee73
        db #01, #65, #c6  ; go-to #c665
    #c66a#5eea2
        db #20, #00  ; 32 steps of drum 1  [I think this is unused]
    #c66c#5eec
    Lc66c:
    #c66c#5eec2
        db #10, #01  ; 16 steps of drum 2
    #c66e#5eee2
        db #08, #00  ; 8 steps of drum 1
    #c670#5ef02
        db #08, #00  ; 8 steps of drum 1
    #c672#5ef23
        db #20, #02, #30  ; 32 steps of clean beep drum instrument
    #c675#5ef53
        db #01, #6c, #c6  ; go-to #c66c
    #c678#5ef8
    #c678#5ef8
    Lc678_music_event_table_channel1:
    #c678#5ef83
        db #03, #65, #c6
    #c67b#5efb3
        db #02, #bd, #c6  ; call Lc6bd
    #c67e#5efe3
        db #02, #bd, #c6  ; call Lc6bd
    #c681#5f013
        db #02, #bd, #c6  ; call Lc6bd
    #c684#5f043
        db #02, #bd, #c6  ; call Lc6bd
    #c687#5f073
        db #03, #6c, #c6
    #c68a#5f0a3
        db #02, #cc, #c6  ; call Lc6cc
    #c68d#5f0d3
        db #02, #cc, #c6  ; call Lc6cc
    #c690#5f103
        db #02, #dd, #c6  ; call Lc6dd
    #c693#5f133
        db #02, #dd, #c6  ; call Lc6dd
    #c696#5f163
        db #02, #dd, #c6  ; call Lc6dd
    #c699#5f193
        db #02, #dd, #c6  ; call Lc6dd
    #c69c#5f1c3
        db #02, #dd, #c6  ; call Lc6dd
    #c69f#5f1f3
        db #02, #dd, #c6  ; call Lc6dd
    #c6a2#5f223
        db #02, #dd, #c6  ; call Lc6dd
    #c6a5#5f253
        db #02, #dd, #c6  ; call Lc6dd
    #c6a8#5f283
        db #02, #cc, #c6  ; call Lc6cc
    #c6ab#5f2b3
        db #02, #cc, #c6  ; call Lc6cc
    #c6ae#5f2e3
        db #02, #cc, #c6  ; call Lc6cc
    #c6b1#5f313
        db #02, #cc, #c6  ; call Lc6cc
    #c6b4#5f343
        db #02, #cc, #c6  ; call Lc6cc
    #c6b7#5f373
        db #03, #65, #c6
    #c6ba#5f3a3
        db #01, #78, #c6  ; jump back to the beginning
    #c6bd#5f3d
    Lc6bd:
    #c6bd#5f3d14
        db #7c, #10, #05, #7c, #08, #04, #7c, #10, #05, #7c, #40, #52, #18, #04
    #c6cb#5f4b1
        db #06  ; ret
    #c6cc#5f4c
    Lc6cc:
    #c6cc#5f4c16
        db #7c, #40, #6e, #40, #68, #40, #5d, #40, #7c, #40, #6e, #40, #68, #40, #5d, #40
    #c6dc#5f5c1
        db #06  ; ret
    #c6dd#5f5d
    Lc6dd:
    #c6dd#5f5d16
        db #7c, #08, #05, #7c, #08, #04, #7c, #08, #05, #7c, #08, #04, #7c, #08, #8b, #08
    #c6ed#5f6d16
        db #93, #08, #a5, #08, #ba, #08, #a5, #08, #93, #08, #8b, #08, #7c, #08, #8b, #08
    #c6fd#5f7d4
        db #93, #08, #a5, #08
    #c701#5f811
        db #06  ; ret
    #c702#5f82
    #c702#5f82
    Lc702_music_event_table_channel2:
    #c702#5f823
        db #02, #89, #c7  ; call Lc789
    #c705#5f853
        db #02, #89, #c7  ; call Lc789
    #c708#5f883
        db #02, #89, #c7  ; call Lc789
    #c70b#5f8b3
        db #02, #89, #c7  ; call Lc789
    #c70e#5f8e3
        db #02, #aa, #c7  ; call Lc7aa
    #c711#5f913
        db #02, #aa, #c7  ; call Lc7aa
    #c714#5f943
        db #02, #aa, #c7  ; call Lc7aa
    #c717#5f973
        db #02, #aa, #c7  ; call Lc7aa
    #c71a#5f9a1
        db #05
    #c71b#5f9b3
        db #02, #aa, #c7  ; call Lc7aa
    #c71e#5f9e1
        db #04
    #c71f#5f9f3
        db #02, #c5, #c7  ; call Lc7c5
    #c722#5fa23
        db #02, #c5, #c7  ; call Lc7c5
    #c725#5fa53
        db #02, #c5, #c7  ; call Lc7c5
    #c728#5fa83
        db #02, #c5, #c7  ; call Lc7c5
    #c72b#5fab3
        db #02, #c5, #c7  ; call Lc7c5
    #c72e#5fae3
        db #02, #d2, #c7  ; call Lc7d2
    #c731#5fb13
        db #02, #c5, #c7  ; call Lc7c5
    #c734#5fb43
        db #02, #d2, #c7  ; call Lc7d2
    #c737#5fb73
        db #02, #c5, #c7  ; call Lc7c5
    #c73a#5fba3
        db #02, #d2, #c7  ; call Lc7d2
    #c73d#5fbd3
        db #02, #c5, #c7  ; call Lc7c5
    #c740#5fc04
        db #3e, #20, #37, #20
    #c744#5fc43
        db #02, #aa, #c7  ; call Lc7aa
    #c747#5fc73
        db #02, #aa, #c7  ; call Lc7aa
    #c74a#5fca3
        db #02, #df, #c7  ; call Lc7df
    #c74d#5fcd3
        db #02, #df, #c7  ; call Lc7df
    #c750#5fd03
        db #02, #df, #c7  ; call Lc7df
    #c753#5fd33
        db #02, #df, #c7  ; call Lc7df
    #c756#5fd63
        db #02, #89, #c7  ; call Lc789
    #c759#5fd93
        db #02, #89, #c7  ; call Lc789
    #c75c#5fdc3
        db #02, #89, #c7  ; call Lc789
    #c75f#5fdf3
        db #02, #89, #c7  ; call Lc789
    #c762#5fe23
        db #02, #c5, #c7  ; call Lc7c5
    #c765#5fe53
        db #02, #c5, #c7  ; call Lc7c5
    #c768#5fe83
        db #02, #c5, #c7  ; call Lc7c5
    #c76b#5feb3
        db #02, #c5, #c7  ; call Lc7c5
    #c76e#5fee3
        db #02, #c5, #c7  ; call Lc7c5
    #c771#5ff13
        db #02, #c5, #c7  ; call Lc7c5
    #c774#5ff43
        db #02, #c5, #c7  ; call Lc7c5
    #c777#5ff73
        db #02, #c5, #c7  ; call Lc7c5
    #c77a#5ffa3
        db #02, #89, #c7  ; call Lc789
    #c77d#5ffd3
        db #02, #89, #c7  ; call Lc789
    #c780#60003
        db #02, #89, #c7  ; call Lc789
    #c783#60033
        db #02, #89, #c7  ; call Lc789
    #c786#60063
        db #01, #02, #c7  ; jump back to the beginning
    #c789#6009
    Lc789:
    #c789#600916
        db #37, #10, #05, #37, #08, #04, #37, #10, #05, #37, #08, #04, #29, #08, #2e, #08
    #c799#601916
        db #29, #08, #2e, #08, #29, #08, #2e, #08, #29, #08, #2e, #08, #37, #08, #3e, #08
    #c7a9#60291
        db #06  ; ret
    #c7aa#602a
    Lc7aa:
    #c7aa#602a11
        db #29, #10, #2e, #10, #31, #10, #37, #10, #3e, #20, #49
    #c7b5#603515
        db #10, #3e, #10, #45, #20, #2e, #20, #29, #10, #2e, #10, #34, #10, #2e, #10
    #c7c4#60441
        db #06  ; ret
    #c7c5#6045
    Lc7c5:
    #c7c5#604512
        db #3e, #10, #52, #08, #7c, #08, #3e, #10, #52, #08, #7c, #08
    #c7d1#60511
        db #06  ; ret
    #c7d2#6052
    Lc7d2:
    #c7d2#605212
        db #45, #10, #5d, #08, #8b, #08, #45, #10, #5d, #08, #8b, #08
    #c7de#605e1
        db #06  ; ret
    #c7df#605f
    Lc7df:
    #c7df#605f16
        db #29, #04, #2e, #04, #34, #04, #37, #04, #3e, #04, #45, #04, #49, #04, #52, #04
    #c7ef#606f16
        db #5d, #04, #68, #04, #6e, #04, #7c, #04, #8b, #04, #93, #04, #a5, #04, #ba, #04
    #c7ff#607f16
        db #29, #04, #2e, #04, #34, #04, #37, #04, #3e, #04, #45, #04, #49, #04, #52, #04
    #c80f#608f16
        db #5d, #04, #68, #04, #6e, #04, #7c, #04, #8b, #04, #93, #04, #a5, #04, #ba, #04
    #c81f#609f1
        db #06  ; ret
    #c820#60a0
    #c820#60a0
    #c820#60a0
    ; --------------------------------
    #c820#60a0
    Lc820_title_color_cycle:
    #c820#60a0112
    c5 
        push bc
    #c821#60a1112
    e5 
        push hl
    #c822#60a2311
    21 2a 58 
            ld hl, L5800_VIDEOMEM_ATTRIBUTES + 32 + 10
    #c825#60a5314
    3a 33 fd 
            ld a, (Lfd33_title_color)
    #c828#60a815
    3c 
            inc a
    #c829#60a928
    e6 0f 
            and #0f
    #c82b#60ab314
    32 33 fd 
            ld (Lfd33_title_color), a
    #c82e#60ae15
    0f 
            rrca
    #c82f#60af213/8
    38 15 
            jr c, Lc846
    #c831#60b128
    f6 40 
            or 64
    #c833#60b3311
    01 07 0c 
            ld bc, #0c07  ; change the color of 12 columns and 7 rows
    #c836#60b6
    Lc836:
    #c836#60b6112
    c5 
            push bc
    #c837#60b7
    Lc837:
    #c837#60b718
    77 
                ld (hl), a
    #c838#60b817
    23 
                inc hl
    #c839#60b9214/9
    10 fc 
                djnz Lc837
    #c83b#60bb15
    47 
                ld b, a
    #c83c#60bc28
    3e 14 
                ld a, 20
    #c83e#60be318
    cd 51 d3 
                call Ld351_add_hl_a
    #c841#60c115
    78 
                ld a, b
    #c842#60c2111
    c1 
            pop bc
    #c843#60c315
    0d 
            dec c
    #c844#60c4213/8
    20 f0 
            jr nz, Lc836
    #c846#60c6
    Lc846:
    #c846#60c6111
    e1 
        pop hl
    #c847#60c7111
    c1 
        pop bc
    #c848#60c8111
    c9 
        ret
    #c849#60c9
    #c849#60c9
    #c849#60c9
    ; --------------------------------
    #c849#60c9
    ; Checks if the player has less than the maximum number of robots, and if so, jumps to the robot 
    #c849#60c9
    ; construction screen with "iy" pointing to a free robot structure.
    #c849#60c9
    Lc849_robot_construction_if_possible:
    #c849#60c9416
    fd 21 00 da 
        ld iy, Lda00_player1_robots
    #c84d#60cd311
    11 10 00 
        ld de, 16
    #c850#60d028
    06 18 
        ld b, MAX_ROBOTS_PER_PLAYER
    #c852#60d2
    Lc852_loop:
    #c852#60d2321
    fd 7e 01 
        ld a, (iy + 1)
    #c855#60d515
    b7 
        or a
    #c856#60d6213/8
    28 05 
        jr z, Lc85d_robot_construction
    #c858#60d8217
    fd 19 
        add iy, de
    #c85a#60da214/9
    10 f6 
        djnz Lc852_loop
    #c85c#60dc111
    c9 
        ret
    #c85d#60dd
    #c85d#60dd
    #c85d#60dd
    ; --------------------------------
    #c85d#60dd
    ; Robot construction screen:
    #c85d#60dd
    ; input:
    #c85d#60dd
    ; - iy: pointer to the robot struct that we will be editing.
    #c85d#60dd
    Lc85d_robot_construction:
    #c85d#60dd15
    f3 
        di
    #c85e#60de311
    21 9c d5 
        ld hl, Ld59c_empty_interrupt
    #c861#60e1317
    22 fe fd 
        ld (Lfdfe_interrupt_pointer), hl
    #c864#60e415
    fb 
        ei
    #c865#60e5318
    cd b9 d0 
        call Ld0b9_clear_screen
    #c868#60e828
    06 08 
        ld b, 8  ; there are 8 pieces to draw
    #c86a#60ea311
    11 f0 57 
        ld de, #57f0  ; Video pointer: (x, y) = (128, 191)  (bottom center of the screen)
    #c86d#60ed
    Lc86d_robot_construction_draw_piece_loop:
    #c86d#60ed112
    c5 
        push bc
    #c86e#60ee112
    d5 
        push de
    #c86f#60ef28
    3e 08 
            ld a, 8
    #c871#60f115
    90 
            sub b
    #c872#60f215
    87 
            add a, a
    #c873#60f315
    87 
            add a, a  ; a contains the index of the piece we want to draw in the 
    #c874#60f4
                      ; Ld6c8_piece_direction_graphic_indices table
    #c874#60f415
    3c 
            inc a  ; we add 1 to select the index for the south-west direction
    #c875#60f5311
    21 c8 d6 
            ld hl, Ld6c8_piece_direction_graphic_indices
    #c878#60f8318
    cd 51 d3 
            call Ld351_add_hl_a
    #c87b#60fb18
    7e 
            ld a, (hl)  ; get the graphic index
    #c87c#60fc15
    87 
            add a, a
    #c87d#60fd15
    3c 
            inc a
    #c87e#60fe311
    21 40 d7 
            ld hl, Ld740_isometric_graphic_pointers
    #c881#6101318
    cd 48 d3 
            call Ld348_get_ptr_from_table
    #c884#610418
    4e 
            ld c, (hl)
    #c885#610517
    23 
            inc hl
    #c886#610618
    46 
            ld b, (hl)
    #c887#610717
    23 
            inc hl
    #c888#610815
    78 
            ld a, b
    #c889#610915
    87 
            add a, a
    #c88a#610a318
    cd 51 d3 
            call Ld351_add_hl_a
    #c88d#610d15
    0d 
            dec c
    #c88e#610e15
    79 
            ld a, c
    #c88f#610f
            ; Limit the height to draw to 24 pixels (some pieces are taller than that):
    #c88f#610f28
    fe 18 
            cp 24
    #c891#6111213/8
    38 02 
            jr c, Lc895_height_calculated
    #c893#611328
    0e 18 
            ld c, 24
    #c895#6115
    Lc895_height_calculated:
    #c895#6115
            ; Draw a piece sprite:
    #c895#6115318
    cd 15 d3 
            call Ld315_draw_masked_sprite_bottom_up
    #c898#6118111
    d1 
        pop de
    #c899#6119111
    c1 
        pop bc
    #c89a#611a
        ; move the drawing coordinates 24 pixels up:
    #c89a#611a15
    7b 
        ld a, e
    #c89b#611b28
    d6 60 
        sub 96
    #c89d#611d15
    5f 
        ld e, a
    #c89e#611e213/8
    30 04 
        jr nc, Lc8a4
    #c8a0#612015
    7a 
        ld a, d
    #c8a1#612128
    d6 08 
        sub 8
    #c8a3#612315
    57 
        ld d, a
    #c8a4#6124
    Lc8a4:
    #c8a4#6124214/9
    10 c7 
        djnz Lc86d_robot_construction_draw_piece_loop
    #c8a6#6126
    #c8a6#6126
        ; Set the part of the screen where the robot under construction will be drawn to yellow:
    #c8a6#6126311
    01 09 04 
        ld bc, #0409
    #c8a9#6129311
    21 e0 59 
        ld hl, L5800_VIDEOMEM_ATTRIBUTES + 15 * 32
    #c8ac#612c
    Lc8ac_loop_y:
    #c8ac#612c112
    c5 
        push bc
    #c8ad#612d
    Lc8ad_loop_x:
    #c8ad#612d211
    36 46 
            ld (hl), #46  ; bright, black paper, ink color 6 (yellow)
    #c8af#612f17
    23 
            inc hl
    #c8b0#6130214/9
    10 fb 
            djnz Lc8ad_loop_x
    #c8b2#613228
    3e 1c 
            ld a, 28
    #c8b4#6134318
    cd 51 d3 
            call Ld351_add_hl_a
    #c8b7#6137111
    c1 
        pop bc
    #c8b8#613815
    0d 
        dec c
    #c8b9#6139213/8
    20 f1 
        jr nz, Lc8ac_loop_y
    #c8bb#613b
    #c8bb#613b318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #c8be#613e
        ; Script start:
    #c8be#613e2
            db CMD_SET_SCALE, #22
    #c8c0#61402
            db CMD_SET_ATTRIBUTE, #47
    #c8c2#61423
            db CMD_SET_POSITION, #00, #03
    #c8c5#61455
            db "ROBOT"
    #c8ca#614a3
            db CMD_SET_POSITION, #02, #02
    #c8cd#614d2
            db CMD_SET_SCALE, #21
    #c8cf#614f12
            db "CONSTRUCTION"
    #c8db#615b2
            db CMD_SET_SCALE, #00
    #c8dd#615d2
            db CMD_SET_ATTRIBUTE, #45
    #c8df#615f3
            db CMD_SET_POSITION, #01, #15
    #c8e2#616211
            db "ELECTRONICS"
    #c8ed#616d3
            db CMD_SET_POSITION, #04, #15
    #c8f0#61707
            db "NUCLEAR"
    #c8f7#61773
            db CMD_SET_POSITION, #07, #15
    #c8fa#617a7
            db "PHASERS"
    #c901#61813
            db CMD_SET_POSITION, #0a, #15
    #c904#61848
            db "MISSILES"
    #c90c#618c3
            db CMD_SET_POSITION, #0d, #15
    #c90f#618f6
            db "CANNON"
    #c915#61953
            db CMD_SET_POSITION, #10, #15
    #c918#61989
            db "ANTI-GRAV"
    #c921#61a13
            db CMD_SET_POSITION, #13, #15
    #c924#61a46
            db "TRACKS"
    #c92a#61aa3
            db CMD_SET_POSITION, #16, #15
    #c92d#61ad5
            db "BIPOD"
    #c932#61b23
            db CMD_SET_POSITION, #15, #05
    #c935#61b510
            db "EXIT START"
    #c93f#61bf1
            db CMD_NEXT_LINE
    #c940#61c010
            db "MENU ROBOT"
    #c94a#61ca2
            db CMD_SET_ATTRIBUTE, #43
    #c94c#61cc3
            db CMD_SET_POSITION, #02, #16
    #c94f#61cf1
            db "3"
    #c950#61d03
            db CMD_SET_POSITION, #05, #16
    #c953#61d32
            db "20"
    #c955#61d53
            db CMD_SET_POSITION, #08, #16
    #c958#61d81
            db "4"
    #c959#61d93
            db CMD_SET_POSITION, #0b, #16
    #c95c#61dc1
            db "4"
    #c95d#61dd3
            db CMD_SET_POSITION, #0e, #16
    #c960#61e01
            db "2"
    #c961#61e13
            db CMD_SET_POSITION, #11, #16
    #c964#61e42
            db "10"
    #c966#61e63
            db CMD_SET_POSITION, #14, #16
    #c969#61e91
            db "5"
    #c96a#61ea3
            db CMD_SET_POSITION, #17, #16
    #c96d#61ed1
            db "3"
    #c96e#61ee2
            db CMD_SET_SCALE, #00
    #c970#61f02
            db CMD_SET_ATTRIBUTE, #46
    #c972#61f23
            db CMD_SET_POSITION, #06, #00
    #c975#61f515
            db "-- RESOURCES --"
    #c984#62041
            db CMD_NEXT_LINE
    #c985#620515
            db "-- AVAILABLE --"
    #c994#62142
            db CMD_SET_ATTRIBUTE, #44
    #c996#62163
            db CMD_SET_POSITION, #09, #04
    #c999#62197
            db "GENERAL"
    #c9a0#62203
            db CMD_SET_POSITION, #0b, #00
    #c9a3#622311
            db "ELECTRONICS"
    #c9ae#622e3
            db CMD_SET_POSITION, #0c, #04
    #c9b1#62317
            db "NUCLEAR"
    #c9b8#62381
            db CMD_NEXT_LINE
    #c9b9#62397
            db "PHASERS"
    #c9c0#62403
            db CMD_SET_POSITION, #0e, #03
    #c9c3#62438
            db "MISSILES"
    #c9cb#624b3
            db CMD_SET_POSITION, #0f, #05
    #c9ce#624e6
            db "CANNON"
    #c9d4#62543
            db CMD_SET_POSITION, #10, #04
    #c9d7#62577
            db "CHASSIS"
    #c9de#625e3
            db CMD_SET_POSITION, #12, #06
    #c9e1#62615
            db "TOTAL"
    #c9e6#62661
            db CMD_END
    #c9e7#6267
        ; Script end:
    #c9e7#6267421
    fd 36 08 04 
        ld (iy + ROBOT_STRUCT_DIRECTION), 4  ; Robot facing south-east initially
    #c9eb#626b421
    fd 36 0d 00 
        ld (iy + ROBOT_STRUCT_ALTITUDE), 0
    #c9ef#626f
    #c9ef#626f
        ; Make a copy of the player resources:
    #c9ef#626f311
    21 22 fd 
        ld hl, Lfd22_player1_resource_counts
    #c9f2#6272311
    11 29 fd 
        ld de, Lfd29_resource_counts_buffer
    #c9f5#6275311
    01 07 00 
        ld bc, 7
    #c9f8#6278223/18
    ed b0 
        ldir
    #c9fa#627a
    #c9fa#627a318
    cd e0 cb 
        call Lcbe0_draw_resource_counts_in_construction_screen
    #c9fd#627d311
    21 02 00 
        ld hl, 2
    #ca00#6280317
    22 1f fd 
        ld (Lfd1f_cursor_position), hl  ; start in the second column, first piece ("bipod")
    #ca03#628315
    af 
        xor a
    #ca04#6284314
    32 21 fd 
        ld (Lfd21_construction_selected_pieces), a
    #ca07#6287318
    cd 1f cc 
        call Lcc1f_update_selected_pieces_and_robot_preview
    #ca0a#628a28
    0e 46 
        ld c, COLOR_YELLOW + COLOR_BRIGHT
    #ca0c#628c318
    cd a9 cb 
        call Lcba9_construction_screen_set_option_color
    #ca0f#628f
    Lca0f_waiting_for_key_press_loop:
    #ca0f#628f318
    cd 7c d3 
        call Ld37c_read_keyboard_joystick_input
    #ca12#629228
    e6 1f 
        and #1f
    #ca14#6294
        ; some key has been pressed:
    #ca14#6294213/8
    28 f9 
        jr z, Lca0f_waiting_for_key_press_loop
    #ca16#6296317
    2a 1f fd 
        ld hl, (Lfd1f_cursor_position)
    #ca19#6299314
    3a 0c fd 
        ld a, (Lfd0c_keyboard_state)
    #ca1c#629c28
    e6 10 
        and #10
    #ca1e#629e311
    ca 00 cb 
        jp z, Lcb00_construction_screen_move  ; Moving through the options (no space pressed)
    #ca21#62a1
        ; "fire" has been pressed:
    #ca21#62a115
    7d 
        ld a, l  ; which column is the cursor in:
    #ca22#62a215
    b7 
        or a
    #ca23#62a3311
    ca 8e cb 
        jp z, Lcb8e_construction_screen_exit  ; "fire" pressed on "exit menu" (column 0)
    #ca26#62a615
    3d 
        dec a
    #ca27#62a7311
    ca 52 cb 
        jp z, Lcb52_construction_screen_start_robot  ; "fire" pressed on "start robot" (column 1)
    #ca2a#62aa
        ; "fire" pressed on a piece:
    #ca2a#62aa15
    7c 
        ld a, h  ; a = selected piece
    #ca2b#62ab15
    5f 
        ld e, a  ; potential optimization: no need for the ld a, h; just ld e, a; ld b, e
    #ca2c#62ac15
    47 
        ld b, a
    #ca2d#62ad15
    04 
        inc b
    #ca2e#62ae15
    af 
        xor a
    #ca2f#62af15
    37 
        scf
    #ca30#62b0
        ; get the selected piece as a one-hot representation (one bit on, all others off):
    #ca30#62b0
    Lca30_piece_to_one_hot_loop:
    #ca30#62b015
    17 
        rla
    #ca31#62b1214/9
    10 fd 
        djnz Lca30_piece_to_one_hot_loop
    #ca33#62b315
    57 
        ld d, a
    #ca34#62b4314
    3a 21 fd 
        ld a, (Lfd21_construction_selected_pieces)
    #ca37#62b715
    4f 
        ld c, a
    #ca38#62b815
    a2 
        and d  ; check if we already had that piece:
    #ca39#62b9213/8
    20 69 
        jr nz, Lcaa4_construction_remove_piece
    #ca3b#62bb15
    7b 
        ld a, e  ; e has the new selected piece
    #ca3c#62bc28
    fe 03 
        cp 3
    #ca3e#62be213/8
    30 17 
        jr nc, Lca57_construction_add_piece  ; If it's not a chassis piece, just add it
    #ca40#62c0
        ; It's a chassis piece, check if we already had one selected:
    #ca40#62c015
    79 
        ld a, c  ; c still has the currently selected pieces in the robot
    #ca41#62c128
    e6 07 
        and 7
    #ca43#62c3213/8
    28 12 
        jr z, Lca57_construction_add_piece
    #ca45#62c5
        ; Replace chassis piece:
    #ca45#62c5112
    d5 
        push de
    #ca46#62c628
    1e ff 
            ld e, 255
    #ca48#62c8
            ; Here a = still has the currently selected pieces in the robot
    #ca48#62c8
            ; This loop gets in "e" the index of the currently selected chassis in the robot:        
    #ca48#62c8
    Lca48_get_current_chassis_loop:
    #ca48#62c815
    1c 
            inc e
    #ca49#62c915
    0f 
            rrca
    #ca4a#62ca213/8
    30 fc 
            jr nc, Lca48_get_current_chassis_loop
    #ca4c#62cc318
    cd c1 ca 
            call Lcac1_update_resources_buffer_when_removing_a_piece
    #ca4f#62cf
            ; We remove the current chassis from the robot:
    #ca4f#62cf15
    79 
            ld a, c
    #ca50#62d028
    e6 f8 
            and #f8
    #ca52#62d215
    4f 
            ld c, a
    #ca53#62d3314
    32 21 fd 
            ld (Lfd21_construction_selected_pieces), a
    #ca56#62d6111
    d1 
        pop de
    #ca57#62d7
    Lca57_construction_add_piece:
    #ca57#62d715
    79 
        ld a, c  ; c still has the currently selected pieces in the robot
    #ca58#62d815
    b2 
        or d  ; we add in the new piece
    #ca59#62d928
    e6 78 
        and #78
    #ca5b#62db28
    fe 78 
        cp #78
    #ca5d#62dd311
    ca ac ca 
        jp z, Lcaac_construction_beep_and_back_to_loop
    #ca60#62e0
        ; Update the resources:
    #ca60#62e0311
    21 f0 ca 
        ld hl, Lcaf0_piece_costs
    #ca63#62e315
    7b 
        ld a, e
    #ca64#62e4318
    cd 51 d3 
        call Ld351_add_hl_a
    #ca67#62e718
    46 
        ld b, (hl)  ; b has the piece cost
    #ca68#62e8311
    21 f8 ca 
        ld hl, Lcaf8_piece_factory_type
    #ca6b#62eb15
    7b 
        ld a, e
    #ca6c#62ec318
    cd 51 d3 
        call Ld351_add_hl_a
    #ca6f#62ef18
    7e 
        ld a, (hl)  ; a has the index of the resource to subtract from
    #ca70#62f0311
    21 29 fd 
        ld hl, Lfd29_resource_counts_buffer
    #ca73#62f3318
    cd 51 d3 
        call Ld351_add_hl_a
    #ca76#62f618
    7e 
        ld a, (hl)
    #ca77#62f715
    90 
        sub b
    #ca78#62f8311
    d2 89 ca 
        jp nc, Lca89_construction_add_piece_continue  ; If we had enough, we are good
    #ca7b#62fb210
    ed 44 
        neg
    #ca7d#62fd15
    47 
        ld b, a
    #ca7e#62fe314
    3a 29 fd 
        ld a, (Lfd29_resource_counts_buffer)
    #ca81#630115
    90 
        sub b
    #ca82#6302311
    da ac ca 
        jp c, Lcaac_construction_beep_and_back_to_loop
    #ca85#6305314
    32 29 fd 
        ld (Lfd29_resource_counts_buffer), a
    #ca88#630815
    af 
        xor a
    #ca89#6309
    Lca89_construction_add_piece_continue:
    #ca89#630918
    77 
        ld (hl), a  ; update the resource counts after subtracting the piece cost
    #ca8a#630a15
    79 
        ld a, c
    #ca8b#630b15
    b2 
        or d
    #ca8c#630c314
    32 21 fd 
        ld (Lfd21_construction_selected_pieces), a  ; update the robot pieces
    #ca8f#630f28
    3e 64 
        ld a, 100
    #ca91#6311318
    cd ac cc 
        call Lccac_beep  ; Potential optimization: the following lines are identical to the end of the 
    #ca94#6314
                         ; function below, unify.
    #ca94#6314318
    cd 1f cc 
        call Lcc1f_update_selected_pieces_and_robot_preview
    #ca97#6317318
    cd e0 cb 
        call Lcbe0_draw_resource_counts_in_construction_screen
    #ca9a#631a
    Lca9a_wait_for_fire_button_release:
    #ca9a#631a318
    cd 7c d3 
        call Ld37c_read_keyboard_joystick_input
    #ca9d#631d28
    e6 10 
        and 16
    #ca9f#631f213/8
    20 f9 
        jr nz, Lca9a_wait_for_fire_button_release
    #caa1#6321311
    c3 4a cb 
        jp Lcb4a_pause_and_back_to_construction_loop
    #caa4#6324
    #caa4#6324
    #caa4#6324
    ; --------------------------------
    #caa4#6324
    ; Removes a piece from the current robot we are editing
    #caa4#6324
    ; Input:
    #caa4#6324
    ; - e: piece to remove
    #caa4#6324
    Lcaa4_construction_remove_piece:
    #caa4#6324318
    cd c1 ca 
        call Lcac1_update_resources_buffer_when_removing_a_piece
    #caa7#632715
    79 
        ld a, c
    #caa8#632815
    aa 
        xor d
    #caa9#6329314
    32 21 fd 
        ld (Lfd21_construction_selected_pieces), a
    #caac#632c
    Lcaac_construction_beep_and_back_to_loop:
    #caac#632c28
    3e 78 
        ld a, 120
    #caae#632e318
    cd ac cc 
        call Lccac_beep
    #cab1#6331318
    cd 1f cc 
        call Lcc1f_update_selected_pieces_and_robot_preview
    #cab4#6334318
    cd e0 cb 
        call Lcbe0_draw_resource_counts_in_construction_screen
    #cab7#6337
    Lcab7_wait_for_fire_button_release:
    #cab7#6337318
    cd 7c d3 
        call Ld37c_read_keyboard_joystick_input
    #caba#633a28
    e6 10 
        and 16
    #cabc#633c213/8
    20 f9 
        jr nz, Lcab7_wait_for_fire_button_release
    #cabe#633e311
    c3 4a cb 
        jp Lcb4a_pause_and_back_to_construction_loop
    #cac1#6341
    #cac1#6341
    #cac1#6341
    ; --------------------------------
    #cac1#6341
    ; Update the resource counts buffer in the construction screen after removing a piece from the 
    #cac1#6341
    ; robot.
    #cac1#6341
    ; Input:
    #cac1#6341
    ; - e: piece to remove
    #cac1#6341
    Lcac1_update_resources_buffer_when_removing_a_piece:
    #cac1#6341311
    21 f0 ca 
        ld hl, Lcaf0_piece_costs
    #cac4#634415
    7b 
        ld a, e
    #cac5#6345318
    cd 51 d3 
        call Ld351_add_hl_a
    #cac8#634818
    46 
        ld b, (hl)  ; get the cost of the piece.
    #cac9#6349311
    21 f8 ca 
        ld hl, Lcaf8_piece_factory_type
    #cacc#634c15
    7b 
        ld a, e
    #cacd#634d318
    cd 51 d3 
        call Ld351_add_hl_a
    #cad0#635018
    7e 
        ld a, (hl)  ; Get the index in the resource counts that we should add it to.
    #cad1#6351311
    21 29 fd 
        ld hl, Lfd29_resource_counts_buffer
    #cad4#6354318
    cd 51 d3 
        call Ld351_add_hl_a
    #cad7#635718
    7e 
        ld a, (hl)
    #cad8#635815
    80 
        add a, b  ; Add the piece cost to the corresponding resource counts.
    #cad9#635918
    77 
        ld (hl), a
    #cada#635a
        ; See if we have added more than the player had:
    #cada#635a112
    e5 
        push hl
    #cadb#635b15
    7d 
            ld a, l
    #cadc#635c28
    d6 07 
            sub 7  ; The actual player resource counts (Lfd22_player1_resource_counts) are just 7 bytes 
    #cade#635e
                   ; offset from the buffer.
    #cade#635e15
    6f 
            ld l, a
    #cadf#635f18
    46 
            ld b, (hl)  ; Get the current resources that the player has on the index we just added to.
    #cae0#6360111
    e1 
        pop hl
    #cae1#636118
    7e 
        ld a, (hl)
    #cae2#636215
    b8 
        cp b
    #cae3#6363112/6
    c8 
        ret z  ; If after adding the piece cost, we still haven't reached the resources the player had 
    #cae4#6364
               ; originally in that index, we are done.
    #cae4#6364112/6
    d8 
        ret c
    #cae5#6365
        ; Otherwise, we need to cap the resource count in this index to what the player had, and add 
    #cae5#6365
        ; the rest to the general resources index (0):
    #cae5#636518
    70 
        ld (hl), b
    #cae6#636615
    90 
        sub b
    #cae7#636715
    47 
        ld b, a
    #cae8#6368314
    3a 29 fd 
        ld a, (Lfd29_resource_counts_buffer)
    #caeb#636b15
    80 
        add a, b
    #caec#636c314
    32 29 fd 
        ld (Lfd29_resource_counts_buffer), a
    #caef#636f111
    c9 
        ret
    #caf0#6370
    #caf0#6370
    #caf0#6370
    ; --------------------------------
    #caf0#6370
    ; How much does each piece cost: bipod, tracks, anti-grav, cannon, missiles, phasers, nuclear, 
    #caf0#6370
    ; electronics:
    #caf0#6370
    Lcaf0_piece_costs:
    #caf0#63708
        db 3, 5, 10, 2, 4, 4, 20, 3
    #caf8#6378
    #caf8#6378
    ; Which factory type produces resources for each piece:
    #caf8#6378
    ; - bipod, tracks, anti-grav are all produced in the "chassis" factory types (6), whereas the other 
    #caf8#6378
    ;   pieces.
    #caf8#6378
    ;   have dedicated factories for themselves.
    #caf8#6378
    Lcaf8_piece_factory_type:
    #caf8#63788
        db 6, 6, 6, 5, 4, 3, 2, 1
    #cb00#6380
    #cb00#6380
    #cb00#6380
    ; --------------------------------
    #cb00#6380
    ; Moves the cursor around the construction screen after pressing one of the direction keys
    #cb00#6380
    ; Input:
    #cb00#6380
    ; - h: cursor row (selected piece if column == 2)
    #cb00#6380
    ; - l: cursor column
    #cb00#6380
    Lcb00_construction_screen_move:
    #cb00#6380314
    3a 0c fd 
        ld a, (Lfd0c_keyboard_state)
    #cb03#638328
    e6 03 
        and 3
    #cb05#6385213/8
    28 14 
        jr z, Lcb1b_construction_screen_move_up_down
    #cb07#638715
    4f 
        ld c, a
    #cb08#638815
    7d 
        ld a, l
    #cb09#6389210
    cb 19 
        rr c
    #cb0b#638b213/8
    30 01 
        jr nc, Lcb0e_right_not_pressed
    #cb0d#638d15
    3c 
        inc a
    #cb0e#638e
    Lcb0e_right_not_pressed:
    #cb0e#638e210
    cb 19 
        rr c
    #cb10#6390213/8
    30 01 
        jr nc, Lcb13_left_not_pressed
    #cb12#639215
    3d 
        dec a
    #cb13#6393
    Lcb13_left_not_pressed:
    #cb13#639328
    fe 03 
        cp 3  ; make sure we did not move out of bounds
    #cb15#6395213/8
    30 33 
        jr nc, Lcb4a_pause_and_back_to_construction_loop
    #cb17#639715
    6f 
        ld l, a  ; l = new cursor column
    #cb18#6398311
    c3 36 cb 
        jp Lcb36_construction_screen_update_color_of_selected_option_after_move
    #cb1b#639b
    #cb1b#639b
    Lcb1b_construction_screen_move_up_down:
    #cb1b#639b314
    3a 0c fd 
        ld a, (Lfd0c_keyboard_state)
    #cb1e#639e
        ; Rotate the keyboard state to get to the bits representing up/down
    #cb1e#639e15
    0f 
        rrca
    #cb1f#639f15
    0f 
        rrca
    #cb20#63a015
    4f 
        ld c, a
    #cb21#63a115
    7d 
        ld a, l
    #cb22#63a228
    fe 02 
        cp 2  ; If we are not on the pieces column, just return as we cannot move up/down:
    #cb24#63a4213/8
    20 24 
        jr nz, Lcb4a_pause_and_back_to_construction_loop
    #cb26#63a615
    7c 
        ld a, h
    #cb27#63a7210
    cb 19 
        rr c
    #cb29#63a9213/8
    30 01 
        jr nc, Lcb2c_up_not_pressed
    #cb2b#63ab15
    3d 
        dec a  ; move up
    #cb2c#63ac
    Lcb2c_up_not_pressed:
    #cb2c#63ac210
    cb 19 
        rr c
    #cb2e#63ae213/8
    30 01 
        jr nc, Lcb31_down_not_pressed
    #cb30#63b015
    3c 
        inc a  ; move down
    #cb31#63b1
    Lcb31_down_not_pressed:
    #cb31#63b128
    fe 08 
        cp 8  ; make sure we did not move out of bounds
    #cb33#63b3213/8
    30 15 
        jr nc, Lcb4a_pause_and_back_to_construction_loop
    #cb35#63b515
    67 
        ld h, a  ; h = new cursor row
    #cb36#63b6
    Lcb36_construction_screen_update_color_of_selected_option_after_move:
    #cb36#63b6112
    e5 
        push hl
    #cb37#63b728
    0e 45 
            ld c, COLOR_CYAN + COLOR_BRIGHT
    #cb39#63b9318
    cd a9 cb 
            call Lcba9_construction_screen_set_option_color
    #cb3c#63bc111
    e1 
        pop hl
    #cb3d#63bd317
    22 1f fd 
        ld (Lfd1f_cursor_position), hl
    #cb40#63c028
    0e 46 
        ld c, COLOR_YELLOW + COLOR_BRIGHT
    #cb42#63c2318
    cd a9 cb 
        call Lcba9_construction_screen_set_option_color
    #cb45#63c528
    3e 14 
        ld a, 20
    #cb47#63c7318
    cd ac cc 
        call Lccac_beep
    #cb4a#63ca
    #cb4a#63ca
    Lcb4a_pause_and_back_to_construction_loop:
    #cb4a#63ca28
    06 0a 
        ld b, 10
    #cb4c#63cc
    Lcb4c_pause_loop:
    #cb4c#63cc15
    76 
        halt
    #cb4d#63cd214/9
    10 fd 
        djnz Lcb4c_pause_loop
    #cb4f#63cf311
    c3 0f ca 
        jp Lca0f_waiting_for_key_press_loop
    #cb52#63d2
    #cb52#63d2
    #cb52#63d2
    ; --------------------------------
    #cb52#63d2
    Lcb52_construction_screen_start_robot:
    #cb52#63d2314
    3a 21 fd 
        ld a, (Lfd21_construction_selected_pieces)
    #cb55#63d515
    4f 
        ld c, a
    #cb56#63d628
    e6 07 
        and 7
    #cb58#63d8213/8
    28 f0 
        jr z, Lcb4a_pause_and_back_to_construction_loop  ; If we have not selected any piece, do not 
    #cb5a#63da
                                                         ; allow the robot to start
    #cb5a#63da15
    79 
        ld a, c
    #cb5b#63db28
    e6 78 
        and #78
    #cb5d#63dd213/8
    28 eb 
        jr z, Lcb4a_pause_and_back_to_construction_loop  ; If we have not selected any weapon, do not 
    #cb5f#63df
                                                         ; allow the robot to start
    #cb5f#63df311
    21 29 fd 
        ld hl, Lfd29_resource_counts_buffer
    #cb62#63e2311
    11 22 fd 
        ld de, Lfd22_player1_resource_counts
    #cb65#63e5311
    01 07 00 
        ld bc, 7
    #cb68#63e8223/18
    ed b0 
        ldir  ; copy the resource buffer (that has the price of the robot discounted) to the player 
    #cb6a#63ea
              ; resources
    #cb6a#63ea317
    2a 0e fd 
        ld hl, (Lfd0e_player_x)
    #cb6d#63ed314
    3a 0d fd 
        ld a, (Lfd0d_player_y)
    #cb70#63f028
    c6 04 
        add a, 4
    #cb72#63f215
    47 
        ld b, a  ; robot starts 4 positions off the player in the y axis to be placed at the entrance 
    #cb73#63f3
                 ; of the factory
    #cb73#63f3421
    fd 36 0a 00 
        ld (iy + ROBOT_STRUCT_CONTROL), ROBOT_CONTROL_AUTO
    #cb77#63f7318
    cd 7c cc 
        call Lcc7c_set_robot_position
    #cb7a#63fa314
    3a 21 fd 
        ld a, (Lfd21_construction_selected_pieces)
    #cb7d#63fd321
    fd 77 07 
        ld (iy + ROBOT_STRUCT_PIECES), a
    #cb80#6400
        ; Make the sound corresponding to having created a robot:
    #cb80#640028
    06 50 
        ld b, 80
    #cb82#6402
    Lcb82_sound_loop:
    #cb82#640215
    78 
        ld a, b
    #cb83#6403318
    cd ac cc 
        call Lccac_beep
    #cb86#640615
    78 
        ld a, b
    #cb87#640728
    d6 05 
        sub 5
    #cb89#640915
    47 
        ld b, a
    #cb8a#640a28
    fe 14 
        cp 20
    #cb8c#640c213/8
    30 f4 
        jr nc, Lcb82_sound_loop
    #cb8e#640e
        ; And then just exit the construction screen:
    #cb8e#640e
        ; jp Lcb8e_construction_screen_exit
    #cb8e#640e
    #cb8e#640e
    #cb8e#640e
    ; --------------------------------
    #cb8e#640e
    Lcb8e_construction_screen_exit:
    #cb8e#640e28
    3e c8 
        ld a, 200
    #cb90#6410318
    cd ac cc 
        call Lccac_beep  ; make a sound
    #cb93#641328
    3e 05 
        ld a, 5
    #cb95#6415314
    32 30 fd 
        ld (Lfd30_player_elevate_timer), a  ; make the player levitate a bit after exiting
    #cb98#6418217
    fd e5 
        push iy
    #cb9a#641a318
    cd fe cf 
            call Lcffe_clear_5b00_buffer  ; clear the screen buffer
    #cb9d#641d318
    cd ca d0 
            call Ld0ca_draw_in_game_screen_and_hud
    #cba0#6420216
    fd e1 
        pop iy
    #cba2#6422
        ; Restore the in-game interrupt (which was deactivated in the construction screen):
    #cba2#6422311
    21 66 d5 
        ld hl, Ld566_interrupt
    #cba5#6425317
    22 fe fd 
        ld (Lfdfe_interrupt_pointer), hl
    #cba8#6428111
    c9 
        ret
    #cba9#6429
    #cba9#6429
    #cba9#6429
    ; --------------------------------
    #cba9#6429
    ; input:
    #cba9#6429
    ; - (Lfd1f_cursor_position): option to change the color
    #cba9#6429
    ; - c: color to set
    #cba9#6429
    Lcba9_construction_screen_set_option_color:
    #cba9#6429317
    2a 1f fd 
        ld hl, (Lfd1f_cursor_position)
    #cbac#642c15
    7d 
        ld a, l
    #cbad#642d28
    fe 02 
        cp 2  ; if cursor is in column "2' (the piece names)
    #cbaf#642f213/8
    28 15 
        jr z, Lcbc6_set_attribute_piece_name
    #cbb1#643115
    87 
        add a, a
    #cbb2#643215
    85 
        add a, l
    #cbb3#643315
    87 
        add a, a
    #cbb4#643428
    c6 a4 
        add a, 164
    #cbb6#643615
    6f 
        ld l, a  ; l = a*6 + 5*32 + 4  
    #cbb7#643728
    26 5a 
        ld h, #5a  ; Here, if a == 0, we will change the color of the "EXIT MENU" option, and if a == 
    #cbb9#6439
                   ; 1, of the "START ROBOT" option.
    #cbb9#643928
    06 05 
        ld b, 5
    #cbbb#643b318
    cd db cb 
        call Lcbdb_set_attribute_loop  ; change color of the first line
    #cbbe#643e15
    7d 
        ld a, l
    #cbbf#643f28
    c6 1b 
        add a, 27
    #cbc1#644115
    6f 
        ld l, a
    #cbc2#644228
    06 05 
        ld b, 5
    #cbc4#6444213
    18 15 
        jr Lcbdb_set_attribute_loop  ; change color of the second line
    #cbc6#6446
    #cbc6#6446
    Lcbc6_set_attribute_piece_name:
    #cbc6#6446
        ; Calculate the position of the "h"-th piece name and paint it with color "c"
    #cbc6#644615
    7c 
        ld a, h
    #cbc7#644715
    87 
        add a, a
    #cbc8#644815
    84 
        add a, h  ; a = h*3
    #cbc9#6449210
    ed 44 
        neg  ; a = -h*3
    #cbcb#644b28
    c6 16 
        add a, 22  ; a = 22 - h*3
    #cbcd#644d15
    87 
        add a, a
    #cbce#644e15
    87 
        add a, a
    #cbcf#644f15
    87 
        add a, a  ; a = 8*(22 - h*3)
    #cbd0#645015
    6f 
        ld l, a
    #cbd1#645128
    26 00 
        ld h, 0
    #cbd3#6453112
    29 
        add hl, hl
    #cbd4#6454112
    29 
        add hl, hl  ; hl = 32 * (22 - h*3)
    #cbd5#6455311
    11 15 58 
        ld de, L5800_VIDEOMEM_ATTRIBUTES + 21
    #cbd8#6458112
    19 
        add hl, de  ; hl = L5800_VIDEOMEM_ATTRIBUTES + 21 + 32 * (22 - h*3)
    #cbd9#6459
        ; set the attribute for 11 characters in a row (which is the length of the larger piece name 
    #cbd9#6459
        ; "electronics"):
    #cbd9#645928
    06 0b 
        ld b, 11
    #cbdb#645b
        ; set "b" positions in the attribute table to attribute "c":
    #cbdb#645b
    Lcbdb_set_attribute_loop:
    #cbdb#645b18
    71 
        ld (hl), c
    #cbdc#645c17
    23 
        inc hl
    #cbdd#645d214/9
    10 fc 
        djnz Lcbdb_set_attribute_loop
    #cbdf#645f111
    c9 
        ret
    #cbe0#6460
    #cbe0#6460
    #cbe0#6460
    ; --------------------------------
    #cbe0#6460
    Lcbe0_draw_resource_counts_in_construction_screen:
    #cbe0#6460311
    11 29 fd 
        ld de, Lfd29_resource_counts_buffer
    #cbe3#6463311
    21 00 00 
        ld hl, 0  ; hl will accumulate total resources
    #cbe6#646628
    0e 09 
        ld c, 9  ; start y coordinate to draw resource counts
    #cbe8#646828
    06 07 
        ld b, 7
    #cbea#646a
    Lcbea:
    #cbea#646a18
    1a 
        ld a, (de)
    #cbeb#646b318
    cd 51 d3 
        call Ld351_add_hl_a
    #cbee#646e18
    1a 
        ld a, (de)
    #cbef#646f318
    cd 08 cc 
        call Lcc08_draw_single_resource_count_in_construction_screen
    #cbf2#647217
    13 
        inc de
    #cbf3#647315
    0c 
        inc c
    #cbf4#647415
    78 
        ld a, b
    #cbf5#647528
    fe 07 
        cp 7
    #cbf7#6477213/8
    20 01 
        jr nz, Lcbfa
    #cbf9#647915
    0c 
        inc c  ; the fist time, we leave a blank space between general resources and the rest
    #cbfa#647a
    Lcbfa:
    #cbfa#647a214/9
    10 ee 
        djnz Lcbea
    #cbfc#647c318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #cbff#647f
        ; script start:
    #cbff#647f3
            db CMD_SET_POSITION, #12, #0c
    #cc02#64821
            db CMD_END
    #cc03#6483
        ; script end:
    #cc03#648328
    1e 20 
        ld e, " "
    #cc05#6485311
    c3 01 d4 
        jp Ld401_render_16bit_number_3digits  ; render the sum of all resources
    #cc08#6488
    #cc08#6488
    #cc08#6488
    ; --------------------------------
    #cc08#6488
    Lcc08_draw_single_resource_count_in_construction_screen:
    #cc08#6488112
    f5 
        push af
    #cc09#648915
    79 
            ld a, c
    #cc0a#648a314
    32 11 cc 
            ld (Lcc11_selfmodifying), a  ; set the desired y coordinate
    #cc0d#648d318
    cd 2d d4 
            call Ld42d_execute_ui_script
    #cc10#6490
            ; script start:
    #cc10#64901
                db CMD_SET_POSITION
    #cc11#6491
    Lcc11_selfmodifying:
    #cc11#64912
                db #00, #0d
    #cc13#64931
                db CMD_END
    #cc14#6494
            ; script end:
    #cc14#6494111
    f1 
        pop af
    #cc15#6495112
    c5 
        push bc
    #cc16#6496112
    d5 
        push de
    #cc17#6497112
    e5 
        push hl
    #cc18#6498318
    cd e5 d3 
            call Ld3e5_render_8bit_number
    #cc1b#649b111
    e1 
        pop hl
    #cc1c#649c111
    d1 
        pop de
    #cc1d#649d111
    c1 
        pop bc
    #cc1e#649e111
    c9 
        ret
    #cc1f#649f
    #cc1f#649f
    #cc1f#649f
    ; --------------------------------
    #cc1f#649f
    ; - Paints the selected pieces in white
    #cc1f#649f
    ; - those not selected in yellow
    #cc1f#649f
    ; - synthesizes the robot preview and draws it to screen
    #cc1f#649f
    ; input:
    #cc1f#649f
    ; - iy: robot struct pointer
    #cc1f#649f
    Lcc1f_update_selected_pieces_and_robot_preview:
    #cc1f#649f311
    21 10 58 
        ld hl, L5800_VIDEOMEM_ATTRIBUTES + 16
    #cc22#64a2314
    3a 21 fd 
        ld a, (Lfd21_construction_selected_pieces)
    #cc25#64a515
    4f 
        ld c, a
    #cc26#64a628
    06 08 
        ld b, 8  ; 8 pieces
    #cc28#64a8
        ; paint the selected pieces in white color, and non-selected in yellow:
    #cc28#64a8
    Lcc28_loop_piece:
    #cc28#64a828
    1e 06 
        ld e, COLOR_YELLOW
    #cc2a#64aa210
    cb 11 
        rl c
    #cc2c#64ac213/8
    30 02 
        jr nc, Lcc30
    #cc2e#64ae28
    1e 47 
        ld e, COLOR_BRIGHT + COLOR_WHITE
    #cc30#64b0
    Lcc30:
    #cc30#64b0112
    c5 
        push bc
    #cc31#64b1311
    01 03 04 
            ld bc, #0403
    #cc34#64b4
    Lcc34_loop_y:
    #cc34#64b4112
    c5 
            push bc
    #cc35#64b5
    Lcc35_loop_x:
    #cc35#64b518
    73 
                ld (hl), e
    #cc36#64b617
    23 
                inc hl
    #cc37#64b7214/9
    10 fc 
                djnz Lcc35_loop_x
    #cc39#64b928
    3e 1c 
                ld a, 28  ; next line
    #cc3b#64bb318
    cd 51 d3 
                call Ld351_add_hl_a
    #cc3e#64be111
    c1 
            pop bc
    #cc3f#64bf15
    0d 
            dec c
    #cc40#64c0213/8
    20 f2 
            jr nz, Lcc34_loop_y
    #cc42#64c2111
    c1 
        pop bc
    #cc43#64c3214/9
    10 e3 
        djnz Lcc28_loop_piece
    #cc45#64c5
    #cc45#64c5318
    cd fe cf 
        call Lcffe_clear_5b00_buffer
    #cc48#64c8314
    3a 21 fd 
        ld a, (Lfd21_construction_selected_pieces)
    #cc4b#64cb321
    fd 77 07 
        ld (iy + ROBOT_STRUCT_PIECES), a
    #cc4e#64ce311
    11 07 0a 
        ld de, #0a07  ; isometric coordinates of the robot, so it shows up in the right place in the 
    #cc51#64d1
                      ; screen.
    #cc51#64d1318
    cd e8 ce 
        call Lcee8_draw_robot_to_buffer
    #cc54#64d4314
    3a 3f cf 
        ld a, (Lcf3f_selfmodifying_sprite_elevation)
    #cc57#64d7321
    fd 77 09 
        ld (iy + ROBOT_STRUCT_HEIGHT), a
    #cc5a#64da
        ; Copies a block of 32*48 pixels from #6168 to (0,120) in video memory: this is the preview of 
    #cc5a#64da
        ; the robot being constructed.
    #cc5a#64da311
    01 48 04 
        ld bc, #0448
    #cc5d#64dd311
    11 68 61 
        ld de, #6168
    #cc60#64e0311
    21 e0 48 
        ld hl, L4000_VIDEOMEM_PATTERNS + #08e0  ; (x, y) = (0, 120)
    #cc63#64e3
    Lcc63_loop_y:
    #cc63#64e3112
    c5 
        push bc
    #cc64#64e4112
    e5 
            push hl
    #cc65#64e5
    Lcc65_loop_x:
    #cc65#64e518
    1a 
                ld a, (de)
    #cc66#64e618
    77 
                ld (hl), a
    #cc67#64e717
    13 
                inc de
    #cc68#64e817
    23 
                inc hl
    #cc69#64e9214/9
    10 fa 
                djnz Lcc65_loop_x
    #cc6b#64eb15
    7b 
                ld a, e
    #cc6c#64ec28
    c6 10 
                add a, 16
    #cc6e#64ee15
    5f 
                ld e, a
    #cc6f#64ef15
    7a 
                ld a, d
    #cc70#64f028
    ce 00 
                adc a, 0
    #cc72#64f215
    57 
                ld d, a
    #cc73#64f3111
    e1 
            pop hl
    #cc74#64f4318
    cd 2a d3 
            call Ld32a_inc_video_ptr_y_hl
    #cc77#64f7111
    c1 
        pop bc
    #cc78#64f815
    0d 
        dec c
    #cc79#64f9213/8
    20 e8 
        jr nz, Lcc63_loop_y
    #cc7b#64fb111
    c9 
        ret
    #cc7c#64fc
    #cc7c#64fc
    #cc7c#64fc
    ; --------------------------------
    #cc7c#64fc
    ; Input:
    #cc7c#64fc
    ; - hl: x coordinate
    #cc7c#64fc
    ; - b: y coordinate
    #cc7c#64fc
    Lcc7c_set_robot_position:
    #cc7c#64fc321
    fd 75 02 
        ld (iy + ROBOT_STRUCT_X), l
    #cc7f#64ff321
    fd 74 03 
        ld (iy + ROBOT_STRUCT_X + 1), h
    #cc82#6502321
    fd 70 04 
        ld (iy + ROBOT_STRUCT_Y), b
    #cc85#6505112
    e5 
        push hl
    #cc86#650615
    78 
            ld a, b
    #cc87#6507318
    cd a6 cc 
            call Lcca6_compute_map_ptr
    #cc8a#650a321
    fd 75 00 
            ld (iy + ROBOT_STRUCT_MAP_PTR), l
    #cc8d#650d321
    fd 74 01 
            ld (iy + ROBOT_STRUCT_MAP_PTR + 1), h
    #cc90#6510217
    cb f6 
            set 6, (hl)
    #cc92#6512111
    e1 
        pop hl
    #cc93#6513321
    fd 4e 04 
        ld c, (iy + ROBOT_STRUCT_Y)
    #cc96#6516321
    fd 7e 0a 
        ld a, (iy + ROBOT_STRUCT_CONTROL)
    #cc99#651915
    07 
        rlca
    #cc9a#651a28
    e6 01 
        and 1
    #cc9c#651c15
    47 
        ld b, a  ; b = 0 if player robot, and b = 1 if enemy robot.
    #cc9d#651d311
    c3 5a d6 
        jp Ld65a_flip_2x2_radar_area
    #cca0#6520
    #cca0#6520
    #cca0#6520
    ; --------------------------------
    #cca0#6520
    ; Computes the pointer in the map corresponding to the current x, y coordinates of the player.
    #cca0#6520
    Lcca0_compute_player_map_ptr:
    #cca0#6520317
    2a 0e fd 
        ld hl, (Lfd0e_player_x)
    #cca3#6523314
    3a 0d fd 
        ld a, (Lfd0d_player_y)
    #cca6#6526
        ; jp Lcca6_compute_map_ptr
    #cca6#6526
    #cca6#6526
    #cca6#6526
    ; --------------------------------
    #cca6#6526
    ; Computes the pointer in the map corresponding to some x, y coordinates.
    #cca6#6526
    ; Input:
    #cca6#6526
    ; - hl: x
    #cca6#6526
    ; - a: y
    #cca6#6526
    ; Output:
    #cca6#6526
    ; - hl: map ptr
    #cca6#6526
    Lcca6_compute_map_ptr:
    #cca6#652615
    87 
        add a, a
    #cca7#652728
    c6 dd 
        add a, #dd
    #cca9#652915
    84 
        add a, h
    #ccaa#652a15
    67 
        ld h, a  ; h += a*2 + #dd
    #ccab#652b111
    c9 
        ret
    #ccac#652c
    #ccac#652c
    #ccac#652c
    ; --------------------------------
    #ccac#652c
    ; Produces a beep sound.
    #ccac#652c
    ; input:
    #ccac#652c
    ; - a: sound period (lower means higher pitch)
    #ccac#652c
    Lccac_beep:
    #ccac#652c112
    c5 
        push bc
    #ccad#652d15
    47 
            ld b, a
    #ccae#652e15
    af 
            xor a
    #ccaf#652f15
    4f 
            ld c, a
    #ccb0#6530
    Lccb0_beep_outer_loop:
    #ccb0#6530112
    c5 
            push bc
    #ccb1#653128
    ee 10 
                xor 16
    #ccb3#6533212
    d3 fe 
                out (ULA_PORT), a  ; change MIC/EAR state (to produce sound)
    #ccb5#6535
    Lccb5_inner_loop:
    #ccb5#6535214/9
    10 fe 
                djnz Lccb5_inner_loop
    #ccb7#6537111
    c1 
            pop bc
    #ccb8#653815
    0d 
            dec c
    #ccb9#6539213/8
    20 f5 
            jr nz, Lccb0_beep_outer_loop
    #ccbb#653b111
    c1 
        pop bc
    #ccbc#653c111
    c9 
        ret
    #ccbd#653d
    #ccbd#653d
    #ccbd#653d
    ; --------------------------------
    #ccbd#653d
    ; Clears the double buffer, draws the game area there, and copies it to the video memory.
    #ccbd#653d
    Lccbd_redraw_game_area:
    #ccbd#653d318
    cd d7 cf 
        call Lcfd7_draw_blank_map_in_buffer
    #ccc0#6540318
    cd c6 cc 
        call Lccc6_draw_map_to_buffer
    #ccc3#6543311
    c3 71 d0 
        jp Ld071_copy_game_area_buffer_to_screen
    #ccc6#6546
    #ccc6#6546
    #ccc6#6546
    ; --------------------------------
    #ccc6#6546
    ; Renders the player and the map to the buffer
    #ccc6#6546
    Lccc6_draw_map_to_buffer:
    #ccc6#6546311
    21 00 00 
        ld hl, 0
    #ccc9#6549317
    22 11 fd 
        ld (Lfd11_player_iso_coordinates_if_deferred), hl  ; mark that the player rendering is not 
    #cccc#654c
                                                           ; deferred.
    #cccc#654c
        ; Draw the player shadow:
    #cccc#654c15
    af 
        xor a
    #cccd#654d314
    32 3f cf 
        ld (Lcf3f_selfmodifying_sprite_elevation), a
    #ccd0#6550317
    2a 0e fd 
        ld hl, (Lfd0e_player_x)
    #ccd3#6553422
    ed 5b 06 fd 
        ld de, (Lfd06_scroll_ptr)
    #ccd7#655715
    7a 
        ld a, d
    #ccd8#655828
    e6 01 
        and #01
    #ccda#655a15
    57 
        ld d, a  ; keep only the lower 9 bits of (Lfd06_scroll_ptr), which contain the x coordinate
    #ccdb#655b15
    af 
        xor a
    #ccdc#655c217
    ed 52 
        sbc hl, de  ; hl = player_x - scroll_x
    #ccde#655e15
    5d 
        ld e, l
    #ccdf#655f314
    3a 0d fd 
        ld a, (Lfd0d_player_y)
    #cce2#656215
    57 
        ld d, a
    #cce3#656328
    3e 01 
        ld a, 1  ; draw graphic 1 (player shadow)
    #cce5#6565318
    cd 2d cf 
        call Lcf2d_draw_sprite_to_buffer
    #cce8#6568
    #cce8#6568317
    2a 06 fd 
        ld hl, (Lfd06_scroll_ptr)
    #cceb#656b28
    3e 20 
        ld a, 32
    #cced#656d318
    cd 51 d3 
        call Ld351_add_hl_a
    #ccf0#6570311
    11 20 00 
        ld de, 32
    #ccf3#6573
        ; Draw the visible part of the map:
    #ccf3#6573
        ; - "de" starts at 32 and decrements at each loop, and keeps track of the visible area we need 
    #ccf3#6573
        ;   to draw.
    #ccf3#6573
    Lccf3_outer_loop:
    #ccf3#657317
    2b 
        dec hl
    #ccf4#657415
    1d 
        dec e
    #ccf5#6575112
    e5 
        push hl
    #ccf6#6576112
    d5 
        push de
    #ccf7#6577
            ; Each inner iteration represents a diagonal row of the map (horizontal when projected to 
    #ccf7#6577
            ; the screen).
    #ccf7#6577
            ; - So, if a row starts in (7,0), it will draw: (7,0), (8,1), (9,2), etc.
    #ccf7#6577
            ; - In the first iteration, it'll draw the objects that appear in the top of the screen.
    #ccf7#6577
            ; - In subsequent iterations it goes down one row every time. 
    #ccf7#6577
            ; - In the first iteration of the outer loop "e" will go from 31 -> 32, then from 30 -> 32, 
    #ccf7#6577
            ;   29 -> 32, etc.
    #ccf7#6577
            ; - until we reach 15 -> 31, 14 -> 30, etc. as at most the inner loop loops 16 times (
    #ccf7#6577
            ;   controlled by "d").
    #ccf7#6577
            ; - This is to capture the visible part of the screen with the isometric projection.
    #ccf7#6577
    Lccf7_inner_loop:
    #ccf7#657715
    7b 
            ld a, e
    #ccf8#657815
    b7 
            or a
    #ccf9#6579311
    fa 01 cd 
            jp m, Lcd01_not_visible  ; if we are outside of the visible area, skip
    #ccfc#657c18
    7e 
            ld a, (hl)
    #ccfd#657d15
    b7 
            or a
    #ccfe#657e318/11
    c4 18 cd 
            call nz, Lcd18_draw_map_cell  ; If there is anything in the map, draw it!
    #cd01#6581
    Lcd01_not_visible:
    #cd01#6581
            ; move to the next position of the map to draw:
    #cd01#658115
    24 
            inc h  ; This does "y++" (since each row is 512 bytes long)
    #cd02#658215
    24 
            inc h
    #cd03#658317
    23 
            inc hl  ; This does "x++". Potential optimization: "inc l"?
    #cd04#658415
    14 
            inc d  ; keep track of how many positions we have drawn in this outer loop iteration
    #cd05#658515
    1c 
            inc e
    #cd06#658615
    7a 
            ld a, d
    #cd07#658728
    fe 10 
            cp 16
    #cd09#6589213/8
    30 05 
            jr nc, Lcd10_exit_inner_loop  ; If we have done 16 iterations of the inner loop, end
    #cd0b#658b15
    7b 
            ld a, e
    #cd0c#658c28
    fe 20 
            cp 32  ; if we have reached the limit visible in the screen, we are done.
    #cd0e#658e213/8
    20 e7 
            jr nz, Lccf7_inner_loop
    #cd10#6590
    Lcd10_exit_inner_loop:
    #cd10#659015
    7b 
            ld a, e
    #cd11#6591111
    d1 
        pop de
    #cd12#6592111
    e1 
        pop hl
    #cd13#659328
    fe 01 
        cp 1  ; when after drawing one row, "e == 1", end, which means there is no chance of anything 
    #cd15#6595
              ; visible any more in subsequent outer loop iterations.
    #cd15#6595213/8
    20 dc 
        jr nz, Lccf3_outer_loop
    #cd17#6597111
    c9 
        ret
    #cd18#6598
    #cd18#6598
    #cd18#6598
    ; --------------------------------
    #cd18#6598
    ; Draws whatever is in this map cell: map elements, robots, player, etc.
    #cd18#6598
    ; Input:
    #cd18#6598
    ; - hl: map ptr
    #cd18#6598
    Lcd18_draw_map_cell:
    #cd18#6598
        ; Start by drawing the map element in this position, if any:
    #cd18#6598112
    e5 
        push hl
    #cd19#6599112
    d5 
        push de
    #cd1a#659a112
    f5 
        push af
    #cd1b#659b210
    cb 6f 
            bit 5, a  ; Map elements occupy a 2x2 block in the map, but only the bottom-left corner has 
    #cd1d#659d
                      ; bit 5 == 0.
    #cd1d#659d213/8
    20 0c 
            jr nz, Lcd2b_skip_map_element_draw
    #cd1f#659f28
    e6 1f 
            and #1f  ; If there is no map element in this position, skip.
    #cd21#65a1213/8
    28 08 
            jr z, Lcd2b_skip_map_element_draw
    #cd23#65a3311
    21 3f cf 
            ld hl, Lcf3f_selfmodifying_sprite_elevation
    #cd26#65a6211
    36 00 
            ld (hl), 0
    #cd28#65a8318
    cd 2d cf 
            call Lcf2d_draw_sprite_to_buffer
    #cd2b#65ab
    Lcd2b_skip_map_element_draw:
    #cd2b#65ab111
    f1 
        pop af
    #cd2c#65ac111
    d1 
        pop de
    #cd2d#65ad111
    e1 
        pop hl
    #cd2e#65ae
        ; Now check if there is an object here (robot, etc.):
    #cd2e#65ae210
    cb 77 
        bit 6, a  ; objects are marked with bit 6
    #cd30#65b0318/11
    c4 12 ce 
        call nz, Lce12_draw_object_to_map
    #cd33#65b318
    7e 
        ld a, (hl)
    #cd34#65b4210
    cb 7f 
        bit 7, a  ; the player is marked with bit 7
    #cd36#65b6112/6
    c8 
        ret z  ; player is not here
    #cd37#65b7
        ; Draw the player:
    #cd37#65b7422
    ed 4b 11 fd 
        ld bc, (Lfd11_player_iso_coordinates_if_deferred)
    #cd3b#65bb15
    78 
        ld a, b
    #cd3c#65bc15
    b1 
        or c
    #cd3d#65bd213/8
    20 3a 
        jr nz, Lcd79_player_rendering_was_deferred  ; player rendering was already deferred.
    #cd3f#65bf
        ; Check if there is a map element that would occlude the player sprite when it shouldn't,
    #cd3f#65bf
        ; and defer player rendering if so:
    #cd3f#65bf112
    d5 
        push de
    #cd40#65c0
            ; "de" will have the map pointer where the player should be rendered at.
    #cd40#65c0
            ; It should be == "hl" if not deferred.
    #cd40#65c015
    54 
            ld d, h
    #cd41#65c115
    5d 
            ld e, l
    #cd42#65c2318
    cd 96 cd 
            call Lcd96_find_near_in_front_map_element
    #cd45#65c5112
    e5 
            push hl
    #cd46#65c617
    2b 
                dec hl
    #cd47#65c715
    25 
                dec h
    #cd48#65c815
    25 
                dec h
    #cd49#65c9318
    cd 90 cd 
                call Lcd90_find_near_in_front_map_element
    #cd4c#65cc15
    24 
                inc h
    #cd4d#65cd15
    24 
                inc h
    #cd4e#65ce318
    cd 90 cd 
                call Lcd90_find_near_in_front_map_element
    #cd51#65d115
    24 
                inc h
    #cd52#65d215
    24 
                inc h
    #cd53#65d315
    7c 
                ld a, h
    #cd54#65d428
    fe fd 
                cp #fd
    #cd56#65d6213/8
    30 0b 
                jr nc, Lcd63_out_of_map_bounds
    #cd58#65d8318
    cd 90 cd 
                call Lcd90_find_near_in_front_map_element
    #cd5b#65db17
    23 
                inc hl
    #cd5c#65dc318
    cd 90 cd 
                call Lcd90_find_near_in_front_map_element
    #cd5f#65df17
    23 
                inc hl
    #cd60#65e0318
    cd 90 cd 
                call Lcd90_find_near_in_front_map_element
    #cd63#65e3
    Lcd63_out_of_map_bounds:
    #cd63#65e3111
    e1 
            pop hl
    #cd64#65e415
    7a 
            ld a, d
    #cd65#65e515
    bc 
            cp h
    #cd66#65e6213/8
    20 07 
            jr nz, Lcd6f_defer_player_rendering
    #cd68#65e815
    7b 
            ld a, e
    #cd69#65e915
    bd 
            cp l
    #cd6a#65ea213/8
    20 03 
            jr nz, Lcd6f_defer_player_rendering
    #cd6c#65ec111
    d1 
        pop de
    #cd6d#65ed213
    18 12 
        jr Lcd81_render_player_push
    #cd6f#65ef
    Lcd6f_defer_player_rendering:
    #cd6f#65ef15
    eb 
            ex de, hl
    #cd70#65f0217
    cb fe 
            set 7, (hl)  ; mark the player as being in the deferred coordinates.
    #cd72#65f215
    eb 
            ex de, hl
    #cd73#65f3111
    d1 
        pop de
    #cd74#65f4422
    ed 53 11 fd 
        ld (Lfd11_player_iso_coordinates_if_deferred), de
    #cd78#65f8111
    c9 
        ret
    #cd79#65f9
    #cd79#65f9
    Lcd79_player_rendering_was_deferred:
    #cd79#65f9217
    cb be 
        res 7, (hl)  ; remove the player mark from the deferred position
    #cd7b#65fb112
    e5 
        push hl
    #cd7c#65fc112
    d5 
        push de
    #cd7d#65fd15
    50 
            ld d, b
    #cd7e#65fe15
    59 
            ld e, c  ; set the correct isometric coordinates (before it was deferred).
    #cd7f#65ff213
    18 02 
            jr Lcd83_render_player
    #cd81#6601
    #cd81#6601
    Lcd81_render_player_push:
    #cd81#6601112
    e5 
        push hl
    #cd82#6602112
    d5 
        push de
    #cd83#6603
    Lcd83_render_player:
    #cd83#6603314
    3a 10 fd 
            ld a, (Lfd10_player_altitude)
    #cd86#6606314
    32 3f cf 
            ld (Lcf3f_selfmodifying_sprite_elevation), a
    #cd89#660915
    af 
            xor a
    #cd8a#660a318
    cd 2d cf 
            call Lcf2d_draw_sprite_to_buffer
    #cd8d#660d111
    d1 
        pop de
    #cd8e#660e111
    e1 
        pop hl
    #cd8f#660f111
    c9 
        ret
    #cd90#6610
    #cd90#6610
    #cd90#6610
    ; --------------------------------
    #cd90#6610
    ; Sees if there is a map element that would be rendered on top of the object in "hl", and
    #cd90#6610
    ; returns its map pointer in de
    #cd90#6610
    ; Input:
    #cd90#6610
    ; - hl: map ptr to check
    #cd90#6610
    ; - de: map ptr to update if we find a "more in front" map element
    #cd90#6610
    Lcd90_find_near_in_front_map_element:
    #cd90#6610214
    cb 76 
        bit 6, (hl)
    #cd92#6612112/6
    c8 
        ret z
    #cd93#6613318
    cd bf cd 
        call Lcdbf_update_de_if_hl_more_in_front_internal
    #cd96#6616
    Lcd96_find_near_in_front_map_element:
    #cd96#6616112
    e5 
        push hl
    #cd97#661717
    2b 
            dec hl  ; x -= 1
    #cd98#661815
    24 
            inc h  ; y += 1
    #cd99#661915
    24 
            inc h
    #cd9a#661a15
    7c 
            ld a, h
    #cd9b#661b28
    fe fd 
            cp #fd  ; check if pointer is outside of map bounds
    #cd9d#661d213/8
    30 08 
            jr nc, Lcda7_skip_first_row  ; out of bounds
    #cd9f#661f318
    cd b8 cd 
            call Lcdb8_update_de_if_hl_more_in_front
    #cda2#662217
    23 
            inc hl  ; x += 1
    #cda3#6623318
    cd b8 cd 
            call Lcdb8_update_de_if_hl_more_in_front
    #cda6#662617
    2b 
            dec hl  ; x -= 1
    #cda7#6627
    Lcda7_skip_first_row:
    #cda7#662715
    25 
            dec h
    #cda8#662815
    25 
            dec h  ; y -= 1
    #cda9#6629318
    cd b8 cd 
            call Lcdb8_update_de_if_hl_more_in_front
    #cdac#662c17
    23 
            inc hl  ; x += 1
    #cdad#662d17
    23 
            inc hl  ; x += 1
    #cdae#662e15
    24 
            inc h  ; y += 1
    #cdaf#662f15
    24 
            inc h
    #cdb0#663015
    7c 
            ld a, h
    #cdb1#663128
    fe fd 
            cp #fd  ; check if pointer is outside of map bounds
    #cdb3#6633318/11
    dc b8 cd 
            call c, Lcdb8_update_de_if_hl_more_in_front
    #cdb6#6636111
    e1 
        pop hl
    #cdb7#6637111
    c9 
        ret
    #cdb8#6638
    #cdb8#6638
    #cdb8#6638
    ; --------------------------------
    #cdb8#6638
    ; Checks if there is a map element in "hl" that is "in front" (rendered lower in the screen) of the
    #cdb8#6638
    ; position pointed to by "de", and if so, overwrites "de" with "hl".
    #cdb8#6638
    ; Input:
    #cdb8#6638
    ; - hl: map ptr to check
    #cdb8#6638
    ; - de: map ptr to update if we find a "more in front" map element
    #cdb8#6638
    Lcdb8_update_de_if_hl_more_in_front:
    #cdb8#6638214
    cb 6e 
        bit 5, (hl)
    #cdba#663a112/6
    c0 
        ret nz  ; return if this is not the bottom-left corner of the a map object
    #cdbb#663b18
    7e 
        ld a, (hl)
    #cdbc#663c28
    e6 1f 
        and #1f
    #cdbe#663e112/6
    c8 
        ret z  ; return if there is nothing in this map position
    #cdbf#663f
        ; If we are here is that we are in a map position with the bottom-left corner of a map element.
    #cdbf#663f
    Lcdbf_update_de_if_hl_more_in_front_internal:
    #cdbf#663f15
    7b 
        ld a, e
    #cdc0#664015
    95 
        sub l
    #cdc1#664115
    4f 
        ld c, a  ; c = e - l  (difference in x, ignoring highest bit)
    #cdc2#664215
    7a 
        ld a, d
    #cdc3#664328
    d6 dd 
        sub #dd
    #cdc5#6645210
    cb 3f 
        srl a
    #cdc7#664715
    47 
        ld b, a  ; b = (d - #dd) / 2
    #cdc8#664815
    7c 
        ld a, h
    #cdc9#664928
    d6 dd 
        sub #dd
    #cdcb#664b210
    cb 3f 
        srl a  ; a = (h - #dd) / 2
    #cdcd#664d15
    90 
        sub b  ; a = ((h - #dd) / 2) - ((d - #dd) / 2)  (difference in y)
    #cdce#664e15
    81 
        add a, c  ; "a" has (hl.y - de.y) + (de.x - hl.x)
    #cdcf#664f112/6
    f8 
        ret m  ; return if whatever is in "de" is rendered "lower on the screen" when projected, 
    #cdd0#6650213/8
    20 03 
        jr nz, Lcdd5
    #cdd2#665215
    79 
        ld a, c  ; c still contains e - l (difference in x)
    #cdd3#665315
    b7 
        or a
    #cdd4#6654112/6
    f0 
        ret p  ; return if whatever is in de has a higher x coordinate.
    #cdd5#6655
    Lcdd5:
    #cdd5#665515
    54 
        ld d, h
    #cdd6#665615
    5d 
        ld e, l
    #cdd7#6657111
    c9 
        ret
    #cdd8#6658
    #cdd8#6658
    #cdd8#6658
    ; --------------------------------
    #cdd8#6658
    ; Finds if there is a robot with the same map pointer as hl, and returns it in "iy".
    #cdd8#6658
    ; Input:
    #cdd8#6658
    ; - hl: map ptr
    #cdd8#6658
    ; Output:
    #cdd8#6658
    ; - iy: robot ptr
    #cdd8#6658
    ; - z: robot found
    #cdd8#6658
    ; - nz: no robot found
    #cdd8#6658
    Lcdd8_get_robot_at_ptr:
    #cdd8#6658416
    fd 21 00 da 
        ld iy, Lda00_player1_robots
    #cddc#665c28
    06 30 
        ld b, MAX_ROBOTS_PER_PLAYER * 2
    #cdde#665e
    Lcdde_get_robot_below_player_loop:
    #cdde#665e321
    fd 7e 00 
        ld a, (iy + ROBOT_STRUCT_MAP_PTR)
    #cde1#666115
    bd 
        cp l
    #cde2#6662213/8
    20 05 
        jr nz, Lcde9_next_robot
    #cde4#6664321
    fd 7e 01 
        ld a, (iy + ROBOT_STRUCT_MAP_PTR + 1)
    #cde7#666715
    bc 
        cp h
    #cde8#6668112/6
    c8 
        ret z
    #cde9#6669
    Lcde9_next_robot:
    #cde9#6669112
    d5 
        push de
    #cdea#666a311
    11 10 00 
            ld de, ROBOT_STRUCT_SIZE
    #cded#666d217
    fd 19 
            add iy, de
    #cdef#666f111
    d1 
        pop de
    #cdf0#6670214/9
    10 ec 
        djnz Lcdde_get_robot_below_player_loop
    #cdf2#667228
    f6 01 
        or 1
    #cdf4#6674111
    c9 
        ret
    #cdf5#6675
    #cdf5#6675
    #cdf5#6675
    ; --------------------------------
    #cdf5#6675
    ; Find decoration at map pointer hl
    #cdf5#6675
    ; Input:
    #cdf5#6675
    ; - hl: map pointer to find a decoration for.
    #cdf5#6675
    ; Returns:
    #cdf5#6675
    ; - iy: ptr to a decoration that has "hl" as the map pointer (if found)
    #cdf5#6675
    ; - z: decoration found.
    #cdf5#6675
    ; - nz: decoration not found.
    #cdf5#6675
    Lcdf5_find_building_decoration_with_ptr:
    #cdf5#6675416
    fd 21 01 ff 
        ld iy, Lff01_building_decorations
    #cdf9#667928
    06 38 
        ld b, 56
    #cdfb#667b
    Lcdfb_loop:
    #cdfb#667b321
    fd 7e 00 
        ld a, (iy + BULLET_STRUCT_MAP_PTR)
    #cdfe#667e15
    bd 
        cp l
    #cdff#667f213/8
    20 05 
        jr nz, Lce06_skip
    #ce01#6681321
    fd 7e 01 
        ld a, (iy + BULLET_STRUCT_MAP_PTR + 1)
    #ce04#668415
    bc 
        cp h
    #ce05#6685112/6
    c8 
        ret z
    #ce06#6686
    Lce06_skip:
    #ce06#6686112
    d5 
        push de
    #ce07#6687311
    11 03 00 
            ld de, 3
    #ce0a#668a217
    fd 19 
            add iy, de
    #ce0c#668c111
    d1 
        pop de
    #ce0d#668d214/9
    10 ec 
        djnz Lcdfb_loop
    #ce0f#668f28
    f6 01 
        or 1
    #ce11#6691111
    c9 
        ret
    #ce12#6692
    #ce12#6692
    #ce12#6692
    ; --------------------------------
    #ce12#6692
    ; See if there is an object (robot, decoration, bullet) with map ptr equal to "hl" and draws it.
    #ce12#6692
    ; Input:
    #ce12#6692
    ; - hl: map ptr
    #ce12#6692
    ; - de: isometric coordinates
    #ce12#6692
    Lce12_draw_object_to_map:
    #ce12#6692318
    cd d8 cd 
        call Lcdd8_get_robot_at_ptr
    #ce15#6695213/8
    28 51 
        jr z, Lce68_draw_robot_or_bullet  ; if there is a robot, draw it
    #ce17#6697318
    cd f5 cd 
        call Lcdf5_find_building_decoration_with_ptr
    #ce1a#669a213/8
    28 1c 
        jr z, Lce38_draw_decoration  ; if there is a decoration, draw it
    #ce1c#669c416
    fd 21 d3 d7 
        ld iy, Ld7d3_bullets
    #ce20#66a028
    06 05 
        ld b, MAX_BULLETS
    #ce22#66a2
    Lce22_loop_bullet:
    #ce22#66a2321
    fd 7e 00 
        ld a, (iy + BULLET_STRUCT_MAP_PTR)
    #ce25#66a515
    bd 
        cp l
    #ce26#66a6213/8
    20 06 
        jr nz, Lce2e_next_bullet
    #ce28#66a8321
    fd 7e 01 
        ld a, (iy + BULLET_STRUCT_MAP_PTR + 1)
    #ce2b#66ab15
    bc 
        cp h
    #ce2c#66ac213/8
    28 3a 
        jr z, Lce68_draw_robot_or_bullet  ; if there is a bullet, draw it
    #ce2e#66ae
    Lce2e_next_bullet:
    #ce2e#66ae112
    d5 
        push de
    #ce2f#66af311
    11 09 00 
            ld de, BULLET_STRUCT_SIZE
    #ce32#66b2217
    fd 19 
            add iy, de
    #ce34#66b4111
    d1 
        pop de
    #ce35#66b5214/9
    10 eb 
        djnz Lce22_loop_bullet
    #ce37#66b7111
    c9 
        ret
    #ce38#66b8
    #ce38#66b8
    #ce38#66b8
    ; --------------------------------
    #ce38#66b8
    ; Draws a decoration to the map (a flag, the "H" in a warbase, pieces on top of factories.)
    #ce38#66b8
    ; Input:
    #ce38#66b8
    ; - iy: decoration ptr
    #ce38#66b8
    ; - de: isometric coordinates
    #ce38#66b8
    Lce38_draw_decoration:
    #ce38#66b8112
    e5 
        push hl
    #ce39#66b9112
    d5 
        push de
    #ce3a#66ba321
    fd 7e 02 
            ld a, (iy + BUILDING_DECORATION_STRUCT_TYPE)
    #ce3d#66bd15
    4f 
            ld c, a
    #ce3e#66be311
    21 5f ce 
            ld hl, Lce5f_decoration_drawing_elevations
    #ce41#66c1318
    cd 51 d3 
            call Ld351_add_hl_a
    #ce44#66c418
    7e 
            ld a, (hl)
    #ce45#66c5314
    32 3f cf 
            ld (Lcf3f_selfmodifying_sprite_elevation), a
    #ce48#66c815
    79 
            ld a, c
    #ce49#66c9311
    21 56 ce 
            ld hl, Lce56_decoration_sprite_indexes
    #ce4c#66cc318
    cd 51 d3 
            call Ld351_add_hl_a
    #ce4f#66cf18
    7e 
            ld a, (hl)
    #ce50#66d0318
    cd 2d cf 
            call Lcf2d_draw_sprite_to_buffer
    #ce53#66d3111
    d1 
        pop de
    #ce54#66d4111
    e1 
        pop hl
    #ce55#66d5111
    c9 
        ret
    #ce56#66d6
    #ce56#66d6
    Lce56_decoration_sprite_indexes:
    #ce56#66d69
        db #2c, #28, #25, #23, #20, #1d, #17, #2a, #2b
    #ce5f#66df
    Lce5f_decoration_drawing_elevations:
    #ce5f#66df9
        db #13, #0f, #0f, #0f, #0f, #0f, #0f, #1a, #1a
    #ce68#66e8
    #ce68#66e8
    #ce68#66e8
    ; --------------------------------
    #ce68#66e8
    ; Draws a bullet to the map.
    #ce68#66e8
    ; Input:
    #ce68#66e8
    ; - iy: bullet/robot struct ptr.
    #ce68#66e8
    ; - hl: map ptr.
    #ce68#66e8
    ; - d, e: isometric coordinates.
    #ce68#66e8
    Lce68_draw_robot_or_bullet:
    #ce68#66e8112
    d5 
        push de
    #ce69#66e915
    54 
            ld d, h
    #ce6a#66ea15
    5d 
            ld e, l
    #ce6b#66eb318
    cd 96 cd 
            call Lcd96_find_near_in_front_map_element
    #ce6e#66ee
            ; if "de" is different from "hl", update the ptr of the bullet/robot instead of drawing it:
    #ce6e#66ee
            ; This is because it could be that the object in "de" would overwrite the bottom of the 
    #ce6e#66ee
            ; object in "hl". So, we are just "deferring" the rendering.
    #ce6e#66ee15
    7a 
            ld a, d
    #ce6f#66ef15
    bc 
            cp h
    #ce70#66f0213/8
    20 04 
            jr nz, Lce76_update_robot_bullet_ptr  ; defer rendering
    #ce72#66f215
    7b 
            ld a, e
    #ce73#66f315
    bd 
            cp l
    #ce74#66f4213/8
    28 0c 
            jr z, Lce82_draw_robot_or_bullet_continue  ; if we only differ in "x" form the potential
    #ce76#66f6
                                                       ; occluder, continue
    #ce76#66f6
    Lce76_update_robot_bullet_ptr:
    #ce76#66f6
            ; Defer rendering to later, after we have drawn the map element in "de":
    #ce76#66f615
    eb 
            ex de, hl
    #ce77#66f7217
    cb f6 
                set 6, (hl)
    #ce79#66f9321
    fd 75 00 
                ld (iy + BULLET_STRUCT_MAP_PTR), l
    #ce7c#66fc321
    fd 74 01 
                ld (iy + BULLET_STRUCT_MAP_PTR + 1), h
    #ce7f#66ff15
    eb 
            ex de, hl
    #ce80#6700111
    d1 
        pop de
    #ce81#6701111
    c9 
        ret
    #ce82#6702
    #ce82#6702
    Lce82_draw_robot_or_bullet_continue:
    #ce82#6702111
    d1 
        pop de  ; pop "de", which was pushed when we jumped here (isometric coordinates)
    #ce83#6703112
    d5 
        push de
    #ce84#670415
    eb 
            ex de, hl  ; de = original map ptr.
    #ce85#6705321
    fd 6e 02 
            ld l, (iy + ROBOT_STRUCT_X)
    #ce88#6708321
    fd 66 03 
            ld h, (iy + ROBOT_STRUCT_X + 1)
    #ce8b#670b321
    fd 7e 04 
            ld a, (iy + ROBOT_STRUCT_Y)
    #ce8e#670e318
    cd a6 cc 
            call Lcca6_compute_map_ptr  ; recompute map ptr in "hl" from the x, y coordinates in "hl", 
    #ce91#6711
                                        ; "a".
    #ce91#6711
            ; If the "Lcd96_find_near_in_front_map_element" call above found an object that will be 
    #ce91#6711
            ; drawn later and would occlude this one, do not draw yet:
    #ce91#671115
    7a 
            ld a, d
    #ce92#671215
    bc 
            cp h
    #ce93#6713213/8
    20 07 
            jr nz, Lce9c_object_was_deferred  ; This means that the object was deferred for rendering 
    #ce95#6715
                                              ; earlier, so, we draw it now.
    #ce95#671515
    7b 
            ld a, e
    #ce96#671615
    bd 
            cp l
    #ce97#6717213/8
    20 03 
            jr nz, Lce9c_object_was_deferred  ; This means that the object was deferred for rendering 
    #ce99#6719
                                              ; earlier, so, we draw it now.
    #ce99#6719111
    d1 
        pop de
    #ce9a#671a213
    18 27 
        jr Lcec3_draw_robot_or_bullet_internal
    #ce9c#671c
    Lce9c_object_was_deferred:
    #ce9c#671c
            ; Reestablish the pointer of the object to its original value:
    #ce9c#671c321
    fd 75 00 
            ld (iy + ROBOT_STRUCT_MAP_PTR), l
    #ce9f#671f321
    fd 74 01 
            ld (iy + ROBOT_STRUCT_MAP_PTR + 1), h
    #cea2#672215
    44 
            ld b, h
    #cea3#672315
    4d 
            ld c, l
    #cea4#672415
    eb 
            ex de, hl
    #cea5#6725111
    d1 
        pop de
    #cea6#6726112
    d5 
        push de
    #cea7#6727112
    e5 
        push hl
    #cea8#6728217
    cb b6 
            res 6, (hl)  ; remove the object from its deferred position
    #ceaa#672a17
    2b 
            dec hl
    #ceab#672b15
    1d 
            dec e
    #ceac#672c
            ; Adjust the isometric coordinates to account for the fact that the object was moved to 
    #ceac#672c
            ; defer its rendering.
    #ceac#672c
    Lceac_loop_x:
    #ceac#672c15
    79 
            ld a, c
    #cead#672d15
    bd 
            cp l
    #ceae#672e213/8
    28 04 
            jr z, Lceb4_loop_y
    #ceb0#673017
    23 
            inc hl
    #ceb1#673115
    1c 
            inc e
    #ceb2#6732213
    18 f8 
            jr Lceac_loop_x
    #ceb4#6734
    Lceb4_loop_y:
    #ceb4#673415
    78 
            ld a, b
    #ceb5#673515
    bc 
            cp h
    #ceb6#6736213/8
    28 05 
            jr z, Lcebd_loop_exit
    #ceb8#673815
    25 
            dec h
    #ceb9#673915
    25 
            dec h
    #ceba#673a15
    15 
            dec d
    #cebb#673b213
    18 f7 
            jr Lceb4_loop_y
    #cebd#673d
    Lcebd_loop_exit:
    #cebd#673d318
    cd c3 ce 
            call Lcec3_draw_robot_or_bullet_internal
    #cec0#6740111
    e1 
        pop hl
    #cec1#6741111
    d1 
        pop de
    #cec2#6742111
    c9 
        ret
    #cec3#6743
    #cec3#6743
    #cec3#6743
    ; --------------------------------
    #cec3#6743
    ; Draws the sprites corresponding to a bullet or robot to the double buffer.
    #cec3#6743
    ; Input:
    #cec3#6743
    ; - iy: robot/bullet ptr.
    #cec3#6743
    Lcec3_draw_robot_or_bullet_internal:
    #cec3#6743217
    fd e5 
        push iy
    #cec5#6745111
    c1 
        pop bc
    #cec6#674615
    78 
        ld a, b  ; Potential optimization: push/pop not needed, just "la a,iyh"
    #cec7#674728
    fe d8 
        cp #d8  ; bullets have pointers < #d800, if its bigger, it's a robot.
    #cec9#6749311
    d2 e8 ce 
        jp nc, Lcee8_draw_robot_to_buffer
    #cecc#674c
        ; Draw the bullet
    #cecc#674c112
    e5 
        push hl
    #cecd#674d112
    d5 
        push de
    #cece#674e321
    fd 4e 07 
            ld c, (iy + BULLET_STRUCT_TYPE)
    #ced1#6751321
    fd 7e 05 
            ld a, (iy + BULLET_STRUCT_DIRECTION)
    #ced4#6754
            ; get the sprite # of the bullet:
    #ced4#675428
    fe 03 
            cp 3
    #ced6#675615
    3f 
            ccf
    #ced7#6757210
    cb 11 
            rl c
    #ced9#6759321
    fd 7e 08 
            ld a, (iy + BULLET_STRUCT_ALTITUDE)
    #cedc#675c314
    32 3f cf 
            ld (Lcf3f_selfmodifying_sprite_elevation), a
    #cedf#675f
            ; get the sprite # of the bullet (continued):
    #cedf#675f28
    3e 2b 
            ld a, 43
    #cee1#676115
    81 
            add a, c
    #cee2#6762318
    cd 2d cf 
            call Lcf2d_draw_sprite_to_buffer
    #cee5#6765111
    d1 
        pop de
    #cee6#6766111
    e1 
        pop hl
    #cee7#6767111
    c9 
        ret
    #cee8#6768
    #cee8#6768
    #cee8#6768
    ; --------------------------------
    #cee8#6768
    ; Input:
    #cee8#6768
    ; - de: isometric coordinates
    #cee8#6768
    ; - iy: pointer to the robot struct
    #cee8#6768
    Lcee8_draw_robot_to_buffer:
    #cee8#6768112
    e5 
        push hl
    #cee9#6769321
    fd 4e 07 
            ld c, (iy + ROBOT_STRUCT_PIECES)  ; which pieces are selected for the robot (1 bit per 
    #ceec#676c
                                              ; piece).
    #ceec#676c28
    06 08 
            ld b, 8  ; up to 8 different pieces
    #ceee#676e321
    fd 7e 0d 
            ld a, (iy + ROBOT_STRUCT_ALTITUDE)
    #cef1#6771314
    32 3f cf 
            ld (Lcf3f_selfmodifying_sprite_elevation), a
    #cef4#6774
    Lcef4_piece_loop:
    #cef4#6774210
    cb 19 
            rr c
    #cef6#6776318/11
    dc fd ce 
            call c, Lcefd_draw_robot_piece_to_buffer  ; if the piece is selected, draw it.
    #cef9#6779214/9
    10 f9 
            djnz Lcef4_piece_loop
    #cefb#677b111
    e1 
        pop hl
    #cefc#677c111
    c9 
        ret
    #cefd#677d
    #cefd#677d
    #cefd#677d
    ; --------------------------------
    #cefd#677d
    ; Input:
    #cefd#677d
    ; - b: 8 - piece to draw
    #cefd#677d
    ; - de: isometric coordinates
    #cefd#677d
    ; - iy: robot ptr.
    #cefd#677d
    Lcefd_draw_robot_piece_to_buffer:
    #cefd#677d112
    c5 
        push bc
    #cefe#677e112
    d5 
        push de
    #ceff#677f28
    3e 08 
            ld a, 8
    #cf01#678115
    90 
            sub b  ; a = piece to draw (0 = bipod, 1 = tracks, etc.)
    #cf02#6782112
    f5 
            push af
    #cf03#6783321
    fd 4e 08 
                ld c, (iy + ROBOT_STRUCT_DIRECTION)  ; one-hot representation of the robot direction
    #cf06#678628
    06 ff 
                ld b, 255  ; b will contain the direction (south-east, south-west, etc.)
    #cf08#6788
    Lcf08_direction_loop:
    #cf08#678815
    04 
                inc b
    #cf09#6789210
    cb 19 
                rr c
    #cf0b#678b213/8
    30 fb 
                jr nc, Lcf08_direction_loop
    #cf0d#678d15
    87 
                add a, a
    #cf0e#678e15
    87 
                add a, a
    #cf0f#678f15
    80 
                add a, b  ; a now contains the offset in the graphic indices table of the piece graphic 
    #cf10#6790
                          ; to draw.
    #cf10#6790311
    21 c8 d6 
                ld hl, Ld6c8_piece_direction_graphic_indices
    #cf13#6793318
    cd 51 d3 
                call Ld351_add_hl_a
    #cf16#679618
    7e 
                ld a, (hl)  ; a now contains the index of the piece graphic to draw in the graphics 
    #cf17#6797
                            ; table.
    #cf17#679728
    c6 16 
                add a, 22  ; + 22, since this will be later multiplied by 2, and is to skip the first 
    #cf19#6799
                           ; 44 graphics in the "Ld6e8_additional_isometric_graphic_pointers" table.
    #cf19#6799318
    cd 2d cf 
                call Lcf2d_draw_sprite_to_buffer
    #cf1c#679c111
    f1 
            pop af
    #cf1d#679d111
    d1 
        pop de
    #cf1e#679e111
    c1 
        pop bc
    #cf1f#679f311
    21 b4 d7 
        ld hl, Ld7b4_piece_heights
    #cf22#67a2318
    cd 51 d3 
        call Ld351_add_hl_a  ; get piece height
    #cf25#67a5314
    3a 3f cf 
        ld a, (Lcf3f_selfmodifying_sprite_elevation)
    #cf28#67a818
    86 
        add a, (hl)
    #cf29#67a9314
    32 3f cf 
        ld (Lcf3f_selfmodifying_sprite_elevation), a
    #cf2c#67ac111
    c9 
        ret
    #cf2d#67ad
    #cf2d#67ad
    #cf2d#67ad
    ; --------------------------------
    #cf2d#67ad
    ; input:
    #cf2d#67ad
    ; - a: index of the graphic to draw from Ld6e8_additional_isometric_graphic_pointers (divided by 2)
    #cf2d#67ad
    ; - d, e: isometric coordinates.
    #cf2d#67ad
    Lcf2d_draw_sprite_to_buffer:
    #cf2d#67ad15
    4f 
        ld c, a  ; we save the graphic to draw in c
    #cf2e#67ae
        ; calculate the screen x coordinate:
    #cf2e#67ae210
    cb 03 
        rlc e
    #cf30#67b015
    7b 
        ld a, e
    #cf31#67b115
    82 
        add a, d
    #cf32#67b228
    d6 18 
        sub 24
    #cf34#67b415
    6f 
        ld l, a  ; l (x coordinate in nibbles) = e*2 + d - 24
    #cf35#67b5
        ; calculate the screen y coordinate:
    #cf35#67b5210
    cb 03 
        rlc e
    #cf37#67b715
    7a 
        ld a, d
    #cf38#67b815
    87 
        add a, a
    #cf39#67b915
    87 
        add a, a
    #cf3a#67ba15
    87 
        add a, a
    #cf3b#67bb28
    c6 64 
        add a, 100
    #cf3d#67bd15
    93 
        sub e
    #cf3e#67be
    Lcf3f_selfmodifying_sprite_elevation: equ $ + 1
    #cf3e#67be28
    d6 00 
        sub 0  ; a = d*8+100 - e*4 - (Lcf3f_selfmodifying_sprite_elevation)  ; mdl:self-modifying
    #cf40#67c015
    67 
        ld h, a  ; h: y coordinate to draw to in pixels (starting from the bottom of the sprite)
    #cf41#67c115
    79 
        ld a, c  ; restore the graphic to draw
    #cf42#67c228
    e6 3f 
        and #3f
    #cf44#67c4
        ; here l = x coordinate in nibbles
    #cf44#67c4210
    cb 2d 
        sra l  ; we push the least significant bit to the carry (now l is x coordinate in bytes)
    #cf46#67c6
        ; Here we have the coordinates where to draw:
    #cf46#67c6
        ; - l: x coordinate in bytes
    #cf46#67c6
        ; - h: y coordinate in pixels
    #cf46#67c615
    8f 
        adc a, a  ; The carry is now added to the index, since each odd sprite is already
    #cf47#67c7
                  ; pre-calculated with a 4 pixel offset in the x axis.
    #cf47#67c7112
    e5 
        push hl
    #cf48#67c8311
    21 e8 d6 
            ld hl, Ld6e8_additional_isometric_graphic_pointers
    #cf4b#67cb318
    cd 48 d3 
            call Ld348_get_ptr_from_table
    #cf4e#67ce18
    4e 
            ld c, (hl)  ; height in pixels
    #cf4f#67cf17
    23 
            inc hl
    #cf50#67d018
    46 
            ld b, (hl)  ; width in bytes
    #cf51#67d117
    23 
            inc hl
    #cf52#67d215
    eb 
            ex de, hl  ; de: pointer to the actual graphic data
    #cf53#67d3111
    e1 
        pop hl
    #cf54#67d415
    af 
        xor a
    #cf55#67d5314
    32 af cf 
        ld (Lcfaf_selfmodifying_left_pixel_skip), a  ; do not skip pixels from the left by default
    #cf58#67d815
    7d 
        ld a, l
    #cf59#67d928
    fe 14 
        cp 20
    #cf5b#67db112/6
    f0 
        ret p  ; if we are drawing beyond the buffer right edge, we are done
    #cf5c#67dc15
    7c 
        ld a, h
    #cf5d#67dd28
    fe a0 
        cp 160
    #cf5f#67df213/8
    38 16 
        jr c, Lcf77_clip_sprite_left
    #cf61#67e128
    fe e2 
        cp 226
    #cf63#67e3112/6
    d0 
        ret nc  ; if we are drawing outside of the draw-able area from top/bottom, we are done
    #cf64#67e428
    d6 9f 
        sub 159
    #cf66#67e615
    91 
        sub c  ; if we are drawing starting outside the buffer area, and the sprite is not tall enough 
    #cf67#67e7
               ; to actually overlap with the viewable area, we are done.
    #cf67#67e7112/6
    f0 
        ret p
    #cf68#67e8210
    ed 44 
        neg
    #cf6a#67ea15
    4f 
        ld c, a  ; update the height of the sprite to draw
    #cf6b#67eb
    Lcf6b_skip_line_outer_loop:
    #cf6b#67eb
        ; skip all the lines that would be drawn outside of the viewable area:
    #cf6b#67eb112
    c5 
        push bc
    #cf6c#67ec
    Lcf6c_skip_line_inner_loop:
    #cf6c#67ec17
    13 
            inc de
    #cf6d#67ed17
    13 
            inc de
    #cf6e#67ee214/9
    10 fc 
            djnz Lcf6c_skip_line_inner_loop
    #cf70#67f0111
    c1 
        pop bc
    #cf71#67f115
    25 
        dec h
    #cf72#67f215
    7c 
        ld a, h
    #cf73#67f328
    fe 9f 
        cp 159
    #cf75#67f5213/8
    20 f4 
        jr nz, Lcf6b_skip_line_outer_loop
    #cf77#67f7
    Lcf77_clip_sprite_left:
    #cf77#67f715
    7d 
        ld a, l  ; start x coordinate
    #cf78#67f815
    b7 
        or a
    #cf79#67f9311
    f2 85 cf 
        jp p, Lcf85_clip_sprite_right
    #cf7c#67fc210
    ed 44 
        neg  ; if sprite overflows from the left, clip sprite from the left:
    #cf7e#67fe314
    32 af cf 
        ld (Lcfaf_selfmodifying_left_pixel_skip), a
    #cf81#680128
    2e 00 
        ld l, 0  ; set drawing coordinate to 0
    #cf83#680315
    b8 
        cp b  ; if we are skipping the whole sprite, we are done
    #cf84#6804112/6
    d0 
        ret nc
    #cf85#6805
    Lcf85_clip_sprite_right:
    #cf85#6805
        ; See if the sprite would overflow the buffer from the right, and clip sprite from the right if 
    #cf85#6805
        ; necessary:
    #cf85#680515
    7d 
        ld a, l  ; start x coordinate
    #cf86#680615
    80 
        add a, b  ; sprite width
    #cf87#680728
    fe 15 
        cp 21
    #cf89#6809213/8
    38 0a 
        jr c, Lcf95_calculate_buffer_pointer_to_draw_to
    #cf8b#680b28
    d6 14 
        sub 20  ; a now has the number of bytes we want to skip from the left of the sprite
    #cf8d#680d314
    32 af cf 
        ld (Lcfaf_selfmodifying_left_pixel_skip), a
    #cf90#6810
        ; What this loop does is to move the pointer to draw to the left, and set the number of pixels 
    #cf90#6810
        ; to skip from the left, so that, effectively, we are skipping pixels from the right:
    #cf90#6810
    Lcf90_skip_right_pixels_initially_loop:
    #cf90#681017
    1b 
        dec de
    #cf91#681117
    1b 
        dec de
    #cf92#681215
    3d 
        dec a
    #cf93#6813213/8
    20 fb 
        jr nz, Lcf90_skip_right_pixels_initially_loop
    #cf95#6815
    Lcf95_calculate_buffer_pointer_to_draw_to:
    #cf95#6815112
    d5 
        push de
    #cf96#6816
            ; Calculate the pointer to where we want to draw the sprite in the buffer:
    #cf96#6816
            ; - l: x coordinate in bytes
    #cf96#6816
            ; - h: y coordinate in pixels
    #cf96#681615
    7d 
            ld a, l
    #cf97#6817112
    f5 
            push af
    #cf98#681815
    6c 
                ld l, h
    #cf99#681928
    26 00 
                ld h, 0
    #cf9b#681b112
    29 
                add hl, hl
    #cf9c#681c112
    29 
                add hl, hl  ; hl = h*4
    #cf9d#681d15
    54 
                ld d, h
    #cf9e#681e15
    5d 
                ld e, l
    #cf9f#681f112
    29 
                add hl, hl
    #cfa0#6820112
    29 
                add hl, hl
    #cfa1#6821112
    19 
                add hl, de
    #cfa2#6822111
    f1 
            pop af
    #cfa3#6823318
    cd 51 d3 
            call Ld351_add_hl_a  ; hl = h*20 + l
    #cfa6#6826311
    11 00 5b 
            ld de, L5b00_double_buffer
    #cfa9#6829112
    19 
            add hl, de  ; hl = buffer pointer where to start drawing
    #cfaa#682a111
    d1 
        pop de
    #cfab#682b15
    eb 
        ex de, hl
    #cfac#682c
        ; Draws a sprite from "hl" to "de" ("de" points to a memory buffer with 20 bytes per row of 
    #cfac#682c
        ; pixels):
    #cfac#682c
        ; - b: sprite width in bytes (b*8 pixels)
    #cfac#682c
        ; - c: sprite height in pixels
    #cfac#682c
    Lcfac_draw_loop_y:
    #cfac#682c112
    c5 
        push bc
    #cfad#682d112
    d5 
        push de
    #cfae#682e
    Lcfaf_selfmodifying_left_pixel_skip: equ $ + 1
    #cfae#682e28
    3e 00 
            ld a, 0  ; mdl:self-modifying
    #cfb0#683015
    b7 
            or a  ; if we are no skipping pixels from the left, skip the loop
    #cfb1#6831311
    ca bb cf 
            jp z, Lcfbb_draw_loop_x
    #cfb4#6834
            ; Skips "a*8" from the left of the sprite to draw:
    #cfb4#6834
    Lcfb4_skip_left_pixels_loop:
    #cfb4#683417
    23 
            inc hl
    #cfb5#683517
    23 
            inc hl
    #cfb6#683615
    05 
            dec b
    #cfb7#683715
    3d 
            dec a
    #cfb8#6838311
    c2 b4 cf 
            jp nz, Lcfb4_skip_left_pixels_loop
    #cfbb#683b
            ; Writes a row of "b*8" pixels from hl to de:
    #cfbb#683b
    Lcfbb_draw_loop_x:
    #cfbb#683b18
    1a 
            ld a, (de)  ; read pixel from currently in the memory buffer
    #cfbc#683c18
    a6 
            and (hl)  ; applies and mask
    #cfbd#683d17
    23 
            inc hl
    #cfbe#683e18
    b6 
            or (hl)  ; applies or mask
    #cfbf#683f18
    12 
            ld (de), a  ; write pixel to the screen again
    #cfc0#684017
    23 
            inc hl
    #cfc1#684117
    13 
            inc de
    #cfc2#6842214/9
    10 f7 
            djnz Lcfbb_draw_loop_x
    #cfc4#6844111
    d1 
        pop de
    #cfc5#6845111
    c1 
        pop bc
    #cfc6#6846
        ; move to the previous row in the buffer (20 bytes per row, as that's the width of the in-game 
    #cfc6#6846
        ; area)
    #cfc6#684628
    3e ec 
        ld a, -20
    #cfc8#684815
    83 
        add a, e
    #cfc9#684915
    5f 
        ld e, a  ; e -= 20
    #cfca#684a311
    da d2 cf 
        jp c, Lcfd2_no_msb_update  ; if we don't need to update the most significant byte of the buffer 
    #cfcd#684d
                                   ; address, just skip
    #cfcd#684d15
    15 
        dec d
    #cfce#684e15
    7a 
        ld a, d
    #cfcf#684f28
    fe 5a 
        cp #5a  ; we are drawing in a buffer that starts in #5b00, so, if the most-significant byte is 
    #cfd1#6851
                ; #5a, it means we are out of the buffer area, and we should stop drawing.
    #cfd1#6851112/6
    c8 
        ret z
    #cfd2#6852
    Lcfd2_no_msb_update:
    #cfd2#685215
    0d 
        dec c
    #cfd3#6853311
    c2 ac cf 
        jp nz, Lcfac_draw_loop_y
    #cfd6#6856111
    c9 
        ret
    #cfd7#6857
    #cfd7#6857
    #cfd7#6857
    ; --------------------------------
    #cfd7#6857
    ; Clears the screen buffer in #5b00, and draws the basic map frame (thw two diagonal cut-out 
    #cfd7#6857
    ; patterns that can be seen in the game, to give the appearance of 3d).
    #cfd7#6857
    Lcfd7_draw_blank_map_in_buffer:
    #cfd7#6857318
    cd fe cf 
        call Lcffe_clear_5b00_buffer
    #cfda#685a318
    cd 26 d0 
        call Ld026_draw_top_left_diagonal_map_edge
    #cfdd#685d311
    21 a8 d6 
        ld hl, Ld6a8_diagonal_pattern1
    #cfe0#686028
    06 06 
        ld b, 6
    #cfe2#6862311
    11 0a 5b 
        ld de, L5b00_double_buffer + 10
    #cfe5#6865318
    cd 57 d0 
        call Ld057_draw_diagonal_line  ; draws the top-left edge of the map in screen
    #cfe8#6868311
    21 a8 d6 
        ld hl, Ld6a8_diagonal_pattern1
    #cfeb#686b28
    06 03 
        ld b, 3
    #cfed#686d311
    11 b2 65 
        ld de, L5b00_double_buffer + 136 * 20 + 18
    #cff0#6870318
    cd 57 d0 
        call Ld057_draw_diagonal_line  ; draws the first part of the bottom-right edge of the map in 
    #cff3#6873
                                       ; the screen.
    #cff3#6873311
    21 b8 d6 
        ld hl, Ld6b8_diagonal_pattern2
    #cff6#687628
    06 04 
        ld b, 4
    #cff8#6878311
    11 12 65 
        ld de, L5b00_double_buffer + 128 * 20 + 18
    #cffb#687b311
    c3 57 d0 
        jp Ld057_draw_diagonal_line  ; draws the second part of the bottom-right edge of the map in the 
    #cffe#687e
                                     ; screen.
    #cffe#687e
    #cffe#687e
    #cffe#687e
    ; --------------------------------
    #cffe#687e
    Lcffe_clear_5b00_buffer:
    #cffe#687e
        ; clears memory to 0 in the following ranges:
    #cffe#687e
        ;   #5b00 - #6780 (6400 bytes)
    #cffe#687e422
    ed 73 08 fd 
        ld (Lfd08_stack_ptr_buffer), sp
    #d002#6882311
    31 80 67 
        ld sp, L6780_graphic_patterns  ; pointer to the definition of the " " character
    #d005#688528
    06 c6 
        ld b, 198
    #d007#6887311
    21 00 00 
        ld hl, 0
    #d00a#688a
        ; This loop clears from #5b20 - #6780
    #d00a#688a
    Ld00a:
    #d00a#688a112
    e5 
        push hl
    #d00b#688b112
    e5 
        push hl
    #d00c#688c112
    e5 
        push hl
    #d00d#688d112
    e5 
        push hl
    #d00e#688e112
    e5 
        push hl
    #d00f#688f112
    e5 
        push hl
    #d010#6890112
    e5 
        push hl
    #d011#6891112
    e5 
        push hl
    #d012#6892214/9
    10 f6 
        djnz Ld00a
    #d014#6894422
    ed 7b 08 fd 
        ld sp, (Lfd08_stack_ptr_buffer)
    #d018#6898
        ; This clears from #5b00 - #5b20. Potential optimization: just set b above to 200, and remove 
    #d018#6898
        ; the rest of this function.
    #d018#6898311
    21 00 5b 
        ld hl, L5b00_double_buffer
    #d01b#689b311
    11 01 5b 
        ld de, L5b00_double_buffer + 1
    #d01e#689e311
    01 1f 00 
        ld bc, 31
    #d021#68a1211
    36 00 
        ld (hl), 0
    #d023#68a3223/18
    ed b0 
        ldir
    #d025#68a5111
    c9 
        ret
    #d026#68a6
    #d026#68a6
    #d026#68a6
    ; --------------------------------
    #d026#68a6
    ; Draws the top-left diagonal black part of the screen (at an 8x8 pixel resolution, the pixel-level 
    #d026#68a6
    ; edges are drawn later in the Ld057_draw_diagonal_line function).
    #d026#68a6
    Ld026_draw_top_left_diagonal_map_edge:
    #d026#68a628
    3e 0a 
        ld a, 10
    #d028#68a8314
    32 38 d0 
        ld (Ld038_selfmodifying), a
    #d02b#68ab314
    32 41 d0 
        ld (Ld041_selfmodifying), a
    #d02e#68ae311
    21 00 5b 
        ld hl, L5b00_double_buffer
    #d031#68b128
    06 05 
        ld b, 5
    #d033#68b3
    Ld033:
    #d033#68b3112
    c5 
        push bc
    #d034#68b428
    06 08 
            ld b, 8
    #d036#68b6
    Ld036:
    #d036#68b6112
    c5 
            push bc
    #d037#68b7
    Ld038_selfmodifying: equ $ + 1
    #d037#68b728
    06 0a 
                ld b, 10  ; mdl:self-modifying
    #d039#68b928
    3e ff 
                ld a, 255
    #d03b#68bb
    Ld03b:
    #d03b#68bb18
    77 
                ld (hl), a
    #d03c#68bc17
    23 
                inc hl
    #d03d#68bd214/9
    10 fc 
                djnz Ld03b
    #d03f#68bf111
    c1 
            pop bc
    #d040#68c0
    Ld041_selfmodifying: equ $ + 1
    #d040#68c028
    3e 0a 
            ld a, 10  ; mdl:self-modifying
    #d042#68c2318
    cd 51 d3 
            call Ld351_add_hl_a
    #d045#68c5214/9
    10 ef 
            djnz Ld036
    #d047#68c7111
    c1 
        pop bc
    #d048#68c8112
    e5 
        push hl
    #d049#68c9311
    21 38 d0 
            ld hl, Ld038_selfmodifying
    #d04c#68cc112
    35 
            dec (hl)
    #d04d#68cd112
    35 
            dec (hl)
    #d04e#68ce311
    21 41 d0 
            ld hl, Ld041_selfmodifying
    #d051#68d1112
    34 
            inc (hl)
    #d052#68d2112
    34 
            inc (hl)
    #d053#68d3111
    e1 
        pop hl
    #d054#68d4214/9
    10 dd 
        djnz Ld033
    #d056#68d6111
    c9 
        ret
    #d057#68d7
    #d057#68d7
    #d057#68d7
    ; --------------------------------
    #d057#68d7
    ; Draws one of the diagonal line patterns in either Ld6a8 or Ld6b8 to the rendering buffer
    #d057#68d7
    ; Input:
    #d057#68d7
    ; - hl: pointer to the source data (16 bytes)
    #d057#68d7
    ; - de: pointer to the destination buffer to start drawing. At each repetition, we go down 8 
    #d057#68d7
    ;       pixels, and left 16 pixels (to draw a continuous diagonal line)
    #d057#68d7
    ; - b: number of times to copy the patterh (each time is a 16*8 pixel block). 
    #d057#68d7
    Ld057_draw_diagonal_line:
    #d057#68d7
    Ld057_draw_diagonal_line_loop:
    #d057#68d7112
    c5 
        push bc
    #d058#68d8112
    e5 
        push hl
    #d059#68d9311
    01 ff 08 
            ld bc, #08ff  ; c to 255 (just a large enough value so that the auto decrement of ldi does 
    #d05c#68dc
                          ; not get in the way of the djnz).
    #d05c#68dc
            ; Draw the diagonal pattern once (16x8 pixels).
    #d05c#68dc
    Ld05c_draw_diagonal_line_inner_loop:
    #d05c#68dc218
    ed a0 
            ldi
    #d05e#68de218
    ed a0 
            ldi
    #d060#68e028
    3e 12 
            ld a, 18
    #d062#68e215
    83 
            add a, e
    #d063#68e315
    5f 
            ld e, a
    #d064#68e415
    7a 
            ld a, d
    #d065#68e528
    ce 00 
            adc a, 0
    #d067#68e715
    57 
            ld d, a  ; de += 18 (i.e., 1 line down, since each line of the buffer is 20 bytes wide, and 
    #d068#68e8
                     ; each ldi already increments in one).
    #d068#68e8214/9
    10 f2 
            djnz Ld05c_draw_diagonal_line_inner_loop
    #d06a#68ea111
    e1 
        pop hl
    #d06b#68eb111
    c1 
        pop bc
    #d06c#68ec17
    1b 
        dec de
    #d06d#68ed17
    1b 
        dec de
    #d06e#68ee214/9
    10 e7 
        djnz Ld057_draw_diagonal_line_loop
    #d070#68f0111
    c9 
        ret
    #d071#68f1
    #d071#68f1
    #d071#68f1
    ; --------------------------------
    #d071#68f1
    ; Copies the 160x160 pixels buffer from #5b00 to video memory
    #d071#68f1
    Ld071_copy_game_area_buffer_to_screen:
    #d071#68f1311
    21 00 5b 
        ld hl, L5b00_double_buffer
    #d074#68f4311
    11 21 40 
        ld de, L4000_VIDEOMEM_PATTERNS + 33
    #d077#68f728
    0e 14 
        ld c, 20
    #d079#68f9
    Ld079_row_outer_loop:
    #d079#68f928
    06 08 
        ld b, 8
    #d07b#68fb
    Ld07b_row_inner_loop:
    #d07b#68fb112
    c5 
        push bc
    #d07c#68fc112
    d5 
        push de
    #d07d#68fd
            ; copy one whole buffer row (20 bytes)
    #d07d#68fd218
    ed a0 
            ldi
    #d07f#68ff218
    ed a0 
            ldi
    #d081#6901218
    ed a0 
            ldi
    #d083#6903218
    ed a0 
            ldi
    #d085#6905218
    ed a0 
            ldi
    #d087#6907218
    ed a0 
            ldi
    #d089#6909218
    ed a0 
            ldi
    #d08b#690b218
    ed a0 
            ldi
    #d08d#690d218
    ed a0 
            ldi
    #d08f#690f218
    ed a0 
            ldi
    #d091#6911218
    ed a0 
            ldi
    #d093#6913218
    ed a0 
            ldi
    #d095#6915218
    ed a0 
            ldi
    #d097#6917218
    ed a0 
            ldi
    #d099#6919218
    ed a0 
            ldi
    #d09b#691b218
    ed a0 
            ldi
    #d09d#691d218
    ed a0 
            ldi
    #d09f#691f218
    ed a0 
            ldi
    #d0a1#6921218
    ed a0 
            ldi
    #d0a3#6923218
    ed a0 
            ldi
    #d0a5#6925111
    d1 
        pop de
    #d0a6#6926111
    c1 
        pop bc
    #d0a7#692715
    14 
        inc d  ; next pixel row
    #d0a8#6928214/9
    10 d1 
        djnz Ld07b_row_inner_loop
    #d0aa#692a
        ; update the video pointer to the next block of 8 rows:
    #d0aa#692a15
    7b 
        ld a, e
    #d0ab#692b28
    c6 20 
        add a, 32
    #d0ad#692d15
    5f 
        ld e, a
    #d0ae#692e213/8
    38 04 
        jr c, Ld0b4
    #d0b0#693015
    7a 
        ld a, d
    #d0b1#693128
    d6 08 
        sub 8
    #d0b3#693315
    57 
        ld d, a
    #d0b4#6934
    Ld0b4:
    #d0b4#693415
    0d 
        dec c
    #d0b5#6935311
    c2 79 d0 
        jp nz, Ld079_row_outer_loop
    #d0b8#6938111
    c9 
        ret
    #d0b9#6939
    #d0b9#6939
    #d0b9#6939
    ; --------------------------------
    #d0b9#6939
    ; Clear the screen
    #d0b9#6939
    Ld0b9_clear_screen:
    #d0b9#693915
    af 
        xor a
    #d0ba#693a212
    d3 fe 
        out (ULA_PORT), a  ; set border to black, speaker off
    #d0bc#693c311
    21 00 40 
        ld hl, #4000
    #d0bf#693f311
    11 01 40 
        ld de, #4001
    #d0c2#6942311
    01 ff 1a 
        ld bc, 6911
    #d0c5#6945211
    36 00 
        ld (hl), 0
    #d0c7#6947223/18
    ed b0 
        ldir
    #d0c9#6949111
    c9 
        ret
    #d0ca#694a
    #d0ca#694a
    #d0ca#694a
    ; --------------------------------
    #d0ca#694a
    Ld0ca_draw_in_game_screen_and_hud:
    #d0ca#694a318
    cd b9 d0 
        call Ld0b9_clear_screen
    #d0cd#694d318
    cd bd cc 
        call Lccbd_redraw_game_area
    #d0d0#6950
        ; Draw white frame around the game area:
    #d0d0#6950
        ; Top horizontal black line 1:
    #d0d0#6950311
    21 00 40 
        ld hl, L4000_VIDEOMEM_PATTERNS  ; (x, y) = (0, 0)
    #d0d3#6953311
    11 01 40 
        ld de, L4000_VIDEOMEM_PATTERNS + 1
    #d0d6#6956311
    01 15 00 
        ld bc, 21
    #d0d9#6959211
    36 ff 
        ld (hl), 255
    #d0db#695b223/18
    ed b0 
        ldir
    #d0dd#695d
        ; Top horizontal black line 2:
    #d0dd#695d311
    21 01 47 
        ld hl, L4000_VIDEOMEM_PATTERNS + #0701  ; (x, y) = (8, 7)
    #d0e0#6960311
    11 02 47 
        ld de, L4000_VIDEOMEM_PATTERNS + #0702
    #d0e3#6963311
    01 13 00 
        ld bc, 19
    #d0e6#6966211
    36 ff 
        ld (hl), 255
    #d0e8#6968223/18
    ed b0 
        ldir
    #d0ea#696a
        ; Bottom horizontal black line 1:
    #d0ea#696a311
    21 a1 50 
        ld hl, L4000_VIDEOMEM_PATTERNS + #10a1  ; (x, y) = (8, 168)
    #d0ed#696d311
    11 a2 50 
        ld de, L4000_VIDEOMEM_PATTERNS + #10a2
    #d0f0#6970311
    01 13 00 
        ld bc, 19
    #d0f3#6973211
    36 ff 
        ld (hl), 255
    #d0f5#6975223/18
    ed b0 
        ldir
    #d0f7#6977
        ; Bottom horizontal black line 2:
    #d0f7#6977311
    21 a0 57 
        ld hl, L4000_VIDEOMEM_PATTERNS + #17a0  ; (x, y) = (0, 175)
    #d0fa#697a311
    11 a1 57 
        ld de, L4000_VIDEOMEM_PATTERNS + #17a1
    #d0fd#697d311
    01 15 00 
        ld bc, 21
    #d100#6980211
    36 ff 
        ld (hl), 255
    #d102#6982223/18
    ed b0 
        ldir
    #d104#6984
        ; top-left corner:
    #d104#6984311
    21 00 41 
        ld hl, L4000_VIDEOMEM_PATTERNS + #0100  ; (x, y) = (0, 1)
    #d107#698728
    06 06 
        ld b, 6
    #d109#6989
    Ld109_loop:
    #d109#6989211
    36 80 
        ld (hl), 128
    #d10b#698b15
    24 
        inc h
    #d10c#698c214/9
    10 fb 
        djnz Ld109_loop
    #d10e#698e
        ; top-right corner:
    #d10e#698e311
    21 15 41 
        ld hl, L4000_VIDEOMEM_PATTERNS + #0115  ; (x, y) = (168, 1)
    #d111#699128
    06 06 
        ld b, 6
    #d113#6993
    Ld113_loop:
    #d113#6993211
    36 01 
        ld (hl), 1
    #d115#699515
    24 
        inc h
    #d116#6996214/9
    10 fb 
        djnz Ld113_loop
    #d118#6998
        ; bottom-left corner:
    #d118#6998311
    21 a0 50 
        ld hl, L4000_VIDEOMEM_PATTERNS + #10a0  ; (x, y) = (0, 168)
    #d11b#699b28
    06 07 
        ld b, 7
    #d11d#699d
    Ld11d_loop:
    #d11d#699d211
    36 80 
        ld (hl), 128
    #d11f#699f15
    24 
        inc h
    #d120#69a0214/9
    10 fb 
        djnz Ld11d_loop
    #d122#69a2
        ; bottom-right corner:
    #d122#69a2311
    21 b5 50 
        ld hl, L4000_VIDEOMEM_PATTERNS + #10b5  ; (x, y) = (168, 168)
    #d125#69a528
    06 07 
        ld b, 7
    #d127#69a7
    Ld127_loop:
    #d127#69a7211
    36 01 
        ld (hl), 1
    #d129#69a915
    24 
        inc h
    #d12a#69aa214/9
    10 fb 
        djnz Ld127_loop
    #d12c#69ac
        ; left bar:
    #d12c#69ac311
    21 00 47 
        ld hl, L4000_VIDEOMEM_PATTERNS + #0700  ; (x, y) = (0, 7)
    #d12f#69af28
    06 a2 
        ld b, 162
    #d131#69b1
    Ld131_loop:
    #d131#69b1211
    36 81 
        ld (hl), 129
    #d133#69b3318
    cd 2a d3 
        call Ld32a_inc_video_ptr_y_hl
    #d136#69b6214/9
    10 f9 
        djnz Ld131_loop
    #d138#69b8
        ; right bar:
    #d138#69b8311
    21 15 47 
        ld hl, L4000_VIDEOMEM_PATTERNS + #0715  ; (x, y) = (128, 7)
    #d13b#69bb28
    06 a2 
        ld b, 162
    #d13d#69bd
    Ld13d_loop:
    #d13d#69bd211
    36 81 
        ld (hl), 129
    #d13f#69bf318
    cd 2a d3 
        call Ld32a_inc_video_ptr_y_hl
    #d142#69c2214/9
    10 f9 
        djnz Ld13d_loop
    #d144#69c4
    #d144#69c4
        ; Set the screen attributes:
    #d144#69c4
        ; Whole thing to WHITE over BLACK to start:
    #d144#69c4311
    21 00 58 
        ld hl, L5800_VIDEOMEM_ATTRIBUTES
    #d147#69c7311
    11 01 58 
        ld de, L5800_VIDEOMEM_ATTRIBUTES + 1
    #d14a#69ca311
    01 ff 02 
        ld bc, 767
    #d14d#69cd211
    36 07 
        ld (hl), COLOR_WHITE
    #d14f#69cf223/18
    ed b0 
        ldir
    #d151#69d1
        ; Black over white for the frame around the game (top)""
    #d151#69d1
        ; Potential optimization: If we change the pixels in the border drawing code above, we can 
    #d151#69d1
        ; remove all of the lines below for the frame attributes
    #d151#69d1
        ; Top line:
    #d151#69d1311
    21 00 58 
        ld hl, L5800_VIDEOMEM_ATTRIBUTES
    #d154#69d4311
    11 01 58 
        ld de, L5800_VIDEOMEM_ATTRIBUTES + 1
    #d157#69d7311
    01 15 00 
        ld bc, 21
    #d15a#69da211
    36 78 
        ld (hl), COLOR_BRIGHT + COLOR_WHITE * PAPER_COLOR_MULTIPLIER
    #d15c#69dc223/18
    ed b0 
        ldir
    #d15e#69de
        ; Bottom line:
    #d15e#69de311
    21 a0 5a 
        ld hl, L5800_VIDEOMEM_ATTRIBUTES + #02a0
    #d161#69e1311
    11 a1 5a 
        ld de, L5800_VIDEOMEM_ATTRIBUTES + #02a0 + 1
    #d164#69e4311
    01 15 00 
        ld bc, 21
    #d167#69e7211
    36 78 
        ld (hl), COLOR_BRIGHT + COLOR_WHITE * PAPER_COLOR_MULTIPLIER
    #d169#69e9223/18
    ed b0 
        ldir
    #d16b#69eb
        ; Side bars:
    #d16b#69eb311
    21 20 58 
        ld hl, 22560
    #d16e#69ee28
    06 14 
        ld b, 20
    #d170#69f0
    Ld170_loop:
    #d170#69f0211
    36 78 
        ld (hl), COLOR_BRIGHT + COLOR_WHITE * PAPER_COLOR_MULTIPLIER
    #d172#69f228
    3e 15 
        ld a, 21
    #d174#69f4318
    cd 51 d3 
        call Ld351_add_hl_a
    #d177#69f7211
    36 78 
        ld (hl), COLOR_BRIGHT + COLOR_WHITE * PAPER_COLOR_MULTIPLIER
    #d179#69f928
    3e 0b 
        ld a, 11
    #d17b#69fb318
    cd 51 d3 
        call Ld351_add_hl_a
    #d17e#69fe214/9
    10 f0 
        djnz Ld170_loop
    #d180#6a00
    #d180#6a00
        ; In-game screen yellow color:
    #d180#6a00311
    21 21 58 
        ld hl, L5800_VIDEOMEM_ATTRIBUTES + #0021
    #d183#6a03311
    01 14 14 
        ld bc, #1414  ; 20, 20
    #d186#6a06
    Ld186_outer_loop:
    #d186#6a06112
    c5 
        push bc
    #d187#6a07
    Ld187_inner_loop:
    #d187#6a07211
    36 70 
            ld (hl), COLOR_BRIGHT + COLOR_YELLOW * PAPER_COLOR_MULTIPLIER
    #d189#6a0917
    23 
            inc hl
    #d18a#6a0a214/9
    10 fb 
            djnz Ld187_inner_loop
    #d18c#6a0c111
    c1 
        pop bc
    #d18d#6a0d28
    3e 0c 
        ld a, 12
    #d18f#6a0f318
    cd 51 d3 
        call Ld351_add_hl_a
    #d192#6a1215
    0d 
        dec c
    #d193#6a13213/8
    20 f1 
        jr nz, Ld186_outer_loop
    #d195#6a15
    #d195#6a15
        ; blue 3-d effect in the bottom-right of the map:
    #d195#6a15
        ; Yellow -> blue border:
    #d195#6a1528
    06 04 
        ld b, 4
    #d197#6a17311
    21 33 5a 
        ld hl, L5800_VIDEOMEM_ATTRIBUTES + #0233
    #d19a#6a1a
    Ld19a_loop:
    #d19a#6a1a211
    36 71 
        ld (hl), COLOR_BRIGHT + COLOR_YELLOW * PAPER_COLOR_MULTIPLIER + COLOR_BLUE
    #d19c#6a1c17
    23 
        inc hl
    #d19d#6a1d211
    36 71 
        ld (hl), COLOR_BRIGHT + COLOR_YELLOW * PAPER_COLOR_MULTIPLIER + COLOR_BLUE
    #d19f#6a1f28
    3e 1d 
        ld a, 29
    #d1a1#6a21318
    cd 51 d3 
        call Ld351_add_hl_a
    #d1a4#6a24214/9
    10 f4 
        djnz Ld19a_loop
    #d1a6#6a26
        ; Blue -> black border:
    #d1a6#6a26311
    21 53 5a 
        ld hl, L5800_VIDEOMEM_ATTRIBUTES + #0253
    #d1a9#6a29211
    36 41 
        ld (hl), COLOR_BRIGHT + COLOR_BLUE
    #d1ab#6a2b17
    23 
        inc hl
    #d1ac#6a2c211
    36 41 
        ld (hl), COLOR_BRIGHT + COLOR_BLUE
    #d1ae#6a2e311
    21 71 5a 
        ld hl, L5800_VIDEOMEM_ATTRIBUTES + #0271
    #d1b1#6a3128
    06 04 
        ld b, 4
    #d1b3#6a33
    Ld1b3_loop:
    #d1b3#6a33211
    36 41 
        ld (hl), COLOR_BRIGHT + COLOR_BLUE
    #d1b5#6a3517
    23 
        inc hl
    #d1b6#6a36214/9
    10 fb 
        djnz Ld1b3_loop
    #d1b8#6a38311
    21 8f 5a 
        ld hl, L5800_VIDEOMEM_ATTRIBUTES + #028f
    #d1bb#6a3b28
    06 06 
        ld b, 6
    #d1bd#6a3d
    Ld1bd_loop:
    #d1bd#6a3d211
    36 41 
        ld (hl), COLOR_BRIGHT + COLOR_BLUE
    #d1bf#6a3f17
    23 
        inc hl
    #d1c0#6a40214/9
    10 fb 
        djnz Ld1bd_loop
    #d1c2#6a42
    #d1c2#6a42318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #d1c5#6a45
        ; Script start:
    #d1c5#6a452
            db CMD_SET_ATTRIBUTE, #57
    #d1c7#6a473
            db CMD_SET_POSITION, #00, #16
    #d1ca#6a4a2
            db CMD_SET_SCALE, #00
    #d1cc#6a4c5
            db " DAY:"
    #d1d1#6a511
            db CMD_NEXT_LINE
    #d1d2#6a525
            db "TIME:"
    #d1d7#6a573
            db CMD_SET_POSITION, #16, #00
    #d1da#6a5a2
            db CMD_SET_SCALE, #21
    #d1dc#6a5c2
            db CMD_SET_ATTRIBUTE, #45
    #d1de#6a5e6
            db "RADAR:"
    #d1e4#6a641
            db CMD_END
    #d1e5#6a65
        ; Script end:
    #d1e5#6a65
    Ld1e5_draw_in_game_right_hud:
    #d1e5#6a65318
    cd f6 d2 
        call Ld2f6_clear_in_game_right_hud
    #d1e8#6a68318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #d1eb#6a6b
        ; Script start:
    #d1eb#6a6b3
            db CMD_SET_POSITION, #03, #16
    #d1ee#6a6e2
            db CMD_SET_ATTRIBUTE, #46
    #d1f0#6a708
            db "  STATUS"
    #d1f8#6a781
            db CMD_NEXT_LINE
    #d1f9#6a7910
            db "INSG  HUMN"
    #d203#6a833
            db CMD_SET_POSITION, #06, #17
    #d206#6a862
            db CMD_SET_ATTRIBUTE, #45
    #d208#6a888
            db "WARBASES"
    #d210#6a901
            db CMD_NEXT_LINE
    #d211#6a918
            db "ELECTR'S"
    #d219#6a991
            db CMD_NEXT_LINE
    #d21a#6a9a7
            db "NUCLEAR"
    #d221#6aa11
            db CMD_NEXT_LINE
    #d222#6aa27
            db "PHASERS"
    #d229#6aa91
            db CMD_NEXT_LINE
    #d22a#6aaa8
            db "MISSILES"
    #d232#6ab21
            db CMD_NEXT_LINE
    #d233#6ab37
            db " CANNON"
    #d23a#6aba1
            db CMD_NEXT_LINE
    #d23b#6abb7
            db "CHASSIS"
    #d242#6ac21
            db CMD_NEXT_LINE
    #d243#6ac37
            db " ROBOTS"
    #d24a#6aca3
            db CMD_SET_POSITION, #0f, #17
    #d24d#6acd2
            db CMD_SET_ATTRIBUTE, #46
    #d24f#6acf9
            db "RESOURCES"
    #d258#6ad81
            db CMD_NEXT_LINE
    #d259#6ad91
            db CMD_NEXT_LINE
    #d25a#6ada2
            db CMD_SET_ATTRIBUTE, #44
    #d25c#6adc7
            db "GENERAL"
    #d263#6ae31
            db CMD_NEXT_LINE
    #d264#6ae47
            db "ELECTR'"
    #d26b#6aeb1
            db CMD_NEXT_LINE
    #d26c#6aec7
            db "NUCLEAR"
    #d273#6af31
            db CMD_NEXT_LINE
    #d274#6af47
            db "PHASERS"
    #d27b#6afb1
            db CMD_NEXT_LINE
    #d27c#6afc7
            db "MISSILE"
    #d283#6b031
            db CMD_NEXT_LINE
    #d284#6b046
            db "CANNON"
    #d28a#6b0a1
            db CMD_NEXT_LINE
    #d28b#6b0b7
            db "CHASSIS"
    #d292#6b121
            db CMD_END
    #d293#6b13
        ; Script end:
    #d293#6b13
    Ld293_update_stats_in_right_hud:
    #d293#6b13314
    3a 39 fd 
        ld a, (Lfd39_current_in_game_right_hud)
    #d296#6b1615
    b7 
        or a
    #d297#6b17112/6
    c0 
        ret nz  ; If the stats are not to be displayed now, just return
    #d298#6b18318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #d29b#6b1b
        ; Script start:
    #d29b#6b1b3
            db CMD_SET_POSITION, #10, #1e
    #d29e#6b1e2
            db CMD_SET_ATTRIBUTE, #4e
    #d2a0#6b202
            db CMD_SET_SCALE, #00
    #d2a2#6b221
            db CMD_END
    #d2a3#6b23
        ; Script end:
    #d2a3#6b23
        ; Print player resources:
    #d2a3#6b23311
    21 22 fd 
        ld hl, Lfd22_player1_resource_counts
    #d2a6#6b2628
    06 07 
        ld b, 7
    #d2a8#6b28
    Ld2a8_player_resources_loop:
    #d2a8#6b28112
    c5 
        push bc
    #d2a9#6b29112
    e5 
            push hl
    #d2aa#6b2a318
    cd 70 d4 
                call Ld470_execute_command_3_next_line
    #d2ad#6b2d111
    e1 
            pop hl
    #d2ae#6b2e18
    7e 
            ld a, (hl)
    #d2af#6b2f17
    23 
            inc hl
    #d2b0#6b30112
    e5 
            push hl
    #d2b1#6b31318
    cd e5 d3 
                call Ld3e5_render_8bit_number
    #d2b4#6b34111
    e1 
            pop hl
    #d2b5#6b35111
    c1 
        pop bc
    #d2b6#6b36214/9
    10 f0 
        djnz Ld2a8_player_resources_loop
    #d2b8#6b38
    #d2b8#6b38
        ; Print AI stats:
    #d2b8#6b38318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #d2bb#6b3b
        ; Script start:
    #d2bb#6b3b3
            db CMD_SET_POSITION, #06, #16
    #d2be#6b3e2
            db CMD_SET_ATTRIBUTE, #47
    #d2c0#6b401
            db CMD_END
    #d2c1#6b41
        ; Script end:
    #d2c1#6b41311
    21 42 fd 
        ld hl, Lfd42_player2_base_factory_counts
    #d2c4#6b44318
    cd e3 d2 
        call Ld2e3_draw_warbase_factory_counts
    #d2c7#6b4718
    7e 
        ld a, (hl)
    #d2c8#6b48318
    cd ec d3 
        call Ld3ec_render_8bit_number_with_leading_zeroes
    #d2cb#6b4b
    #d2cb#6b4b
        ; Print Player stats:
    #d2cb#6b4b318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #d2ce#6b4e
        ; Script start:
    #d2ce#6b4e3
            db CMD_SET_POSITION, #06, #1f
    #d2d1#6b511
            db CMD_END
    #d2d2#6b52
        ; Script end
    #d2d2#6b52311
    21 3a fd 
        ld hl, Lfd3a_player1_base_factory_counts
    #d2d5#6b55318
    cd e3 d2 
        call Ld2e3_draw_warbase_factory_counts
    #d2d8#6b58318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #d2db#6b5b
        ; Script start:
    #d2db#6b5b3
            db CMD_SET_POSITION, #0d, #1e
    #d2de#6b5e1
            db CMD_END
    #d2df#6b5f
        ; Script end
    #d2df#6b5f18
    7e 
        ld a, (hl)
    #d2e0#6b60311
    c3 ec d3 
        jp Ld3ec_render_8bit_number_with_leading_zeroes
    #d2e3#6b63
    #d2e3#6b63
    #d2e3#6b63
    ; --------------------------------
    #d2e3#6b63
    ; Draws the number of warbases and factories of each type a given player owns.
    #d2e3#6b63
    ; Inputs:
    #d2e3#6b63
    ; - hl: counts pointer
    #d2e3#6b63
    Ld2e3_draw_warbase_factory_counts:
    #d2e3#6b6328
    06 07 
        ld b, 7
    #d2e5#6b65
    Ld2e5_draw_warbase_factory_counts_loop:
    #d2e5#6b65112
    c5 
        push bc
    #d2e6#6b6618
    7e 
            ld a, (hl)
    #d2e7#6b6717
    23 
            inc hl
    #d2e8#6b6828
    c6 30 
            add a, 48
    #d2ea#6b6a318
    cd 27 d4 
            call Ld427_draw_character_saving_registers
    #d2ed#6b6d112
    e5 
            push hl
    #d2ee#6b6e318
    cd 70 d4 
                call Ld470_execute_command_3_next_line
    #d2f1#6b71111
    e1 
            pop hl
    #d2f2#6b72111
    c1 
        pop bc
    #d2f3#6b73214/9
    10 f0 
        djnz Ld2e5_draw_warbase_factory_counts_loop
    #d2f5#6b75111
    c9 
        ret
    #d2f6#6b76
    #d2f6#6b76
    #d2f6#6b76
    ; --------------------------------
    #d2f6#6b76
    ; Clears the right-hand-size hud in-game, except for the day and time.
    #d2f6#6b76
    Ld2f6_clear_in_game_right_hud:
    #d2f6#6b76318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #d2f9#6b79
        ; Script start:
    #d2f9#6b793
            db CMD_SET_POSITION, #02, #16
    #d2fc#6b7c2
            db CMD_SET_SCALE, #00
    #d2fe#6b7e2
            db CMD_SET_ATTRIBUTE, #00
    #d300#6b801
            db CMD_END
    #d301#6b81
        ; Script end:
    #d301#6b8128
    06 16 
        ld b, 22  ; Clears 22 lines (everything but the top two, which is the day and time):
    #d303#6b83
    Ld303_loop:
    #d303#6b83318
    cd 2d d4 
        call Ld42d_execute_ui_script
    #d306#6b86
        ; Script start:
    #d306#6b8610
            db "          "
    #d310#6b901
            db CMD_NEXT_LINE
    #d311#6b911
            db CMD_END
    #d312#6b92
        ; Script end:
    #d312#6b92214/9
    10 ef 
        djnz Ld303_loop
    #d314#6b94111
    c9 
        ret
    #d315#6b95
    #d315#6b95
    #d315#6b95
    ; --------------------------------
    #d315#6b95
    ; Input:
    #d315#6b95
    ; - de: video pointer to draw
    #d315#6b95
    ; - hl: sprite ptr in RAM
    #d315#6b95
    ; - b: prite width in bytes
    #d315#6b95
    ; - c: sprite height in pixels
    #d315#6b95
    Ld315_draw_masked_sprite_bottom_up:
    #d315#6b95
    Ld315_draw_masked_sprite_x_loop:
    #d315#6b95112
    c5 
        push bc
    #d316#6b96112
    d5 
        push de
    #d317#6b97
    Ld317_draw_masked_sprite_y_loop:
    #d317#6b9718
    1a 
            ld a, (de)  ; get a pixel from the screen
    #d318#6b9818
    a6 
            and (hl)  ; and mask (clear some pixels)
    #d319#6b9917
    23 
            inc hl
    #d31a#6b9a18
    b6 
            or (hl)  ; or mask (draw pixels)
    #d31b#6b9b18
    12 
            ld (de), a  ; write back to the screen
    #d31c#6b9c17
    23 
            inc hl  ; next pixel
    #d31d#6b9d17
    13 
            inc de
    #d31e#6b9e214/9
    10 f7 
            djnz Ld317_draw_masked_sprite_y_loop
    #d320#6ba0111
    d1 
        pop de
    #d321#6ba1111
    c1 
        pop bc
    #d322#6ba2318
    cd 39 d3 
        call Ld339_dec_video_ptr_y_de
    #d325#6ba515
    0d 
        dec c
    #d326#6ba6311
    c2 15 d3 
        jp nz, Ld315_draw_masked_sprite_x_loop
    #d329#6ba9111
    c9 
        ret
    #d32a#6baa
    #d32a#6baa
    #d32a#6baa
    ; --------------------------------
    #d32a#6baa
    ; Move a pointer 1 pixel down in the screen
    #d32a#6baa
    ; hl: video memory pointer as: 010ccaaa bbbxxxxx
    #d32a#6baa
    ;     The y coordinate is ccbbbaaa
    #d32a#6baa
    Ld32a_inc_video_ptr_y_hl:
    #d32a#6baa15
    24 
        inc h
    #d32b#6bab28
    3e 07 
        ld a, #07
    #d32d#6bad15
    a4 
        and h
    #d32e#6bae112/6
    c0 
        ret nz
    #d32f#6baf15
    7d 
        ld a, l
    #d330#6bb028
    c6 20 
        add a, 32
    #d332#6bb215
    6f 
        ld l, a
    #d333#6bb3112/6
    d8 
        ret c
    #d334#6bb415
    7c 
        ld a, h
    #d335#6bb528
    d6 08 
        sub 8
    #d337#6bb715
    67 
        ld h, a
    #d338#6bb8111
    c9 
        ret
    #d339#6bb9
    #d339#6bb9
    #d339#6bb9
    ; --------------------------------
    #d339#6bb9
    ; Move a pointer 1 pixel up in the screen
    #d339#6bb9
    ; hl: video memory pointer as: 010ccaaa bbbxxxxx
    #d339#6bb9
    ;     The y coordinate is ccbbbaaa
    #d339#6bb9
    Ld339_dec_video_ptr_y_de:
    #d339#6bb915
    7a 
        ld a, d
    #d33a#6bba15
    15 
        dec d
    #d33b#6bbb28
    e6 07 
        and #07
    #d33d#6bbd112/6
    c0 
        ret nz
    #d33e#6bbe15
    7b 
        ld a, e
    #d33f#6bbf28
    d6 20 
        sub 32
    #d341#6bc115
    5f 
        ld e, a
    #d342#6bc2112/6
    d8 
        ret c
    #d343#6bc315
    7a 
        ld a, d
    #d344#6bc428
    c6 08 
        add a, 8
    #d346#6bc615
    57 
        ld d, a
    #d347#6bc7111
    c9 
        ret
    #d348#6bc8
    #d348#6bc8
    #d348#6bc8
    ; --------------------------------
    #d348#6bc8
    ; input:
    #d348#6bc8
    ; - a, hl
    #d348#6bc8
    ; output:
    #d348#6bc8
    ; - hl = (hl + a*2)
    #d348#6bc8
    Ld348_get_ptr_from_table:
    #d348#6bc815
    87 
        add a, a
    #d349#6bc9318
    cd 51 d3 
        call Ld351_add_hl_a
    #d34c#6bcc18
    7e 
        ld a, (hl)
    #d34d#6bcd17
    23 
        inc hl
    #d34e#6bce18
    66 
        ld h, (hl)
    #d34f#6bcf15
    6f 
        ld l, a
    #d350#6bd0111
    c9 
        ret
    #d351#6bd1
    #d351#6bd1
    #d351#6bd1
    ; --------------------------------
    #d351#6bd1
    ; hl = hl + a
    #d351#6bd1
    Ld351_add_hl_a:
    #d351#6bd115
    85 
        add a, l
    #d352#6bd215
    6f 
        ld l, a
    #d353#6bd315
    7c 
        ld a, h
    #d354#6bd428
    ce 00 
        adc a, 0
    #d356#6bd615
    67 
        ld h, a
    #d357#6bd7111
    c9 
        ret
    #d358#6bd8
    #d358#6bd8
    #d358#6bd8
    ; --------------------------------
    #d358#6bd8
    ; Random number generation: uses a 4 byte seed buffer in #fd00
    #d358#6bd8
    ; output:
    #d358#6bd8
    ; - a: next random number
    #d358#6bd8
    ; preserves: hl
    #d358#6bd8
    Ld358_random:
    #d358#6bd8112
    e5 
        push hl
    #d359#6bd9311
    21 00 fd 
            ld hl, Lfd00_random_seed
    #d35c#6bdc18
    7e 
            ld a, (hl)
    #d35d#6bdd28
    e6 48 
            and 72
    #d35f#6bdf28
    c6 38 
            add a, 56
    #d361#6be115
    07 
            rlca
    #d362#6be215
    07 
            rlca
    #d363#6be328
    2e 03 
            ld l, 3
    #d365#6be5217
    cb 16 
            rl (hl)
    #d367#6be715
    2d 
            dec l
    #d368#6be8217
    cb 16 
            rl (hl)
    #d36a#6bea15
    2d 
            dec l
    #d36b#6beb217
    cb 16 
            rl (hl)
    #d36d#6bed15
    2d 
            dec l
    #d36e#6bee217
    cb 16 
            rl (hl)
    #d370#6bf0
    Ld370_selfmodifying: equ $ + 1
    #d370#6bf028
    2e 00 
            ld l, 0  ; mdl:self-modifying
    #d372#6bf218
    7e 
            ld a, (hl)
    #d373#6bf328
    e6 03 
            and 3
    #d375#6bf515
    6f 
            ld l, a
    #d376#6bf6314
    32 71 d3 
            ld (Ld370_selfmodifying), a  ; self-modifying: overwrites the argument of the instruction 
    #d379#6bf9
                                           ; marked above.
    #d379#6bf918
    7e 
            ld a, (hl)
    #d37a#6bfa111
    e1 
        pop hl
    #d37b#6bfb111
    c9 
        ret
    #d37c#6bfc
    #d37c#6bfc
    #d37c#6bfc
    ; --------------------------------
    #d37c#6bfc
    ; Reads the keyboard and joystick input, and stores the state in (Lfd0c_keyboard_state).
    #d37c#6bfc
    ; - If the user presses the pause key, this function is blocked until the user presses it again.
    #d37c#6bfc
    ; Output:
    #d37c#6bfc
    ; - a: keyboard state (also stored in "Lfd0c_keyboard_state")
    #d37c#6bfc
    Ld37c_read_keyboard_joystick_input:
    #d37c#6bfc318
    cd 8a d3 
        call Ld38a_read_keyboard_joystick_input_internal
    #d37f#6bff15
    b7 
        or a
    #d380#6c00112/6
    f0 
        ret p  ; if pause key was not pressed, return
    #d381#6c01
    Ld381_pause:
    #d381#6c01318
    cd 8a d3 
        call Ld38a_read_keyboard_joystick_input_internal
    #d384#6c0415
    b7 
        or a
    #d385#6c05213/8
    28 fa 
        jr z, Ld381_pause
    #d387#6c07311
    fa 81 d3 
        jp m, Ld381_pause
    #d38a#6c0a
    #d38a#6c0a
    Ld38a_read_keyboard_joystick_input_internal:
    #d38a#6c0a311
    21 cc d3 
        ld hl, Ld3cc_key_pause
    #d38d#6c0d28
    0e 01 
        ld c, 1  ; set a 1 in the least significant bit, so that when we rotate this 8 times,
    #d38f#6c0f
                 ; the carry flag is set to indicate end of iteration
    #d38f#6c0f
    Ld38f_key_loop:
    #d38f#6c0f18
    7e 
        ld a, (hl)  ; keyboard matrix row to read
    #d390#6c1017
    23 
        inc hl
    #d391#6c11212
    db fe 
        in a, (ULA_PORT)  ; a = high byte, ULA_PORT = low byte
    #d393#6c1318
    a6 
        and (hl)  ; mask to isolate the desired key
    #d394#6c1417
    23 
        inc hl
    #d395#6c1517
    23 
        inc hl
    #d396#6c16
        ; at this point carry flag is always reset ("inc" does not touch it, and "and" resets it)
    #d396#6c16213/8
    20 01 
        jr nz, Ld399_key_not_pressed
    #d398#6c1815
    3f 
        ccf  ; set carry flag
    #d399#6c19
    Ld399_key_not_pressed:
    #d399#6c19210
    cb 11 
        rl c  ; add the bit corresponding to one key to "c" (which was in the carry flag)
    #d39b#6c1b213/8
    30 f2 
        jr nc, Ld38f_key_loop  ; carry flag will be set after 8 loops (checked al 8 keys)
    #d39d#6c1d314
    3a e4 d3 
        ld a, (Ld3e4_input_type)
    #d3a0#6c2028
    fe 02 
        cp INPUT_KEMPSTON
    #d3a2#6c22213/8
    28 07 
        jr z, Ld3ab_read_kempston
    #d3a4#6c2428
    fe 03 
        cp INPUT_INTERFACE2
    #d3a6#6c26213/8
    28 0a 
        jr z, Ld3b2_read_interface2
    #d3a8#6c2815
    af 
        xor a
    #d3a9#6c29213
    18 1c 
        jr Ld3c7_all_inputs_read
    #d3ab#6c2b
    Ld3ab_read_kempston:
    #d3ab#6c2b15
    af 
        xor a
    #d3ac#6c2c212
    db 1f 
        in a, (KEMPSTON_JOYSTICK_PORT)  ; read the kempston joystick state
    #d3ae#6c2e28
    e6 1f 
        and #1f
    #d3b0#6c30213
    18 15 
        jr Ld3c7_all_inputs_read
    #d3b2#6c32
    Ld3b2_read_interface2:
    #d3b2#6c3228
    3e ef 
        ld a, INTERFACE2_JOYSTICK_PORT_MSB  ; read the interface2 joystick state.
    #d3b4#6c34212
    db fe 
        in a, (ULA_PORT)  ; a = high byte, ULA_PORT = low byte
    #d3b6#6c3615
    2f 
        cpl
    #d3b7#6c3728
    e6 1f 
        and #1f
    #d3b9#6c39
        ; reorder the interface2 bits so they are in the same order as they keyboard ones:
    #d3b9#6c3915
    47 
        ld b, a
    #d3ba#6c3a15
    af 
        xor a
    #d3bb#6c3b210
    cb 38 
        srl b
    #d3bd#6c3d15
    17 
        rla
    #d3be#6c3e210
    cb 38 
        srl b
    #d3c0#6c4015
    17 
        rla
    #d3c1#6c41210
    cb 38 
        srl b
    #d3c3#6c4315
    17 
        rla
    #d3c4#6c4415
    17 
        rla
    #d3c5#6c4515
    17 
        rla
    #d3c6#6c4615
    b0 
        or b
    #d3c7#6c47
    Ld3c7_all_inputs_read:
    #d3c7#6c4715
    b1 
        or c  ; potentially add joystick inputs over to the keyboard ones
    #d3c8#6c48314
    32 0c fd 
        ld (Lfd0c_keyboard_state), a
    #d3cb#6c4b111
    c9 
        ret
    #d3cc#6c4c
    #d3cc#6c4c
    #d3cc#6c4c
    ; --------------------------------
    #d3cc#6c4c
    ; Array storing the redefined keys:
    #d3cc#6c4c
    ; - first byte is the high byte of the address to read from to get the correct keyboard matrix row.
    #d3cc#6c4c
    ; - the second is the mask we need to apply to the value read from the keyboard matrix to isolate 
    #d3cc#6c4c
    ;   the key.
    #d3cc#6c4c
    ; - third value is the ascii representation of the key.
    #d3cc#6c4c
    Ld3cc_key_pause:
    #d3cc#6c4c3
        db #f7, #01, #31  ; 247,  1, "1"
    #d3cf#6c4f
    Ld3cf_key_abort:
    #d3cf#6c4f3
        db #df, #04, #49  ; 223,  4, "I"
    #d3d2#6c52
    Ld3d2_key_save:
    #d3d2#6c523
        db #f7, #10, #35  ; 247, 16, "5"
    #d3d5#6c55
    Ld3d5_key_fire:
    #d3d5#6c553
        db #7f, #02, #82  ; 127,  2, 130
    #d3d8#6c58
    Ld3d8_key_up:
    #d3d8#6c583
        db #fb, #01, #51  ; 251,  1, "Q"
    #d3db#6c5b
    Ld3db_key_down:
    #d3db#6c5b3
        db #fd, #01, #41  ; 253,  1, "A"
    #d3de#6c5e
    Ld3de_key_left:
    #d3de#6c5e3
        db #df, #02, #4f  ; 223,  2, "O"
    #d3e1#6c61
    Ld3e1_key_right:
    #d3e1#6c613
        db #df, #01, #50  ; 223,  1, "P"
    #d3e4#6c64
    Ld3e4_input_type:
    #d3e4#6c641
        db #01
    #d3e5#6c65
    #d3e5#6c65
    #d3e5#6c65
    ; --------------------------------
    #d3e5#6c65
    Ld3e5_render_8bit_number:
    #d3e5#6c6515
    6f 
        ld l, a
    #d3e6#6c6628
    26 00 
        ld h, 0
    #d3e8#6c6828
    1e 20 
        ld e, " "
    #d3ea#6c6a213
    18 1b 
        jr Ld407_render_16bit_number_2digits
    #d3ec#6c6c
    #d3ec#6c6c
    #d3ec#6c6c
    ; --------------------------------
    #d3ec#6c6c
    Ld3ec_render_8bit_number_with_leading_zeroes:
    #d3ec#6c6c15
    6f 
        ld l, a
    #d3ed#6c6d28
    26 00 
        ld h, 0
    #d3ef#6c6f28
    1e 00 
        ld e, 0
    #d3f1#6c71213
    18 14 
        jr Ld407_render_16bit_number_2digits
    #d3f3#6c73
    #d3f3#6c73
    #d3f3#6c73
    ; --------------------------------
    #d3f3#6c73
    ; Draws a 16bit number to screen.
    #d3f3#6c73
    ; input:
    #d3f3#6c73
    ; - hl: the number to draw
    #d3f3#6c73
    Ld3f3_render_16bit_number:
    #d3f3#6c73311
    01 f0 d8 
        ld bc, -10000
    #d3f6#6c7628
    1e 20 
        ld e, " "
    #d3f8#6c78318
    cd 13 d4 
        call Ld413_render_16bit_number_one_digit
    #d3fb#6c7b311
    01 18 fc 
        ld bc, -1000
    #d3fe#6c7e318
    cd 13 d4 
        call Ld413_render_16bit_number_one_digit
    #d401#6c81
    Ld401_render_16bit_number_3digits:
    #d401#6c81311
    01 9c ff 
        ld bc, -100
    #d404#6c84318
    cd 13 d4 
        call Ld413_render_16bit_number_one_digit
    #d407#6c87
    Ld407_render_16bit_number_2digits:
    #d407#6c87311
    01 f6 ff 
        ld bc, -10
    #d40a#6c8a
    Ld40a:
    #d40a#6c8a318
    cd 13 d4 
        call Ld413_render_16bit_number_one_digit
    #d40d#6c8d15
    7d 
        ld a, l
    #d40e#6c8e28
    c6 30 
        add a, 48
    #d410#6c90311
    c3 27 d4 
        jp Ld427_draw_character_saving_registers
    #d413#6c93
    #d413#6c93
    #d413#6c93
    ; --------------------------------
    #d413#6c93
    ; - hl: number to draw.
    #d413#6c93
    ; - bc: unit to draw (-10 for tenths, -100 for hundreds, -1000 for thousands, etc.).
    #d413#6c93
    ; - e: filler character to use in the left for the leading zeros.
    #d413#6c93
    Ld413_render_16bit_number_one_digit:
    #d413#6c9315
    af 
        xor a
    #d414#6c94
    Ld414_remainder_loop:
    #d414#6c94112
    09 
        add hl, bc
    #d415#6c9515
    3c 
        inc a
    #d416#6c96213/8
    38 fc 
        jr c, Ld414_remainder_loop
    #d418#6c98217
    ed 42 
        sbc hl, bc
    #d41a#6c9a15
    3d 
        dec a  ; Here, a = hl / (-bc), and hl = hl % (-bc)
    #d41b#6c9b213/8
    20 07 
        jr nz, Ld424
    #d41d#6c9d15
    7b 
        ld a, e
    #d41e#6c9e28
    fe 20 
        cp 32
    #d420#6ca0311
    ca 27 d4 
        jp z, Ld427_draw_character_saving_registers
    #d423#6ca315
    af 
        xor a
    #d424#6ca4
    Ld424:
    #d424#6ca415
    1c 
        inc e  ; if the filler character was a space, change it so that the rest of 
    #d425#6ca5
               ; empty digits are rendered as zeros.
    #d425#6ca528
    c6 30 
        add a, 48  ; '0'
    #d427#6ca7
    Ld427_draw_character_saving_registers:
    #d427#6ca715
    d9 
        exx
    #d428#6ca8318
    cd b1 d4 
            call Ld4b1_draw_character
    #d42b#6cab15
    d9 
        exx
    #d42c#6cac111
    c9 
        ret
    #d42d#6cad
    #d42d#6cad
    #d42d#6cad
    ; --------------------------------
    #d42d#6cad
    ; Executes some data-defined scripts (pointer of the script is in the stack):
    #d42d#6cad
    ; Script definition:
    #d42d#6cad
    ; - 0: end of script
    #d42d#6cad
    ; - 1: set screen coordinates
    #d42d#6cad
    ; - 2: set attribute
    #d42d#6cad
    ; - 3: next line
    #d42d#6cad
    ; - 4: set scale
    #d42d#6cad
    ; - default: render a character
    #d42d#6cad
    ; input:
    #d42d#6cad
    ; - address of data to use is in the stack
    #d42d#6cad
    Ld42d_execute_ui_script:
    #d42d#6cad15
    d9 
        exx
    #d42e#6cae
    Ld42e_loop:
    #d42e#6cae111
    e1 
            pop hl
    #d42f#6caf18
    7e 
            ld a, (hl)
    #d430#6cb017
    23 
            inc hl
    #d431#6cb1112
    e5 
            push hl
    #d432#6cb215
    b7 
            or a
    #d433#6cb3213/8
    28 05 
            jr z, Ld43a_done
    #d435#6cb5318
    cd 3c d4 
            call Ld43c_execute_one_command
    #d438#6cb8213
    18 f4 
            jr Ld42e_loop
    #d43a#6cba
    Ld43a_done:
    #d43a#6cba15
    d9 
        exx
    #d43b#6cbb111
    c9 
        ret
    #d43c#6cbc
    #d43c#6cbc
    #d43c#6cbc
    ; --------------------------------
    #d43c#6cbc
    Ld43c_execute_one_command:
    #d43c#6cbc28
    fe 01 
        cp 1
    #d43e#6cbe213/8
    28 21 
        jr z, Ld461_execute_command_1_screen_coordinates
    #d440#6cc028
    fe 02 
        cp 2
    #d442#6cc2213/8
    28 13 
        jr z, Ld457_execute_command_2_set_attribute
    #d444#6cc428
    fe 03 
        cp 3
    #d446#6cc6213/8
    28 28 
        jr z, Ld470_execute_command_3_next_line
    #d448#6cc828
    fe 04 
        cp 4
    #d44a#6cca213/8
    28 30 
        jr z, Ld47c_execute_command_4_set_scale
    #d44c#6ccc15
    4f 
        ld c, a
    #d44d#6ccd314
    3a 17 fd 
        ld a, (Lfd17_script_scale_x)
    #d450#6cd015
    b7 
        or a
    #d451#6cd115
    79 
        ld a, c
    #d452#6cd2213/8
    28 5d 
        jr z, Ld4b1_draw_character
    #d454#6cd4311
    c3 da d4 
        jp Ld4b1_draw_character_scaled
    #d457#6cd7
    #d457#6cd7
    #d457#6cd7
    ; --------------------------------
    #d457#6cd7
    Ld457_execute_command_2_set_attribute:
    #d457#6cd7111
    d1 
        pop de
    #d458#6cd8111
    e1 
        pop hl
    #d459#6cd918
    7e 
            ld a, (hl)
    #d45a#6cda17
    23 
            inc hl
    #d45b#6cdb112
    e5 
        push hl
    #d45c#6cdc112
    d5 
        push de
    #d45d#6cdd314
    32 13 fd 
        ld (Lfd13_script_attribute), a
    #d460#6ce0111
    c9 
        ret
    #d461#6ce1
    #d461#6ce1
    #d461#6ce1
    ; --------------------------------
    #d461#6ce1
    Ld461_execute_command_1_screen_coordinates:
    #d461#6ce1111
    d1 
        pop de
    #d462#6ce2111
    e1 
        pop hl
    #d463#6ce318
    46 
            ld b, (hl)
    #d464#6ce417
    23 
            inc hl
    #d465#6ce518
    4e 
            ld c, (hl)
    #d466#6ce6422
    ed 43 31 fd 
            ld (Lfd31_script_coordinate), bc
    #d46a#6cea17
    23 
            inc hl
    #d46b#6ceb112
    e5 
        push hl
    #d46c#6cec112
    d5 
        push de
    #d46d#6ced311
    c3 93 d4 
        jp Ld493_compute_videomem_ptrs
    #d470#6cf0
    #d470#6cf0
    #d470#6cf0
    ; --------------------------------
    #d470#6cf0
    Ld470_execute_command_3_next_line:
    #d470#6cf0422
    ed 4b 31 fd 
        ld bc, (Lfd31_script_coordinate)
    #d474#6cf415
    04 
        inc b
    #d475#6cf5422
    ed 43 31 fd 
        ld (Lfd31_script_coordinate), bc
    #d479#6cf9311
    c3 93 d4 
        jp Ld493_compute_videomem_ptrs
    #d47c#6cfc
    #d47c#6cfc
    #d47c#6cfc
    ; --------------------------------
    #d47c#6cfc
    ; Reads one byte: yyyyxxxx, and sets the scale to draw characters from
    #d47c#6cfc
    ; each of the two nibbles of that byte:
    #d47c#6cfc
    ; - (Lfd16_script_scale_y) = xxxx
    #d47c#6cfc
    ; - (Lfd16_script_scale_y) = yyyy
    #d47c#6cfc
    ; Input:
    #d47c#6cfc
    ; - in the stack: ptr to read a byte from (will be incremented)
    #d47c#6cfc
    Ld47c_execute_command_4_set_scale:
    #d47c#6cfc111
    d1 
        pop de
    #d47d#6cfd111
    e1 
        pop hl
    #d47e#6cfe18
    7e 
            ld a, (hl)
    #d47f#6cff17
    23 
            inc hl
    #d480#6d00112
    e5 
        push hl
    #d481#6d01112
    d5 
        push de
    #d482#6d0215
    4f 
        ld c, a
    #d483#6d0315
    0f 
        rrca
    #d484#6d0415
    0f 
        rrca
    #d485#6d0515
    0f 
        rrca
    #d486#6d0615
    0f 
        rrca
    #d487#6d0728
    e6 0f 
        and 15
    #d489#6d09314
    32 16 fd 
        ld (Lfd16_script_scale_y), a
    #d48c#6d0c15
    79 
        ld a, c
    #d48d#6d0d28
    e6 0f 
        and 15
    #d48f#6d0f314
    32 17 fd 
        ld (Lfd17_script_scale_x), a
    #d492#6d12111
    c9 
        ret
    #d493#6d13
    #d493#6d13
    #d493#6d13
    ; --------------------------------
    #d493#6d13
    ; Recalculate pattern table and attribute table pointers
    #d493#6d13
    ; input:
    #d493#6d13
    ; - bc: value of Lfd31_script_coordinate
    #d493#6d13
    ; output:
    #d493#6d13
    ; - Lfd04_script_video_pattern_ptr
    #d493#6d13
    ; - Lfd14_script_video_attribute_ptr
    #d493#6d13
    Ld493_compute_videomem_ptrs:
    #d493#6d1315
    78 
        ld a, b
    #d494#6d1428
    e6 f8 
        and 248  ; #f8
    #d496#6d1628
    c6 40 
        add a, 64
    #d498#6d1815
    67 
        ld h, a  ; h = (b & #f8) + 64
    #d499#6d1915
    78 
        ld a, b
    #d49a#6d1a28
    e6 07 
        and 7
    #d49c#6d1c15
    0f 
        rrca
    #d49d#6d1d15
    0f 
        rrca
    #d49e#6d1e15
    0f 
        rrca
    #d49f#6d1f15
    81 
        add a, c
    #d4a0#6d2015
    6f 
        ld l, a  ; l = "high 3 bits of b" + c
    #d4a1#6d21317
    22 04 fd 
        ld (Lfd04_script_video_pattern_ptr), hl
    #d4a4#6d2415
    7c 
        ld a, h
    #d4a5#6d2515
    0f 
        rrca
    #d4a6#6d2615
    0f 
        rrca
    #d4a7#6d2715
    0f 
        rrca
    #d4a8#6d2828
    e6 03 
        and 3
    #d4aa#6d2a28
    f6 58 
        or 88
    #d4ac#6d2c15
    67 
        ld h, a
    #d4ad#6d2d317
    22 14 fd 
        ld (Lfd14_script_video_attribute_ptr), hl
    #d4b0#6d30111
    c9 
        ret
    #d4b1#6d31
    #d4b1#6d31
    #d4b1#6d31
    ; --------------------------------
    #d4b1#6d31
    ; input:
    #d4b1#6d31
    ; - a: character to draw
    #d4b1#6d31
    ; - (Lfd04_script_video_pattern_ptr) pointer to draw it to in video memory (will be incremented)
    #d4b1#6d31
    ; - (Lfd14_script_video_attribute_ptr) pointer to set the attributes in video memory (will be 
    #d4b1#6d31
    ;   incremented).
    #d4b1#6d31
    Ld4b1_draw_character:
    #d4b1#6d3128
    26 00 
        ld h, 0
    #d4b3#6d3315
    6f 
        ld l, a
    #d4b4#6d34112
    29 
        add hl, hl
    #d4b5#6d35112
    29 
        add hl, hl
    #d4b6#6d36112
    29 
        add hl, hl
    #d4b7#6d37311
    11 80 66 
        ld de, L6780_graphic_patterns - 32 * 8  ; there is only data for characters starting at ' ' (32)
    #d4ba#6d3a112
    19 
        add hl, de  ; hl = a * 8 + #6680 : get ptr to character to draw
    #d4bb#6d3b422
    ed 5b 04 fd 
        ld de, (Lfd04_script_video_pattern_ptr)
    #d4bf#6d3f112
    d5 
        push de
    #d4c0#6d4028
    06 08 
            ld b, 8
    #d4c2#6d42
    Ld4c2_loop:
    #d4c2#6d4218
    7e 
            ld a, (hl)
    #d4c3#6d4318
    12 
            ld (de), a
    #d4c4#6d4417
    23 
            inc hl
    #d4c5#6d4515
    14 
            inc d
    #d4c6#6d46214/9
    10 fa 
            djnz Ld4c2_loop
    #d4c8#6d48111
    d1 
        pop de
    #d4c9#6d4917
    13 
        inc de
    #d4ca#6d4a422
    ed 53 04 fd 
        ld (Lfd04_script_video_pattern_ptr), de
    #d4ce#6d4e317
    2a 14 fd 
        ld hl, (Lfd14_script_video_attribute_ptr)
    #d4d1#6d51314
    3a 13 fd 
        ld a, (Lfd13_script_attribute)
    #d4d4#6d5418
    77 
        ld (hl), a
    #d4d5#6d5517
    23 
        inc hl
    #d4d6#6d56317
    22 14 fd 
        ld (Lfd14_script_video_attribute_ptr), hl
    #d4d9#6d59111
    c9 
        ret
    #d4da#6d5a
    #d4da#6d5a
    #d4da#6d5a
    ; --------------------------------
    #d4da#6d5a
    ; input:
    #d4da#6d5a
    ; - a: character to draw
    #d4da#6d5a
    Ld4b1_draw_character_scaled:
    #d4da#6d5a28
    26 00 
        ld h, 0
    #d4dc#6d5c15
    6f 
        ld l, a
    #d4dd#6d5d112
    29 
        add hl, hl
    #d4de#6d5e112
    29 
        add hl, hl
    #d4df#6d5f112
    29 
        add hl, hl
    #d4e0#6d60311
    11 80 66 
        ld de, L6780_graphic_patterns - 32 * 8  ; there is only data for characters starting at ' ' (32)
    #d4e3#6d63112
    19 
        add hl, de  ; hl = a * 8 + #6680 : get ptr to character to draw
    #d4e4#6d64314
    3a 17 fd 
        ld a, (Lfd17_script_scale_x)
    #d4e7#6d6728
    fe 02 
        cp 2
    #d4e9#6d69213/8
    30 17 
        jr nc, Ld502
    #d4eb#6d6b15
    eb 
        ex de, hl
    #d4ec#6d6c317
    2a 04 fd 
        ld hl, (Lfd04_script_video_pattern_ptr)
    #d4ef#6d6f28
    0e 08 
        ld c, 8
    #d4f1#6d71
    Ld4f1:
    #d4f1#6d71314
    3a 16 fd 
        ld a, (Lfd16_script_scale_y)
    #d4f4#6d7415
    47 
        ld b, a
    #d4f5#6d75
    Ld4f5:
    #d4f5#6d7518
    1a 
        ld a, (de)
    #d4f6#6d7618
    77 
        ld (hl), a
    #d4f7#6d77318
    cd 2a d3 
        call Ld32a_inc_video_ptr_y_hl
    #d4fa#6d7a214/9
    10 f9 
        djnz Ld4f5
    #d4fc#6d7c17
    13 
        inc de
    #d4fd#6d7d15
    0d 
        dec c
    #d4fe#6d7e213/8
    20 f1 
        jr nz, Ld4f1
    #d500#6d80213
    18 30 
        jr Ld532
    #d502#6d82
    Ld502:
    #d502#6d82217
    dd e5 
        push ix
    #d504#6d84112
    e5 
            push hl
    #d505#6d85216
    dd e1 
            pop ix
    #d507#6d87317
    2a 04 fd 
            ld hl, (Lfd04_script_video_pattern_ptr)
    #d50a#6d8a28
    0e 08 
            ld c, 8
    #d50c#6d8c
    Ld50c:
    #d50c#6d8c321
    dd 7e 00 
            ld a, (ix)
    #d50f#6d8f28
    06 08 
            ld b, 8
    #d511#6d91
    Ld511:
    #d511#6d9115
    07 
            rlca
    #d512#6d92112
    f5 
            push af
    #d513#6d93210
    cb 13 
                rl e
    #d515#6d95210
    cb 12 
                rl d
    #d517#6d97111
    f1 
            pop af
    #d518#6d98210
    cb 13 
            rl e
    #d51a#6d9a210
    cb 12 
            rl d
    #d51c#6d9c214/9
    10 f3 
            djnz Ld511
    #d51e#6d9e314
    3a 16 fd 
            ld a, (Lfd16_script_scale_y)
    #d521#6da115
    47 
            ld b, a
    #d522#6da2
    Ld522:
    #d522#6da218
    72 
            ld (hl), d
    #d523#6da315
    2c 
            inc l
    #d524#6da418
    73 
            ld (hl), e
    #d525#6da515
    2d 
            dec l
    #d526#6da6318
    cd 2a d3 
            call Ld32a_inc_video_ptr_y_hl
    #d529#6da9214/9
    10 f7 
            djnz Ld522
    #d52b#6dab212
    dd 23 
            inc ix
    #d52d#6dad15
    0d 
            dec c
    #d52e#6dae213/8
    20 dc 
            jr nz, Ld50c
    #d530#6db0216
    dd e1 
        pop ix
    #d532#6db2
    Ld532:
    #d532#6db2317
    2a 04 fd 
        ld hl, (Lfd04_script_video_pattern_ptr)
    #d535#6db5314
    3a 17 fd 
        ld a, (Lfd17_script_scale_x)
    #d538#6db8318
    cd 51 d3 
        call Ld351_add_hl_a
    #d53b#6dbb317
    22 04 fd 
        ld (Lfd04_script_video_pattern_ptr), hl
    #d53e#6dbe317
    2a 14 fd 
        ld hl, (Lfd14_script_video_attribute_ptr)
    #d541#6dc1112
    e5 
        push hl
    #d542#6dc2422
    ed 4b 16 fd 
            ld bc, (Lfd16_script_scale_y)
    #d546#6dc6314
    3a 13 fd 
            ld a, (Lfd13_script_attribute)
    #d549#6dc915
    5f 
            ld e, a
    #d54a#6dca
    Ld54a:
    #d54a#6dca112
    e5 
            push hl
    #d54b#6dcb112
    c5 
            push bc
    #d54c#6dcc
    Ld54c:
    #d54c#6dcc18
    73 
                ld (hl), e
    #d54d#6dcd17
    23 
                inc hl
    #d54e#6dce214/9
    10 fc 
                djnz Ld54c
    #d550#6dd0111
    c1 
            pop bc
    #d551#6dd1111
    e1 
            pop hl
    #d552#6dd215
    7d 
            ld a, l
    #d553#6dd328
    c6 20 
            add a, 32
    #d555#6dd515
    6f 
            ld l, a
    #d556#6dd615
    7c 
            ld a, h
    #d557#6dd728
    ce 00 
            adc a, 0
    #d559#6dd915
    67 
            ld h, a
    #d55a#6dda15
    0d 
            dec c
    #d55b#6ddb213/8
    20 ed 
            jr nz, Ld54a
    #d55d#6ddd111
    e1 
        pop hl
    #d55e#6dde15
    78 
        ld a, b
    #d55f#6ddf318
    cd 51 d3 
        call Ld351_add_hl_a
    #d562#6de2317
    22 14 fd 
        ld (Lfd14_script_video_attribute_ptr), hl
    #d565#6de5111
    c9 
        ret
    #d566#6de6
    #d566#6de6
    #d566#6de6
    ; --------------------------------
    #d566#6de6
    ; Interrupt handler routine
    #d566#6de6
    Ld566_interrupt:
    #d566#6de6112
    f5 
        push af
    #d567#6de7112
    c5 
        push bc
    #d568#6de8112
    d5 
        push de
    #d569#6de9112
    e5 
        push hl
    #d56a#6dea
            ; Increments the # of interrupts counter (for game timing purposes):
    #d56a#6dea311
    21 34 fd 
            ld hl, Lfd34_n_interrupts_this_came_cycle
    #d56d#6ded112
    34 
            inc (hl)
    #d56e#6dee
            ; Draw the radar (flickering):
    #d56e#6dee
            ; Player and enemy robots are drawn to view1 and view2 respectively, and in this way, when 
    #d56e#6dee
            ; showing them, they show in different colors.
    #d56e#6dee311
    21 00 d8 
            ld hl, Ld800_radar_view1
    #d571#6df128
    0e 4d 
            ld c, COLOR_BRIGHT + COLOR_CYAN + PAPER_COLOR_MULTIPLIER * COLOR_BLUE
    #d573#6df3314
    3a 1a fd 
            ld a, (Lfd1a_interrupt_parity)
    #d576#6df628
    ee 01 
            xor 1
    #d578#6df8314
    32 1a fd 
            ld (Lfd1a_interrupt_parity), a
    #d57b#6dfb213/8
    28 05 
            jr z, Ld582_radar_flicker
    #d57d#6dfd311
    21 00 d9 
            ld hl, Ld900_radar_view2
    #d580#6e0028
    0e 4e 
            ld c, COLOR_BRIGHT + COLOR_YELLOW + PAPER_COLOR_MULTIPLIER * COLOR_BLUE
    #d582#6e02
    Ld582_radar_flicker:
    #d582#6e02318
    cd 9e d5 
            call Ld59e_draw_radar
    #d585#6e05314
    3a 53 fd 
            ld a, (Lfd53_produce_in_game_sound)
    #d588#6e0815
    b7 
            or a
    #d589#6e09213/8
    28 0d 
            jr z, Ld598_no_sound
    #d58b#6e0b15
    3c 
            inc a
    #d58c#6e0c28
    fe 80 
            cp 128
    #d58e#6e0e213/8
    20 01 
            jr nz, Ld591_keep_sound
    #d590#6e1015
    af 
            xor a
    #d591#6e11
    Ld591_keep_sound:
    #d591#6e11314
    32 53 fd 
            ld (Lfd53_produce_in_game_sound), a
    #d594#6e1415
    b7 
            or a
    #d595#6e15318/11
    c4 c4 d5 
            call nz, Ld5c4_produce_in_game_sound
    #d598#6e18
    Ld598_no_sound:
    #d598#6e18111
    e1 
        pop hl
    #d599#6e19111
    d1 
        pop de
    #d59a#6e1a111
    c1 
        pop bc
    #d59b#6e1b111
    f1 
        pop af
    #d59c#6e1c
    Ld59c_empty_interrupt:
    #d59c#6e1c15
    fb 
        ei
    #d59d#6e1d111
    c9 
        ret
    #d59e#6e1e
    #d59e#6e1e
    #d59e#6e1e
    ; --------------------------------
    #d59e#6e1e
    ; Draws the radar view to video memory
    #d59e#6e1e
    Ld59e_draw_radar:
    #d59e#6e1e
        ; Draw the radar to video memory:
    #d59e#6e1e112
    c5 
        push bc
    #d59f#6e1f28
    06 10 
            ld b, 16
    #d5a1#6e21311
    11 c6 50 
            ld de, L4000_VIDEOMEM_PATTERNS + #10c6  ; pointer to the "radar" view in video memory
    #d5a4#6e24
    Ld5a4_draw_radar_loop_y:
    #d5a4#6e24112
    c5 
            push bc
    #d5a5#6e25112
    d5 
                push de
    #d5a6#6e26
                    ; Copy a radar row (16 bytes wide)
    #d5a6#6e26311
    01 10 00 
                    ld bc, 16
    #d5a9#6e29223/18
    ed b0 
                    ldir
    #d5ab#6e2b111
    d1 
                pop de
    #d5ac#6e2c15
    eb 
                ex de, hl
    #d5ad#6e2d318
    cd 2a d3 
                    call Ld32a_inc_video_ptr_y_hl
    #d5b0#6e3015
    eb 
                ex de, hl
    #d5b1#6e31111
    c1 
            pop bc
    #d5b2#6e32214/9
    10 f0 
            djnz Ld5a4_draw_radar_loop_y
    #d5b4#6e34111
    c1 
        pop bc
    #d5b5#6e35
        ; Set the attributes:
    #d5b5#6e35311
    21 c6 5a 
        ld hl, L5800_VIDEOMEM_ATTRIBUTES + #02c6  ; pointer to the attributes of the radar
    #d5b8#6e38318
    cd bd d5 
        call Ld5bd_set_radar_attributes_one_row
    #d5bb#6e3b28
    2e e6 
        ld l, #e6  ; second line
    #d5bd#6e3d
    Ld5bd_set_radar_attributes_one_row:
    #d5bd#6e3d28
    06 10 
        ld b, 16
    #d5bf#6e3f
    Ld5bf_radar_attributes_loop_x:
    #d5bf#6e3f18
    71 
        ld (hl), c
    #d5c0#6e4017
    23 
        inc hl
    #d5c1#6e41214/9
    10 fc 
        djnz Ld5bf_radar_attributes_loop_x
    #d5c3#6e43111
    c9 
        ret
    #d5c4#6e44
    #d5c4#6e44
    #d5c4#6e44
    ; --------------------------------
    #d5c4#6e44
    ; Produces in-game sound based on the value of "a".
    #d5c4#6e44
    ; There are two types of possible sounds:
    #d5c4#6e44
    ; - if a is positive, it'll produce some sound based on reading values from ROM (starting at 0 
    #d5c4#6e44
    ;   address).
    #d5c4#6e44
    ; - if a is negative, it produces sound based on the random number generator.
    #d5c4#6e44
    ; Input:
    #d5c4#6e44
    ; - a: type of sound to produce
    #d5c4#6e44
    Ld5c4_produce_in_game_sound:
    #d5c4#6e44311
    fa ec d5 
        jp m, Ld5ec_random_noise
    #d5c7#6e47
        ; if "a" is positive, produce a different type of sound: 
    #d5c7#6e4715
    47 
        ld b, a
    #d5c8#6e4815
    3c 
        inc a
    #d5c9#6e4915
    3c 
        inc a
    #d5ca#6e4a311
    21 f4 01 
        ld hl, 500
    #d5cd#6e4d15
    5f 
        ld e, a
    #d5ce#6e4e28
    16 00 
        ld d, 0
    #d5d0#6e5028
    0e 00 
        ld c, 0
    #d5d2#6e5215
    af 
        xor a
    #d5d3#6e53
    Ld5d3:
    #d5d3#6e5315
    0c 
        inc c
    #d5d4#6e54217
    ed 52 
        sbc hl, de
    #d5d6#6e56213/8
    30 fb 
        jr nc, Ld5d3
    #d5d8#6e58311
    21 00 00 
        ld hl, 0  ; read values from the ROM at this address (which will be noise, but a different type 
    #d5db#6e5b
                  ; of noise).
    #d5db#6e5b
    Ld5db:
    #d5db#6e5b112
    c5 
        push bc
    #d5dc#6e5c18
    7e 
            ld a, (hl)
    #d5dd#6e5d17
    23 
            inc hl
    #d5de#6e5e28
    e6 10 
            and 16
    #d5e0#6e60212
    d3 fe 
            out (ULA_PORT), a  ; change MIC/EAR state (to produce sound)
    #d5e2#6e62
    Ld5e2:
    #d5e2#6e62214/9
    10 fe 
            djnz Ld5e2
    #d5e4#6e64111
    c1 
        pop bc
    #d5e5#6e6515
    0d 
        dec c
    #d5e6#6e66213/8
    20 f3 
        jr nz, Ld5db
    #d5e8#6e6815
    af 
        xor a
    #d5e9#6e69212
    d3 fe 
        out (ULA_PORT), a  ; change MIC/EAR state (sound off)
    #d5eb#6e6b111
    c9 
        ret
    #d5ec#6e6c
    #d5ec#6e6c
    #d5ec#6e6c
    ; --------------------------------
    #d5ec#6e6c
    ; Produce random noise for a short period of time:
    #d5ec#6e6c
    Ld5ec_random_noise:
    #d5ec#6e6c28
    06 1e 
        ld b, 30
    #d5ee#6e6e
    Ld5ee_loop:
    #d5ee#6e6e318
    cd 58 d3 
        call Ld358_random
    #d5f1#6e7128
    e6 10 
        and 16
    #d5f3#6e73212
    d3 fe 
        out (ULA_PORT), a  ; change MIC/EAR state (to produce sound)
    #d5f5#6e75214/9
    10 f7 
        djnz Ld5ee_loop
    #d5f7#6e77111
    c9 
        ret
    #d5f8#6e78
    #d5f8#6e78
    #d5f8#6e78
    ; --------------------------------
    #d5f8#6e78
    ; Updates the two radar buffers (Ld800_radar_view1, Ld800_radar_view2) with all the 
    #d5f8#6e78
    ; buildings and robots in the map.
    #d5f8#6e78
    Ld5f8_update_radar_buffers:
    #d5f8#6e78311
    21 00 d8 
        ld hl, Ld800_radar_view1
    #d5fb#6e7b422
    ed 5b 1c fd 
        ld de, (Lfd1c_radar_scroll_x)
    #d5ff#6e7f15
    7a 
        ld a, d
    #d600#6e8028
    c6 dd 
        add a, #dd
    #d602#6e8215
    57 
        ld d, a  ; de now has the pointer to the map buffer (Ldd00_map) corresponding to the radar view
    #d603#6e83
        ; Updates the contents of the radar:
    #d603#6e83311
    01 10 10 
        ld bc, #1010  ; 16, 16
    #d606#6e86
    Ld606_radar_update_loop_y:
    #d606#6e86112
    c5 
        push bc
    #d607#6e87112
    d5 
        push de
    #d608#6e88
    Ld608_radar_update_loop_x:
    #d608#6e88112
    c5 
            push bc
    #d609#6e8928
    06 08 
                ld b, 8
    #d60b#6e8b
    Ld60b_radar_update_loop_byte:
    #d60b#6e8b18
    1a 
                ld a, (de)
    #d60c#6e8c17
    13 
                inc de
    #d60d#6e8d28
    e6 1f 
                and #1f
    #d60f#6e8f28
    fe 0f 
                cp #0f
    #d611#6e9115
    3f 
                ccf  ; carry = 1 if the map has an element > 15 (building)
    #d612#6e92217
    cb 16 
                rl (hl)  ; this inserts a 0/1 from the left of the byte. Since we iterate this loop 8 
    #d614#6e94
                         ; times, it will eventually replace the old value of this byte in the radar 
    #d614#6e94
                         ; buffer.
    #d614#6e94214/9
    10 f5 
                djnz Ld60b_radar_update_loop_byte
    #d616#6e9617
    23 
                inc hl
    #d617#6e97111
    c1 
            pop bc
    #d618#6e98214/9
    10 ee 
            djnz Ld608_radar_update_loop_x
    #d61a#6e9a111
    d1 
        pop de
    #d61b#6e9b111
    c1 
        pop bc
    #d61c#6e9c
        ; increment "y":
    #d61c#6e9c15
    14 
        inc d
    #d61d#6e9d15
    14 
        inc d
    #d61e#6e9e15
    0d 
        dec c
    #d61f#6e9f213/8
    20 e5 
        jr nz, Ld606_radar_update_loop_y
    #d621#6ea1
    #d621#6ea1
        ; Sync both radar views:    
    #d621#6ea1311
    21 00 d8 
        ld hl, Ld800_radar_view1  ; player and player robots will be drawn to view 1
    #d624#6ea4311
    11 00 d9 
        ld de, Ld900_radar_view2  ; enemy robots are drawn to view 2
    #d627#6ea7311
    01 00 01 
        ld bc, 256
    #d62a#6eaa223/18
    ed b0 
        ldir
    #d62c#6eac
    #d62c#6eac
        ; Update robots in the radar view:
    #d62c#6eac416
    fd 21 00 da 
        ld iy, Lda00_player1_robots
    #d630#6eb028
    06 30 
        ld b, MAX_ROBOTS_PER_PLAYER * 2
    #d632#6eb2
    Ld632:
    #d632#6eb2112
    c5 
        push bc
    #d633#6eb3321
    fd 7e 01 
            ld a, (iy + 1)
    #d636#6eb615
    b7 
            or a
    #d637#6eb7213/8
    28 18 
            jr z, Ld651_next_robot  ; If there is no robot in this struct, skip
    #d639#6eb9321
    fd 6e 02 
            ld l, (iy + ROBOT_STRUCT_X)
    #d63c#6ebc321
    fd 66 03 
            ld h, (iy + ROBOT_STRUCT_X + 1)
    #d63f#6ebf321
    fd 4e 04 
            ld c, (iy + ROBOT_STRUCT_Y)
    #d642#6ec2321
    fd 7e 0a 
            ld a, (iy + ROBOT_STRUCT_CONTROL)
    #d645#6ec515
    07 
            rlca
    #d646#6ec628
    e6 01 
            and 1
    #d648#6ec815
    47 
            ld b, a  ; b = 0 if player robot, and b = 1 if enemy robot.
    #d649#6ec9321
    fd 7e 0a 
            ld a, (iy + ROBOT_STRUCT_CONTROL)
    #d64c#6ecc28
    fe 02 
            cp 2
    #d64e#6ece318/11
    c4 5a d6 
            call nz, Ld65a_flip_2x2_radar_area
    #d651#6ed1
    Ld651_next_robot:
    #d651#6ed1311
    11 10 00 
            ld de, ROBOT_STRUCT_SIZE
    #d654#6ed4217
    fd 19 
            add iy, de
    #d656#6ed6111
    c1 
        pop bc
    #d657#6ed7214/9
    10 d9 
        djnz Ld632
    #d659#6ed9111
    c9 
        ret
    #d65a#6eda
    #d65a#6eda
    #d65a#6eda
    ; --------------------------------
    #d65a#6eda
    ; Flicker a 2x2 area in the radar view. This function will get the pointer
    #d65a#6eda
    ; in the radar view corresponding to the given coordinates, and then flip
    #d65a#6eda
    ; the bits in a 2x2 area around it.
    #d65a#6eda
    ; Input:
    #d65a#6eda
    ; - hl: x coordinate
    #d65a#6eda
    ; - b: whether to use Ld800_radar_view1 (b == 0), or Ld900_radar_view2 (b == 1)
    #d65a#6eda
    ; - c: y coordinate
    #d65a#6eda
    Ld65a_flip_2x2_radar_area:
    #d65a#6eda318
    cd 7d d6 
        call Ld67d_get_radar_view_pointer
    #d65d#6edd15
    4f 
        ld c, a
    #d65e#6ede
        ; Flip the first row of 2 bits:
    #d65e#6ede112
    e5 
        push hl
    #d65f#6edf18
    7e 
            ld a, (hl)
    #d660#6ee015
    a9 
            xor c
    #d661#6ee118
    77 
            ld (hl), a
    #d662#6ee2210
    cb 09 
            rrc c
    #d664#6ee4213/8
    30 01 
            jr nc, Ld667_not_crossing_to_the_next_byte
    #d666#6ee617
    23 
            inc hl
    #d667#6ee7
    Ld667_not_crossing_to_the_next_byte:
    #d667#6ee718
    7e 
            ld a, (hl)
    #d668#6ee815
    a9 
            xor c
    #d669#6ee918
    77 
            ld (hl), a
    #d66a#6eea111
    e1 
        pop hl
    #d66b#6eeb
        ; Flip the next row of 2 bits:
    #d66b#6eeb15
    7d 
        ld a, l
    #d66c#6eec28
    d6 10 
        sub 16
    #d66e#6eee15
    6f 
        ld l, a
    #d66f#6eef210
    cb 01 
        rlc c
    #d671#6ef118
    7e 
        ld a, (hl)
    #d672#6ef215
    a9 
        xor c
    #d673#6ef318
    77 
        ld (hl), a
    #d674#6ef4210
    cb 09 
        rrc c
    #d676#6ef6213/8
    30 01 
        jr nc, Ld679_not_crossing_to_the_next_byte
    #d678#6ef817
    23 
        inc hl
    #d679#6ef9
    Ld679_not_crossing_to_the_next_byte:
    #d679#6ef918
    7e 
        ld a, (hl)
    #d67a#6efa15
    a9 
        xor c
    #d67b#6efb18
    77 
        ld (hl), a
    #d67c#6efc111
    c9 
        ret
    #d67d#6efd
    #d67d#6efd
    #d67d#6efd
    ; --------------------------------
    #d67d#6efd
    ; Get radar view pointer
    #d67d#6efd
    ; input:
    #d67d#6efd
    ; - hl: x coordinate
    #d67d#6efd
    ; - b: whether to use Ld800_radar_view1 (b == 0), or Ld900_radar_view2 (b == 1)
    #d67d#6efd
    ; - c: y coordinate
    #d67d#6efd
    ; output:
    #d67d#6efd
    ; - a: bit (one-hot representation) that corresponds to the given coordinates.
    #d67d#6efd
    ; - hl: byte in the radar view that corresponds to the given coordinates.
    #d67d#6efd
    Ld67d_get_radar_view_pointer:
    #d67d#6efd422
    ed 5b 1c fd 
        ld de, (Lfd1c_radar_scroll_x)
    #d681#6f0115
    af 
        xor a
    #d682#6f02217
    ed 52 
        sbc hl, de
    #d684#6f0415
    7c 
        ld a, h
    #d685#6f0515
    b7 
        or a
    #d686#6f06
        ; return if when we subtracted "de" from the x coordinate, we don't get a number between 0 and 
    #d686#6f06
        ; 127:
    #d686#6f06213/8
    20 1e 
        jr nz, Ld6a6_exit
    #d688#6f0815
    7d 
        ld a, l
    #d689#6f0928
    fe 7f 
        cp 127
    #d68b#6f0b213/8
    30 19 
        jr nc, Ld6a6_exit
    #d68d#6f0d
    #d68d#6f0d
        ; here we know that hl - de is on [0,127]
    #d68d#6f0d28
    3e d8 
        ld a, Ld800_radar_view1 / 256
    #d68f#6f0f15
    80 
        add a, b
    #d690#6f1015
    67 
        ld h, a  ; h = b + #d8
    #d691#6f1115
    7d 
        ld a, l
    #d692#6f1228
    e6 07 
        and #07
    #d694#6f1415
    3c 
        inc a
    #d695#6f1515
    47 
        ld b, a  ; b = ((hl - de)%8) + 1
    #d696#6f1615
    7d 
        ld a, l
    #d697#6f1715
    07 
        rlca  ; a = (hl - de)*2  ->  xxxxxxx0
    #d698#6f1828
    e6 f0 
        and #f0  ; We keep only the upper 4 bits  ->  xxxx0000
    #d69a#6f1a15
    b1 
        or c  ; xxxxyyyy
    #d69b#6f1b15
    07 
        rlca
    #d69c#6f1c15
    07 
        rlca
    #d69d#6f1d15
    07 
        rlca
    #d69e#6f1e15
    07 
        rlca
    #d69f#6f1f15
    6f 
        ld l, a  ; a = yyyyxxxx. Where yyyy is the y coordinate (in c), and xxxx are bits 3-6 of hl-de
    #d6a0#6f2015
    af 
        xor a
    #d6a1#6f2115
    37 
        scf
    #d6a2#6f22
    Ld6a2_shift_loop:
    #d6a2#6f2215
    1f 
        rra
    #d6a3#6f23214/9
    10 fd 
        djnz Ld6a2_shift_loop
    #d6a5#6f25
        ; here "a" is a one-hot representation of (hl - de)%8
    #d6a5#6f25111
    c9 
        ret
    #d6a6#6f26
    Ld6a6_exit:
    #d6a6#6f26111
    e1 
        pop hl  ; simulate a ret (so, we return from Ld65a_flip_2x2_radar_area, which is the only 
    #d6a7#6f27
                ; caller of this function)
    #d6a7#6f27111
    c9 
        ret
    #d6a8#6f28
    #d6a8#6f28
    #d6a8#6f28
    ; --------------------------------
    #d6a8#6f28
    Ld6a8_diagonal_pattern1:  ; diagonal line (top-left painted, bottom-left empty)
    #d6a8#6f2816
        db #ff, #ff, #ff, #fc, #ff, #f0, #ff, #c0, #ff, #00, #fc, #00, #f0, #00, #c0, #00
    #d6b8#6f38
    Ld6b8_diagonal_pattern2:  ; diagonal line (top-left empty, bottom-left painted)
    #d6b8#6f3816
        db #00, #03, #00, #0f, #00, #3f, #00, #ff, #03, #ff, #0f, #ff, #3f, #ff, #ff, #ff
    #d6c8#6f48
    #d6c8#6f48
    #d6c8#6f48
    ; --------------------------------
    #d6c8#6f48
    Ld6c8_piece_direction_graphic_indices:
    #d6c8#6f48
        ; Index of the graphic to draw for each piece in each of the 4 cardinal directions.
    #d6c8#6f48
        ; For example, notice how "nuclear" has the same graphic regardless of the direction.
    #d6c8#6f48
        ; To find the specific graphic in the "Ld740_isometric_graphic_pointers" table below,
    #d6c8#6f48
        ; multiply the index by 2 (as each graphic is stored twice, one with a precalculated
    #d6c8#6f48
        ; offset of 4 pixels).
    #d6c8#6f484
        db 2, 2, 3, 3  ; bipod
    #d6cc#6f4c4
        db 0, 0, 1, 1  ; tracks
    #d6d0#6f504
        db 4, 4, 4, 4  ; antigrav
    #d6d4#6f544
        db 5, 6, 7, 8  ; cannon
    #d6d8#6f584
        db 9, 9, 10, 10  ; missiles
    #d6dc#6f5c4
        db 11, 12, 13, 14  ; phasers
    #d6e0#6f604
        db 15, 15, 15, 15  ; nuclear
    #d6e4#6f644
        db 16, 17, 18, 19  ; electronics
    #d6e8#6f68
    #d6e8#6f68
    #d6e8#6f68
    ; --------------------------------
    #d6e8#6f68
    Ld6e8_additional_isometric_graphic_pointers:  ; 44 pointers
    #d6e8#6f682
        dw L8e3a_iso_additional_graphic_0
    #d6ea#6f6a2
        dw L8f2c_iso_additional_graphic_1
    #d6ec#6f6c2
        dw L901e_iso_additional_graphic_2
    #d6ee#6f6e2
        dw L90b0_iso_additional_graphic_3
    #d6f0#6f702
        dw L9172_iso_additional_graphic_4
    #d6f2#6f722
        dw L9172_iso_additional_graphic_4
    #d6f4#6f742
        dw L91f2_iso_additional_graphic_5
    #d6f6#6f762
        dw L91f2_iso_additional_graphic_5
    #d6f8#6f782
        dw L9278_iso_additional_graphic_6
    #d6fa#6f7a2
        dw L9278_iso_additional_graphic_6
    #d6fc#6f7c2
        dw L92f8_iso_additional_graphic_7
    #d6fe#6f7e2
        dw L92f8_iso_additional_graphic_7
    #d700#6f802
        dw L9d9c_iso_additional_graphic_22
    #d702#6f822
        dw L9e34_iso_additional_graphic_23
    #d704#6f842
        dw L9ef6_iso_additional_graphic_24
    #d706#6f862
        dw L9f8e_iso_additional_graphic_25
    #d708#6f882
        dw L9372_iso_additional_graphic_8
    #d70a#6f8a2
        dw L9372_iso_additional_graphic_8
    #d70c#6f8c2
        dw L940a_iso_additional_graphic_9
    #d70e#6f8e2
        dw L940a_iso_additional_graphic_9
    #d710#6f902
        dw L94a8_iso_additional_graphic_10
    #d712#6f922
        dw L94a8_iso_additional_graphic_10
    #d714#6f942
        dw L9534_iso_additional_graphic_11
    #d716#6f962
        dw L9534_iso_additional_graphic_11
    #d718#6f982
        dw L95c6_iso_additional_graphic_12
    #d71a#6f9a2
        dw L9640_iso_additional_graphic_13
    #d71c#6f9c2
        dw L96ea_iso_additional_graphic_14
    #d71e#6f9e2
        dw L9776_iso_additional_graphic_15
    #d720#6fa02
        dw L9820_iso_additional_graphic_16
    #d722#6fa22
        dw L98ac_iso_additional_graphic_17
    #d724#6fa42
        dw L9914_iso_additional_graphic_18
    #d726#6fa62
        dw L9a16_iso_additional_graphic_19
    #d728#6fa82
        dw L9b18_iso_additional_graphic_20
    #d72a#6faa2
        dw L9c5a_iso_additional_graphic_21
    #d72c#6fac2
        dw La0e2_iso_additional_graphic_27
    #d72e#6fae2
        dw La1e4_iso_additional_graphic_28
    #d730#6fb02
        dw La2e6_iso_additional_graphic_29
    #d732#6fb22
        dw La428_iso_additional_graphic_30
    #d734#6fb42
        dw L8e3a_iso_additional_graphic_0
    #d736#6fb62
        dw L8e3a_iso_additional_graphic_0
    #d738#6fb82
        dw L8e3a_iso_additional_graphic_0
    #d73a#6fba2
        dw L8e3a_iso_additional_graphic_0
    #d73c#6fbc2
        dw La050_iso_additional_graphic_26
    #d73e#6fbe2
        dw La050_iso_additional_graphic_26
    #d740#6fc0
    #d740#6fc0
    Ld740_isometric_graphic_pointers:  ; 58 pointers
    #d740#6fc02
        dw L6980_iso_graphic_0  ; tracks
    #d742#6fc22
        dw L6a24_iso_graphic_1
    #d744#6fc42
        dw L6afe_iso_graphic_2
    #d746#6fc62
        dw L6ba8_iso_graphic_3
    #d748#6fc82
        dw L6c8a_iso_graphic_4  ; bipod
    #d74a#6fca2
        dw L6d40_iso_graphic_5
    #d74c#6fcc2
        dw L6e32_iso_graphic_6
    #d74e#6fce2
        dw L6ee2_iso_graphic_7
    #d750#6fd02
        dw L6fcc_iso_graphic_8  ; antigrav
    #d752#6fd22
        dw L7058_iso_graphic_9
    #d754#6fd42
        dw L7112_iso_graphic_10  ; cannon
    #d756#6fd62
        dw L71bc_iso_graphic_11
    #d758#6fd82
        dw L729e_iso_graphic_12
    #d75a#6fda2
        dw L7354_iso_graphic_13
    #d75c#6fdc2
        dw L7446_iso_graphic_14
    #d75e#6fde2
        dw L74fc_iso_graphic_15
    #d760#6fe02
        dw L75ee_iso_graphic_16
    #d762#6fe22
        dw L7686_iso_graphic_17
    #d764#6fe42
        dw L7750_iso_graphic_18  ; missiles
    #d766#6fe62
        dw L77f4_iso_graphic_19
    #d768#6fe82
        dw L78ce_iso_graphic_20
    #d76a#6fea2
        dw L7978_iso_graphic_21
    #d76c#6fec2
        dw L7a5a_iso_graphic_22  ; phaser
    #d76e#6fee2
        dw L7b04_iso_graphic_23
    #d770#6ff02
        dw L7be6_iso_graphic_24
    #d772#6ff22
        dw L7c96_iso_graphic_25
    #d774#6ff42
        dw L7d80_iso_graphic_26
    #d776#6ff62
        dw L7e30_iso_graphic_27
    #d778#6ff82
        dw L7f1a_iso_graphic_28
    #d77a#6ffa2
        dw L7fb8_iso_graphic_29
    #d77c#6ffc2
        dw L808a_iso_graphic_30  ; nuclear
    #d77e#6ffe2
        dw L813a_iso_graphic_31
    #d780#70002
        dw L8224_iso_graphic_32
    #d782#70022
        dw L82b6_iso_graphic_33
    #d784#70042
        dw L8348_iso_graphic_34
    #d786#70062
        dw L83da_iso_graphic_35
    #d788#70082
        dw L846c_iso_graphic_36
    #d78a#700a2
        dw L84fe_iso_graphic_37
    #d78c#700c2
        dw L8590_iso_graphic_38
    #d78e#700e2
        dw L8622_iso_graphic_39
    #d790#70102
        dw L86b4_iso_graphic_40
    #d792#70122
        dw L86f8_iso_graphic_41
    #d794#70142
        dw L8752_iso_graphic_42
    #d796#70162
        dw L8796_iso_graphic_43
    #d798#70182
        dw L87f0_iso_graphic_44
    #d79a#701a2
        dw L8858_iso_graphic_45
    #d79c#701c2
        dw L88e2_iso_graphic_46
    #d79e#701e2
        dw L8924_iso_graphic_47
    #d7a0#70202
        dw L8966_iso_graphic_48
    #d7a2#70222
        dw L89b6_iso_graphic_49
    #d7a4#70242
        dw L8a06_iso_graphic_50
    #d7a6#70262
        dw L8a8c_iso_graphic_51
    #d7a8#70282
        dw L8b3e_iso_graphic_52
    #d7aa#702a2
        dw L8bc4_iso_graphic_53
    #d7ac#702c2
        dw L8c76_iso_graphic_54
    #d7ae#702e2
        dw L8cde_iso_graphic_55
    #d7b0#70302
        dw L8d46_iso_graphic_56
    #d7b2#70322
        dw L8dc0_iso_graphic_57
    #d7b4#7034
    #d7b4#7034
    #d7b4#7034
    ; --------------------------------
    #d7b4#7034
    Ld7b4_piece_heights:
    #d7b4#70341
        db 11  ; bipod
    #d7b5#70351
        db 7  ; tracks
    #d7b6#70361
        db 8  ; antigrav
    #d7b7#70371
        db 6  ; cannon
    #d7b8#70381
        db 6  ; missiles
    #d7b9#70391
        db 7  ; phasers
    #d7ba#703a1
        db 7  ; nuclear
    #d7bb#703b1
        db 7  ; electronics
    #d7bc#703c
    #d7bc#703c
    Ld7bc_map_piece_heights:  ; 23 elements
    #d7bc#703c16
        db #00, #00, #02, #02, #02, #02, #03, #03, #06, #06, #06, #06, #00, #00, #00, #07
    #d7cc#704c7
        db #0f, #07, #0f, #00, #00, #63, #00
    #d7d3#7053
    #d7d3#7053
    #d7d3#7053
    ; --------------------------------
    #d7d3#7053
    ; RAM Variables:
    #d7d3#7053
    Ld7d3_bullets: equ #d7d3  ; 5 * 9 bytes
    #d7d3#7053
    Ld800_radar_view1: equ #d800  ; 256 bytes. Player and player robots are drawn here
    #d7d3#7053
    Ld900_radar_view2: equ #d900  ; 256 bytes. Enemy robots are drawn here
    #d7d3#7053
    #d7d3#7053
    #d7d3#7053
    ; When saving a game, RAM is stored starting from here:
    #d7d3#7053
    Ld92b_save_game_start: equ #d92b  ; 213 bytes, buffer where a few things are copied before saving a 
    #d7d3#7053
                                      ; game: bullet state (45 bytes), and 168 bytes from 
    #d7d3#7053
                                      ; Lff01_building_decorations.
    #d7d3#7053
    Lda00_player1_robots: equ #da00  ; 384 bytes  (24 robots * 16 bytes per robot)
    #d7d3#7053
    Ldb80_player2_robots: equ #db80  ; 384 bytes  (24 robots * 16 bytes per robot)
    #d7d3#7053
    #d7d3#7053
    ; Each byte of the map is organized as:
    #d7d3#7053
    ; - dcbaaaaa:
    #d7d3#7053
    ;     - aaaaa: element type
    #d7d3#7053
    ;     - b: as elements use a 2x2 position, only the bottom-left corner has this as 0
    #d7d3#7053
    ;     - c: indicates a robot/factory/warbase is here
    #d7d3#7053
    ;     - d: indicates player is here
    #d7d3#7053
    Ldd00_map: equ #dd00  ; map: 512*16 = 8192 bytes
    #d7d3#7053
    #d7d3#7053
    Lfd00_random_seed: equ #fd00  ; 4 bytes
    #d7d3#7053
    Lfd04_script_video_pattern_ptr: equ #fd04  ; 2 bytes
    #d7d3#7053
    Lfd06_scroll_ptr: equ #fd06  ; 2 bytes
    #d7d3#7053
    Lfd08_stack_ptr_buffer: equ #fd08  ; 2 bytes
    #d7d3#7053
    Lfd0a_scroll_x: equ #fd0a  ; 2 bytes
    #d7d3#7053
    Lfd0c_keyboard_state: equ #fd0c  ; 1 byte
    #d7d3#7053
    Lfd0d_player_y: equ #fd0d  ; 1 byte. Narrow axis of the map.
    #d7d3#7053
    Lfd0e_player_x: equ #fd0e  ; 2 bytes. Long axis of the map
    #d7d3#7053
    Lfd10_player_altitude: equ #fd10  ; 1 byte.
    #d7d3#7053
    Lfd11_player_iso_coordinates_if_deferred: equ #fd11  ; 2 bytes. If rendering of the player is 
    #d7d3#7053
                                                         ; sprite is deferred due to an overlapping 
    #d7d3#7053
                                                         ; sprite, this will contain the original 
    #d7d3#7053
                                                         ; isometric coordinates of the player sprite.
    #d7d3#7053
    Lfd13_script_attribute: equ #fd13  ; 1 byte
    #d7d3#7053
    Lfd14_script_video_attribute_ptr: equ #fd14  ; 2 bytes
    #d7d3#7053
    Lfd16_script_scale_y: equ #fd16  ; 1 byte
    #d7d3#7053
    Lfd17_script_scale_x: equ #fd17  ; 1 byte
    #d7d3#7053
    ; 2 unused bytes
    #d7d3#7053
    Lfd1a_interrupt_parity: equ #fd1a  ; 1 byte. Used to determine if we are in an even or odd 
    #d7d3#7053
                                       ; interrupt call.
    #d7d3#7053
    Lfd1b_radar_scroll_x_tile: equ #fd1b  ; 1 byte. Same as the variable below, but at tile resolution.
    #d7d3#7053
    Lfd1c_radar_scroll_x: equ #fd1c  ; 2 bytes
    #d7d3#7053
    Lfd1e_player_visible_in_radar: equ #fd1e  ; 1 byte. The least-significant bit of this variable 
    #d7d3#7053
                                              ; represents whether to draw the player in the radar or 
    #d7d3#7053
                                              ; not. It's used to make the player blink.
    #d7d3#7053
    Lfd1f_cursor_position: equ #fd1f  ; 2 bytes: x, y
    #d7d3#7053
    Lfd21_construction_selected_pieces: equ #fd21  ; 1 byte
    #d7d3#7053
    Lfd22_player1_resource_counts: equ #fd22  ; 7 bytes
    #d7d3#7053
    Lfd29_resource_counts_buffer: equ #fd29  ; 7 bytes. Used, for example, in the robot construction 
    #d7d3#7053
                                             ; screen, to keep track of resources left after the 
    #d7d3#7053
                                             ; selected pieces are discounted from the resources.
    #d7d3#7053
    Lfd30_player_elevate_timer: equ #fd30  ; 1 byte. If this is > 0, player ship elevates 
    #d7d3#7053
                                           ; automatically, until this reaches 0 (used when exiting a 
    #d7d3#7053
                                           ; robot / warbase, for example).
    #d7d3#7053
    Lfd31_script_coordinate: equ #fd31  ; 2 bytes
    #d7d3#7053
    Lfd33_title_color: equ #fd33  ; 1 byte. Used only in the title screen to do title color rotation.
    #d7d3#7053
    Lfd34_n_interrupts_this_came_cycle: equ #fd34  ; 1 byte
    #d7d3#7053
    Lfd35_minutes: equ #fd35  ; 1 byte
    #d7d3#7053
    Lfd36_hours: equ #fd36  ; 1 byte
    #d7d3#7053
    Lfd37_days: equ #fd37  ; 2 bytes
    #d7d3#7053
    Lfd39_current_in_game_right_hud: equ #fd39  ; 1 byte. Stores which is the info/menu to display in 
    #d7d3#7053
                                                ; the right hud.
    #d7d3#7053
    Lfd3a_player1_base_factory_counts: equ #fd3a  ; 7 bytes
    #d7d3#7053
    Lfd41_player1_robot_count: equ #fd41  ; 1 byte
    #d7d3#7053
    Lfd42_player2_base_factory_counts: equ #fd42  ; 7 bytes
    #d7d3#7053
    Lfd49_player2_robot_count: equ #fd49  ; 1 byte
    #d7d3#7053
    Lfd4a_player2_resource_counts: equ #fd4a  ; 7 bytes
    #d7d3#7053
    Lfd51_current_robot_player_or_enemy: equ #fd51  ; 1 byte. Used to indicate if the robot we are 
    #d7d3#7053
                                                    ; working with is controlled by the player or the 
    #d7d3#7053
                                                    ; enemy AI. (0: player, 1: enemy AI).
    #d7d3#7053
    Lfd52_update_radar_buffer_signal: equ #fd52  ; 1 byte. If this is set to 1, the radar buffer will 
    #d7d3#7053
                                                 ; be updated this cycle.
    #d7d3#7053
    Lfd53_produce_in_game_sound: equ #fd53  ; 1 byte. When != 0, it will make the game interrupt 
    #d7d3#7053
                                            ; produce some sound, incrementing once per cycle until 
    #d7d3#7053
                                            ; reaching 128 or 0, at which point the sound it will stop.
    #d7d3#7053
    Lfd54_music_channel1_ret_address: equ #fd54  ; 2 bytes
    #d7d3#7053
    Lfd56_music_channel2_ret_address: equ #fd56  ; 2 bytes
    #d7d3#7053
    ; 24 unused bytes
    #d7d3#7053
    Lfd70_warbases: equ #fd70
    #d7d3#7053
    Lfd84_factories: equ Lfd70_warbases + N_WARBASES * BUILDING_STRUCT_SIZE
    #d7d3#7053
    Lfdfc_save_game_end: equ #fdfc  ; When saving a game, RAM is stored up to here.
    #d7d3#7053
    #d7d3#7053
    #d7d3#7053
    Lfdfd_interrupt_jp: equ #fdfd  ; 1 byte
    #d7d3#7053
    Lfdfe_interrupt_pointer: equ #fdfe  ; 2 bytes
    #d7d3#7053
    Lfe00_interrupt_vector_table: equ #fe00  ; 257 bytes
    #d7d3#7053
    Lff01_building_decorations: equ #ff01  ; 56 structs of 3 bytes each: map ptr (2 bytes), type (1 
    #d7d3#7053
                                           ; byte)
    #d7d3#7053
    + +

    Source Code file: netherearth-annotated-data.asm
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    AddressPosition in BinarySizeTimingAssembledCode
    #6780#0000
    L6780_graphic_patterns:
    #6780#0000
        ; Each block of 8 bytes correspods to a character. So, this includes
    #6780#0000
        ; a definition of the font being used, the first character is ' ':
    #6780#0000
        ; these tags inside comments are used to visualize the gfx using MDL with the "-mdl-asm+:html" flag.
    #6780#00008
        db #00, #00, #00, #00, #00, #00, #00, #00  ; MDL bitmap visualization
    #6788#00088
        db #00, #18, #18, #18, #18, #00, #18, #00  ; MDL bitmap visualization
    #6790#00108
        db #00, #36, #6c, #00, #00, #00, #00, #00  ; MDL bitmap visualization
    #6798#00188
        db #00, #24, #7e, #24, #24, #7e, #24, #00  ; MDL bitmap visualization
    #67a0#00208
        db #18, #3e, #78, #3c, #1e, #1e, #7c, #18  ; MDL bitmap visualization
    #67a8#00288
        db #00, #00, #66, #4c, #18, #32, #66, #00  ; MDL bitmap visualization
    #67b0#00308
        db #38, #44, #4c, #38, #6e, #46, #3b, #00  ; MDL bitmap visualization
    #67b8#00388
        db #00, #18, #30, #00, #00, #00, #00, #00  ; MDL bitmap visualization
    #67c0#00408
        db #04, #0c, #18, #18, #18, #18, #0c, #04  ; MDL bitmap visualization
    #67c8#00488
        db #20, #30, #18, #18, #18, #18, #30, #20  ; MDL bitmap visualization
    #67d0#00508
        db #00, #00, #14, #08, #3e, #08, #14, #00  ; MDL bitmap visualization
    #67d8#00588
        db #00, #00, #08, #08, #3e, #08, #08, #00  ; MDL bitmap visualization
    #67e0#00608
        db #00, #00, #00, #00, #0c, #0c, #0c, #08  ; MDL bitmap visualization
    #67e8#00688
        db #00, #00, #00, #00, #3e, #00, #00, #00  ; MDL bitmap visualization
    #67f0#00708
        db #00, #00, #00, #00, #00, #18, #18, #00  ; MDL bitmap visualization
    #67f8#00788
        db #00, #00, #06, #0c, #18, #30, #60, #00  ; MDL bitmap visualization
    #6800#00808
        db #36, #77, #67, #6b, #73, #77, #36, #00  ; MDL bitmap visualization
    #6808#00888
        db #0c, #3c, #1c, #1c, #1c, #1c, #1c, #00  ; MDL bitmap visualization
    #6810#00908
        db #3c, #76, #36, #04, #08, #7e, #7e, #00  ; MDL bitmap visualization
    #6818#00988
        db #34, #76, #06, #04, #26, #76, #34, #00  ; MDL bitmap visualization
    #6820#00a08
        db #17, #17, #37, #77, #77, #07, #07, #00  ; MDL bitmap visualization
    #6828#00a88
        db #7f, #70, #66, #07, #37, #77, #36, #00  ; MDL bitmap visualization
    #6830#00b08
        db #16, #36, #70, #74, #76, #76, #34, #00  ; MDL bitmap visualization
    #6838#00b88
        db #7e, #7e, #02, #0c, #1c, #38, #78, #00  ; MDL bitmap visualization
    #6840#00c08
        db #36, #77, #77, #36, #77, #77, #36, #00  ; MDL bitmap visualization
    #6848#00c88
        db #36, #77, #77, #37, #07, #76, #34, #00  ; MDL bitmap visualization
    #6850#00d08
        db #00, #00, #18, #18, #00, #18, #18, #00  ; MDL bitmap visualization
    #6858#00d88
        db #00, #00, #18, #18, #00, #18, #18, #10  ; MDL bitmap visualization
    #6860#00e08
        db #00, #08, #18, #30, #60, #30, #18, #08  ; MDL bitmap visualization
    #6868#00e88
        db #00, #00, #00, #3e, #00, #3e, #00, #00  ; MDL bitmap visualization
    #6870#00f08
        db #00, #20, #30, #18, #0c, #18, #30, #20  ; MDL bitmap visualization
    #6878#00f88
        db #2c, #6e, #6e, #0c, #00, #0c, #0c, #00  ; MDL bitmap visualization
    #6880#01008
        db #3e, #59, #45, #5d, #55, #5d, #3e, #00  ; MDL bitmap visualization
    #6888#01088
        db #3e, #77, #77, #77, #7f, #77, #77, #00  ; MDL bitmap visualization
    #6890#01108
        db #76, #77, #76, #74, #76, #77, #76, #00  ; MDL bitmap visualization
    #6898#01188
        db #17, #33, #71, #70, #71, #33, #17, #00  ; MDL bitmap visualization
    #68a0#01208
        db #74, #76, #77, #77, #77, #76, #74, #00  ; MDL bitmap visualization
    #68a8#01288
        db #77, #71, #70, #76, #70, #71, #77, #00  ; MDL bitmap visualization
    #68b0#01308
        db #77, #71, #70, #76, #70, #70, #70, #00  ; MDL bitmap visualization
    #68b8#01388
        db #17, #33, #71, #70, #77, #37, #16, #00  ; MDL bitmap visualization
    #68c0#01408
        db #77, #77, #77, #7f, #77, #77, #77, #00  ; MDL bitmap visualization
    #68c8#01488
        db #1c, #1c, #1c, #1c, #1c, #1c, #1c, #00  ; MDL bitmap visualization
    #68d0#01508
        db #07, #07, #07, #07, #37, #77, #36, #00  ; MDL bitmap visualization
    #68d8#01588
        db #77, #76, #74, #70, #74, #76, #77, #00  ; MDL bitmap visualization
    #68e0#01608
        db #70, #70, #70, #70, #71, #73, #77, #00  ; MDL bitmap visualization
    #68e8#01688
        db #63, #77, #7f, #7f, #77, #77, #77, #00  ; MDL bitmap visualization
    #68f0#01708
        db #67, #77, #7f, #7f, #7f, #77, #73, #00  ; MDL bitmap visualization
    #68f8#01788
        db #36, #77, #77, #77, #77, #77, #36, #00  ; MDL bitmap visualization
    #6900#01808
        db #74, #76, #76, #76, #74, #70, #70, #00  ; MDL bitmap visualization
    #6908#01888
        db #36, #77, #77, #77, #77, #7e, #37, #00  ; MDL bitmap visualization
    #6910#01908
        db #74, #76, #76, #76, #74, #76, #77, #00  ; MDL bitmap visualization
    #6918#01988
        db #37, #79, #7c, #3e, #1f, #4f, #76, #00  ; MDL bitmap visualization
    #6920#01a08
        db #7f, #5d, #5d, #1c, #1c, #1c, #1c, #00  ; MDL bitmap visualization
    #6928#01a88
        db #77, #77, #77, #77, #77, #77, #36, #00  ; MDL bitmap visualization
    #6930#01b08
        db #63, #63, #63, #63, #77, #3e, #1c, #00  ; MDL bitmap visualization
    #6938#01b88
        db #6b, #6b, #6b, #6b, #77, #7f, #36, #00  ; MDL bitmap visualization
    #6940#01c08
        db #77, #77, #36, #14, #36, #77, #77, #00  ; MDL bitmap visualization
    #6948#01c88
        db #77, #77, #36, #3e, #1c, #1c, #1c, #00  ; MDL bitmap visualization
    #6950#01d08
        db #77, #4f, #1f, #3e, #7c, #79, #77, #00  ; MDL bitmap visualization
    #6958#01d88
        db #00, #0e, #0c, #0c, #0c, #0c, #0e, #00  ; MDL bitmap visualization
    #6960#01e08
        db #00, #00, #60, #30, #18, #0c, #06, #00  ; MDL bitmap visualization
    #6968#01e88
        db #00, #70, #10, #10, #10, #10, #70, #00  ; MDL bitmap visualization
    #6970#01f08
        db #00, #10, #38, #54, #10, #10, #10, #00  ; MDL bitmap visualization
    #6978#01f88
        db #00, #00, #00, #00, #00, #00, #00, #ff  ; MDL bitmap visualization
    #6980#0200
    #6980#0200
    L6980_isometric_graphics:
    #6980#0200
        ; These are definitions of the different isometric pieces (bipod, cannon, etc.)
    #6980#0200
        ; The first two bytes of each graphic are:
    #6980#0200
        ; - height (in pixels)
    #6980#0200
        ; - width (in bytes)
    #6980#0200
        ; The rest of the data shuold be height*width*2 bytes, where each pair of bytes 
    #6980#0200
        ; represents 8 pixels. The first is the "and mask", and the second the "or" mask, as
    #6980#0200
        ; usual in ZX Spectrum graphics.
    #6980#0200
        ; Graphics are stored upside down, since the game renders them starting at the bottom.
    #6980#0200
    L6980_iso_graphic_0:  ; MDL bitmap visualization
    #6980#020016
        db #1b, #03, #ff, #00, #7f, #80, #ff, #00, #fe, #01, #1f, #e0, #ff, #00, #fc, #02
    #6990#021016
        db #07, #f8, #ff, #00, #fc, #02, #01, #be, #ff, #00, #f8, #05, #00, #9f, #7f, #80
    #69a0#022016
        db #f8, #04, #00, #fb, #1f, #e0, #f8, #06, #00, #79, #07, #f8, #f8, #04, #00, #9f
    #69b0#023016
        db #01, #be, #f8, #04, #00, #a7, #00, #9f, #fc, #03, #00, #29, #00, #fb, #ef, #10
    #69c0#024016
        db #00, #ca, #00, #79, #c3, #3c, #c0, #32, #00, #9f, #80, #5f, #f0, #0c, #00, #a7
    #69d0#025016
        db #80, #57, #3c, #c3, #00, #29, #00, #b3, #0f, #f0, #01, #ca, #00, #9f, #03, #7c
    #69e0#026016
        db #c1, #32, #00, #cf, #00, #3f, #f3, #0c, #00, #93, #00, #f7, #3f, #c0, #00, #94
    #69f0#027016
        db #00, #f3, #1f, #e0, #80, #65, #00, #3f, #1f, #60, #e0, #19, #00, #4f, #1f, #20
    #6a00#028016
        db #f8, #06, #00, #53, #1f, #e0, #fe, #01, #00, #94, #1f, #e0, #ff, #00, #80, #65
    #6a10#029016
        db #1f, #20, #ff, #00, #e0, #19, #3f, #40, #ff, #00, #f8, #06, #3f, #40, #ff, #00
    #6a20#02a04
        db #fe, #01, #7f, #80
    #6a24#02a4
    L6a24_iso_graphic_1:  ; MDL bitmap visualization
    #6a24#02a416
        db #1b, #04, #ff, #00, #f7, #08, #ff, #00, #ff, #00, #ff, #00, #e1, #1e, #ff, #00
    #6a34#02b416
        db #ff, #00, #ff, #00, #c0, #2f, #7f, #80, #ff, #00, #ff, #00, #c0, #2b, #1f, #e0
    #6a44#02c416
        db #ff, #00, #ff, #00, #80, #59, #07, #f8, #ff, #00, #ff, #00, #80, #4f, #01, #be
    #6a54#02d416
        db #ff, #00, #ff, #00, #80, #67, #00, #9f, #7f, #80, #ff, #00, #80, #49, #00, #fb
    #6a64#02e416
        db #1f, #e0, #ff, #00, #80, #4a, #00, #79, #0f, #f0, #ff, #00, #c0, #32, #00, #9f
    #6a74#02f416
        db #0f, #b0, #fe, #01, #f0, #0c, #00, #a7, #0f, #90, #fc, #03, #3c, #c3, #00, #29
    #6a84#030416
        db #0f, #f0, #f8, #05, #0f, #f0, #00, #ca, #0f, #70, #f8, #05, #03, #7c, #c0, #32
    #6a94#031416
        db #0f, #90, #f0, #0b, #00, #3f, #f0, #0c, #1f, #a0, #f0, #09, #00, #f7, #3c, #c3
    #6aa4#032416
        db #1f, #20, #f0, #0c, #00, #f3, #0f, #f0, #3f, #c0, #f0, #09, #00, #3f, #03, #7c
    #6ab4#033416
        db #ff, #00, #f0, #09, #00, #4f, #01, #3e, #ff, #00, #f8, #06, #00, #53, #01, #f6
    #6ac4#034416
        db #ff, #00, #fe, #01, #00, #94, #01, #f2, #ff, #00, #ff, #00, #80, #65, #01, #3e
    #6ad4#035416
        db #ff, #00, #ff, #00, #e0, #19, #01, #4e, #ff, #00, #ff, #00, #f8, #06, #01, #52
    #6ae4#036416
        db #ff, #00, #ff, #00, #fe, #01, #03, #94, #ff, #00, #ff, #00, #ff, #00, #83, #64
    #6af4#037410
        db #ff, #00, #ff, #00, #ff, #00, #e7, #18, #ff, #00
    #6afe#037e
    L6afe_iso_graphic_2:  ; MDL bitmap visualization
    #6afe#037e16
        db #1c, #03, #ff, #00, #3f, #c0, #ff, #00, #fe, #01, #0f, #b0, #ff, #00, #fe, #01
    #6b0e#038e16
        db #03, #cc, #ff, #00, #fc, #02, #03, #b4, #ff, #00, #fc, #02, #03, #cc, #ff, #00
    #6b1e#039e16
        db #f8, #07, #03, #34, #cf, #30, #f8, #07, #03, #8c, #83, #6c, #f0, #0a, #03, #64
    #6b2e#03ae16
        db #80, #73, #f0, #0b, #07, #18, #00, #ad, #e0, #1c, #07, #c8, #00, #b3, #e0, #1e
    #6b3e#03be16
        db #0e, #31, #00, #cd, #c0, #29, #0e, #91, #00, #e3, #c0, #2c, #1c, #62, #00, #99
    #6b4e#03ce16
        db #80, #73, #1c, #22, #01, #c6, #80, #78, #38, #c7, #01, #32, #00, #a6, #38, #47
    #6b5e#03de16
        db #03, #8c, #00, #b1, #70, #8a, #03, #64, #00, #cc, #70, #8b, #07, #18, #00, #e3
    #6b6e#03ee16
        db #e0, #1c, #07, #c8, #00, #99, #e0, #1e, #0f, #30, #01, #c6, #c0, #29, #0f, #90
    #6b7e#03fe16
        db #c1, #32, #c0, #2c, #1f, #60, #f3, #0c, #c0, #33, #1f, #20, #ff, #00, #c0, #38
    #6b8e#040e16
        db #3f, #c0, #ff, #00, #c0, #26, #3f, #40, #ff, #00, #c0, #31, #7f, #80, #ff, #00
    #6b9e#041e10
        db #f0, #0c, #7f, #80, #ff, #00, #fc, #03, #ff, #00
    #6ba8#0428
    L6ba8_iso_graphic_3:  ; MDL bitmap visualization
    #6ba8#042816
        db #1c, #04, #ff, #00, #f3, #0c, #ff, #00, #ff, #00, #ff, #00, #e0, #1b, #ff, #00
    #6bb8#043816
        db #ff, #00, #ff, #00, #e0, #1c, #3f, #c0, #ff, #00, #ff, #00, #c0, #2b, #3f, #40
    #6bc8#044816
        db #ff, #00, #ff, #00, #c0, #2c, #3f, #c0, #ff, #00, #ff, #00, #80, #73, #3c, #43
    #6bd8#045816
        db #ff, #00, #ff, #00, #80, #78, #38, #c6, #3f, #c0, #ff, #00, #00, #a6, #38, #47
    #6be8#046816
        db #0f, #30, #ff, #00, #00, #b1, #70, #8a, #0f, #d0, #fe, #01, #00, #cc, #70, #8b
    #6bf8#047816
        db #0f, #30, #fe, #01, #00, #e3, #e0, #1c, #0f, #d0, #fc, #02, #00, #99, #e0, #1e
    #6c08#048816
        db #0f, #30, #fc, #02, #01, #c6, #c0, #29, #0f, #90, #f8, #07, #01, #32, #c0, #2c
    #6c18#049816
        db #1f, #60, #f8, #07, #03, #8c, #80, #73, #1f, #20, #f0, #0a, #03, #64, #80, #78
    #6c28#04a816
        db #3f, #c0, #f0, #0b, #07, #18, #00, #a6, #3f, #40, #f0, #0c, #07, #c8, #00, #b1
    #6c38#04b816
        db #7f, #80, #f0, #0e, #0e, #31, #00, #cc, #7f, #80, #f0, #09, #0e, #91, #00, #e3
    #6c48#04c816
        db #ff, #00, #f0, #0c, #1c, #62, #00, #99, #ff, #00, #fc, #03, #1c, #22, #01, #c6
    #6c58#04d816
        db #ff, #00, #ff, #00, #3c, #c3, #01, #32, #ff, #00, #ff, #00, #fc, #03, #03, #8c
    #6c68#04e816
        db #ff, #00, #ff, #00, #fc, #02, #03, #64, #ff, #00, #ff, #00, #fc, #03, #07, #18
    #6c78#04f816
        db #ff, #00, #ff, #00, #ff, #00, #07, #c8, #ff, #00, #ff, #00, #ff, #00, #cf, #30
    #6c88#05082
        db #ff, #00
    #6c8a#050a
    L6c8a_iso_graphic_4:  ; MDL bitmap visualization
    #6c8a#050a16
        db #1e, #03, #ff, #00, #ff, #00, #ff, #00, #fe, #01, #7f, #80, #ff, #00, #fe, #01
    #6c9a#051a16
        db #1f, #60, #ff, #00, #fc, #03, #07, #58, #ff, #00, #fc, #03, #01, #56, #ff, #00
    #6caa#052a16
        db #f8, #07, #00, #d5, #7f, #80, #f8, #06, #00, #55, #1f, #60, #f8, #06, #00, #35
    #6cba#053a16
        db #07, #58, #f8, #04, #00, #15, #03, #54, #e0, #1e, #00, #0d, #03, #54, #e0, #17
    #6cca#054a16
        db #00, #1d, #03, #54, #c0, #35, #00, #98, #03, #fc, #c0, #35, #00, #78, #03, #84
    #6cda#055a16
        db #80, #7d, #00, #78, #07, #88, #80, #65, #00, #78, #07, #88, #80, #63, #00, #7c
    #6cea#056a16
        db #0f, #f0, #80, #41, #00, #73, #7f, #80, #80, #60, #00, #f0, #3f, #c0, #e0, #11
    #6cfa#057a16
        db #00, #a1, #3f, #40, #f0, #09, #00, #b1, #3f, #c0, #f8, #07, #00, #8f, #3f, #40
    #6d0a#058a16
        db #fc, #03, #00, #8a, #7f, #80, #fc, #03, #00, #88, #7f, #80, #fc, #03, #00, #cf
    #6d1a#059a16
        db #ff, #00, #fc, #03, #07, #38, #ff, #00, #fc, #03, #07, #08, #ff, #00, #fc, #02
    #6d2a#05aa16
        db #0f, #10, #ff, #00, #fc, #03, #0f, #10, #ff, #00, #ff, #00, #1f, #e0, #ff, #00
    #6d3a#05ba6
        db #ff, #00, #df, #20, #ff, #00
    #6d40#05c0
    L6d40_iso_graphic_5:  ; MDL bitmap visualization
    #6d40#05c016
        db #1e, #04, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #e7, #18, #ff, #00
    #6d50#05d016
        db #ff, #00, #ff, #00, #e1, #16, #ff, #00, #ff, #00, #ff, #00, #c0, #35, #7f, #80
    #6d60#05e016
        db #ff, #00, #ff, #00, #c0, #35, #1f, #60, #ff, #00, #ff, #00, #80, #7d, #07, #58
    #6d70#05f016
        db #ff, #00, #ff, #00, #80, #65, #01, #56, #ff, #00, #ff, #00, #80, #63, #00, #55
    #6d80#060016
        db #7f, #80, #ff, #00, #80, #41, #00, #55, #3f, #40, #fe, #01, #00, #e0, #00, #d5
    #6d90#061016
        db #3f, #40, #fe, #01, #00, #71, #00, #d5, #3f, #40, #fc, #03, #00, #59, #00, #8f
    #6da0#062016
        db #3f, #c0, #fc, #03, #00, #57, #00, #88, #3f, #40, #f8, #07, #00, #d7, #00, #88
    #6db0#063016
        db #7f, #80, #f8, #06, #00, #57, #00, #88, #7f, #80, #f8, #06, #00, #37, #00, #cf
    #6dc0#064016
        db #ff, #00, #f8, #04, #00, #17, #07, #38, #ff, #00, #f8, #06, #00, #0f, #03, #0c
    #6dd0#065016
        db #ff, #00, #fe, #01, #00, #1a, #03, #14, #ff, #00, #ff, #00, #00, #9b, #03, #1c
    #6de0#066016
        db #ff, #00, #ff, #00, #80, #78, #03, #f4, #ff, #00, #ff, #00, #c0, #38, #07, #a8
    #6df0#067016
        db #ff, #00, #ff, #00, #c0, #38, #07, #88, #ff, #00, #ff, #00, #c0, #3c, #0f, #f0
    #6e00#068016
        db #ff, #00, #ff, #00, #c0, #33, #7f, #80, #ff, #00, #ff, #00, #c0, #30, #7f, #80
    #6e10#069016
        db #ff, #00, #ff, #00, #c0, #21, #ff, #00, #ff, #00, #ff, #00, #c0, #31, #ff, #00
    #6e20#06a016
        db #ff, #00, #ff, #00, #f0, #0e, #ff, #00, #ff, #00, #ff, #00, #fc, #02, #ff, #00
    #6e30#06b02
        db #ff, #00
    #6e32#06b2
    L6e32_iso_graphic_6:  ; MDL bitmap visualization
    #6e32#06b216
        db #1d, #03, #ff, #00, #ff, #00, #ff, #00, #fe, #01, #7f, #80, #ff, #00, #fe, #01
    #6e42#06c216
        db #1f, #60, #ff, #00, #fc, #03, #07, #58, #ff, #00, #fc, #03, #03, #54, #ff, #00
    #6e52#06d216
        db #f8, #07, #02, #d5, #7f, #80, #f8, #06, #02, #75, #1f, #60, #f0, #0e, #00, #1f
    #6e62#06e216
        db #07, #58, #f0, #0e, #00, #07, #03, #54, #e0, #1e, #00, #07, #03, #d4, #e0, #1c
    #6e72#06f216
        db #00, #0e, #03, #74, #c0, #3c, #00, #0e, #03, #1c, #c0, #3f, #00, #0e, #03, #04
    #6e82#070216
        db #80, #7c, #00, #de, #03, #04, #80, #7c, #00, #3c, #07, #08, #80, #7c, #00, #1c
    #6e92#071216
        db #07, #08, #80, #5c, #00, #1f, #07, #08, #80, #7e, #00, #1c, #0f, #d0, #e0, #19
    #6ea2#072216
        db #00, #9c, #0f, #30, #e0, #18, #00, #7c, #0f, #10, #e0, #10, #00, #1c, #0f, #10
    #6eb2#073216
        db #e0, #18, #00, #3e, #0f, #10, #f8, #06, #00, #39, #0f, #90, #fe, #01, #20, #d8
    #6ec2#074216
        db #0f, #70, #ff, #00, #a0, #50, #0f, #10, #ff, #00, #e0, #18, #1f, #20, #ff, #00
    #6ed2#075216
        db #f8, #06, #1f, #20, #ff, #00, #fe, #01, #3f, #c0, #ff, #00, #ff, #00, #bf, #40
    #6ee2#0762
    L6ee2_iso_graphic_7:  ; MDL bitmap visualization
    #6ee2#076216
        db #1d, #04, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #e7, #18, #ff, #00
    #6ef2#077216
        db #ff, #00, #ff, #00, #e1, #16, #ff, #00, #ff, #00, #ff, #00, #c0, #35, #7f, #80
    #6f02#078216
        db #ff, #00, #ff, #00, #c0, #35, #3f, #40, #ff, #00, #ff, #00, #80, #7d, #27, #58
    #6f12#079216
        db #ff, #00, #ff, #00, #80, #67, #21, #56, #ff, #00, #ff, #00, #00, #e1, #00, #f5
    #6f22#07a216
        db #7f, #80, #ff, #00, #00, #e0, #00, #75, #3f, #40, #fe, #01, #00, #e0, #00, #7d
    #6f32#07b216
        db #3f, #40, #fe, #01, #00, #c0, #00, #e7, #3f, #40, #fc, #03, #00, #c0, #00, #e1
    #6f42#07c216
        db #3f, #c0, #fc, #03, #00, #f0, #00, #e0, #3f, #40, #f8, #07, #00, #cd, #00, #e0
    #6f52#07d216
        db #3f, #40, #f8, #07, #00, #c3, #00, #c0, #7f, #80, #f8, #07, #00, #c1, #00, #c0
    #6f62#07e216
        db #7f, #80, #f8, #05, #00, #c1, #00, #f0, #7f, #80, #f8, #07, #00, #e1, #00, #cd
    #6f72#07f216
        db #ff, #00, #fe, #01, #00, #99, #00, #c3, #ff, #00, #fe, #01, #00, #87, #00, #c1
    #6f82#080216
        db #ff, #00, #fe, #01, #00, #01, #00, #c1, #ff, #00, #fe, #01, #00, #83, #00, #e1
    #6f92#081216
        db #ff, #00, #ff, #00, #80, #63, #00, #99, #ff, #00, #ff, #00, #e2, #1d, #00, #87
    #6fa2#082216
        db #ff, #00, #ff, #00, #fa, #05, #00, #01, #ff, #00, #ff, #00, #fe, #01, #01, #82
    #6fb2#083216
        db #ff, #00, #ff, #00, #ff, #00, #81, #62, #ff, #00, #ff, #00, #ff, #00, #e3, #1c
    #6fc2#084210
        db #ff, #00, #ff, #00, #ff, #00, #fb, #04, #ff, #00
    #6fcc#084c
    L6fcc_iso_graphic_8:  ; MDL bitmap visualization
    #6fcc#084c16
        db #17, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #3f, #c0, #ff, #00, #ff, #00
    #6fdc#085c16
        db #0f, #f0, #ff, #00, #fe, #01, #03, #bc, #ff, #00, #fe, #01, #01, #0e, #ff, #00
    #6fec#086c16
        db #fc, #03, #01, #42, #3f, #c0, #fc, #02, #00, #2a, #0f, #f0, #fc, #03, #00, #f5
    #6ffc#087c16
        db #03, #bc, #ff, #00, #00, #f5, #01, #0e, #f3, #0c, #c0, #3b, #01, #42, #f0, #0f
    #700c#088c16
        db #c0, #32, #01, #2a, #e0, #1b, #00, #cf, #03, #f4, #e0, #10, #00, #c3, #03, #f4
    #701c#089c16
        db #c0, #34, #00, #98, #07, #f8, #c0, #22, #00, #a6, #1f, #20, #c0, #3f, #00, #22
    #702c#08ac16
        db #3f, #40, #f0, #0f, #00, #42, #1f, #e0, #fc, #02, #00, #64, #1f, #a0, #fc, #03
    #703c#08bc16
        db #00, #1d, #1f, #a0, #ff, #00, #00, #c1, #3f, #40, #ff, #00, #c0, #33, #3f, #40
    #704c#08cc12
        db #ff, #00, #f0, #0f, #7f, #80, #ff, #00, #fd, #02, #ff, #00
    #7058#08d8
    L7058_iso_graphic_9:  ; MDL bitmap visualization
    #7058#08d816
        db #17, #04, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #f3, #0c, #ff, #00
    #7068#08e816
        db #ff, #00, #ff, #00, #f0, #0f, #ff, #00, #ff, #00, #ff, #00, #e0, #1b, #3f, #c0
    #7078#08f816
        db #ff, #00, #ff, #00, #e0, #10, #1f, #e0, #ff, #00, #ff, #00, #c0, #34, #13, #2c
    #7088#090816
        db #ff, #00, #ff, #00, #c0, #22, #00, #af, #ff, #00, #ff, #00, #c0, #3f, #00, #5b
    #7098#091816
        db #3f, #c0, #ff, #00, #f0, #0f, #00, #50, #1f, #e0, #ff, #00, #3c, #c3, #00, #b4
    #70a8#092816
        db #1f, #20, #ff, #00, #0c, #f3, #00, #22, #1f, #a0, #fe, #01, #00, #bc, #00, #ff
    #70b8#093816
        db #3f, #40, #fe, #01, #00, #0c, #00, #3f, #3f, #40, #fc, #03, #00, #49, #00, #8f
    #70c8#094816
        db #7f, #80, #fc, #02, #00, #2a, #01, #62, #ff, #00, #fc, #03, #00, #f2, #03, #24
    #70d8#095816
        db #ff, #00, #ff, #00, #00, #f4, #01, #2e, #ff, #00, #ff, #00, #c0, #26, #01, #4a
    #70e8#096816
        db #ff, #00, #ff, #00, #c0, #31, #01, #da, #ff, #00, #ff, #00, #f0, #0c, #03, #14
    #70f8#097816
        db #ff, #00, #ff, #00, #fc, #03, #03, #34, #ff, #00, #ff, #00, #ff, #00, #07, #f8
    #7108#098810
        db #ff, #00, #ff, #00, #ff, #00, #df, #20, #ff, #00
    #7112#0992
    L7112_iso_graphic_10:  ; MDL bitmap visualization
    #7112#099216
        db #1c, #03, #ff, #00, #3f, #c0, #ff, #00, #ff, #00, #0f, #b0, #ff, #00, #fe, #01
    #7122#09a216
        db #03, #ac, #ff, #00, #fe, #01, #00, #ab, #ff, #00, #fc, #03, #00, #aa, #3f, #c0
    #7132#09b216
        db #fc, #02, #00, #aa, #0f, #b0, #f8, #07, #00, #ea, #03, #ac, #f8, #05, #00, #3a
    #7142#09c216
        db #00, #ab, #f0, #0f, #00, #0e, #00, #ab, #f0, #0a, #00, #03, #01, #ae, #e0, #1e
    #7152#09d216
        db #00, #60, #01, #fa, #e0, #14, #00, #98, #03, #34, #c0, #3c, #00, #86, #03, #14
    #7162#09e216
        db #c0, #29, #00, #01, #07, #a8, #80, #79, #00, #01, #07, #28, #80, #52, #00, #01
    #7172#09f216
        db #07, #78, #00, #f3, #00, #82, #03, #5c, #00, #a4, #00, #62, #1f, #a0, #00, #e4
    #7182#0a0216
        db #00, #1c, #1f, #a0, #00, #c8, #00, #05, #3f, #40, #00, #c8, #00, #09, #3f, #40
    #7192#0a1216
        db #00, #8c, #00, #0b, #3f, #c0, #00, #c3, #00, #12, #1f, #e0, #c0, #30, #00, #d5
    #71a2#0a2216
        db #ff, #00, #f0, #0c, #01, #27, #ff, #00, #fc, #03, #01, #0a, #ff, #00, #ff, #00
    #71b2#0a3210
        db #03, #cc, #ff, #00, #ff, #00, #c7, #38, #ff, #00
    #71bc#0a3c
    L71bc_iso_graphic_11:  ; MDL bitmap visualization
    #71bc#0a3c16
        db #1c, #04, #ff, #00, #f3, #0c, #ff, #00, #ff, #00, #ff, #00, #f0, #0b, #ff, #00
    #71cc#0a4c16
        db #ff, #00, #ff, #00, #e0, #1a, #3f, #c0, #ff, #00, #ff, #00, #e0, #1a, #0f, #b0
    #71dc#0a5c16
        db #ff, #00, #ff, #00, #c0, #3a, #03, #ac, #ff, #00, #ff, #00, #c0, #2a, #00, #ab
    #71ec#0a6c16
        db #ff, #00, #ff, #00, #80, #7e, #00, #aa, #3f, #c0, #ff, #00, #80, #53, #00, #aa
    #71fc#0a7c16
        db #0f, #b0, #ff, #00, #00, #f0, #00, #ea, #0f, #b0, #ff, #00, #00, #a0, #00, #3a
    #720c#0a8c16
        db #1f, #e0, #fe, #01, #00, #e6, #00, #0f, #1f, #a0, #fe, #01, #00, #49, #00, #83
    #721c#0a9c16
        db #3f, #40, #fc, #03, #00, #c8, #00, #61, #3f, #40, #fc, #02, #00, #90, #00, #1a
    #722c#0aac16
        db #7f, #80, #f8, #07, #00, #90, #00, #12, #7f, #80, #f8, #05, #00, #20, #00, #17
    #723c#0abc16
        db #7f, #80, #f0, #0f, #00, #38, #00, #25, #3f, #c0, #f0, #0a, #00, #46, #01, #2a
    #724c#0acc16
        db #ff, #00, #f0, #0e, #00, #41, #01, #ca, #ff, #00, #f0, #0c, #00, #80, #03, #54
    #725c#0adc16
        db #ff, #00, #f0, #0c, #00, #80, #03, #94, #ff, #00, #f0, #08, #00, #c0, #03, #bc
    #726c#0aec16
        db #ff, #00, #f0, #0c, #00, #31, #01, #2e, #ff, #00, #fc, #03, #00, #0d, #0f, #50
    #727c#0afc16
        db #ff, #00, #ff, #00, #00, #c2, #1f, #70, #ff, #00, #ff, #00, #c0, #30, #1f, #a0
    #728c#0b0c16
        db #ff, #00, #ff, #00, #f0, #0c, #3f, #c0, #ff, #00, #ff, #00, #fc, #03, #7f, #80
    #729c#0b1c2
        db #ff, #00
    #729e#0b1e
    L729e_iso_graphic_12:  ; MDL bitmap visualization
    #729e#0b1e16
        db #1e, #03, #ff, #00, #3f, #c0, #ff, #00, #ff, #00, #0f, #b0, #ff, #00, #fe, #01
    #72ae#0b2e16
        db #03, #3c, #ff, #00, #fe, #01, #00, #17, #ff, #00, #fc, #02, #00, #1d, #3f, #c0
    #72be#0b3e16
        db #fc, #02, #00, #0d, #0f, #70, #f8, #04, #00, #0d, #03, #5c, #e0, #1c, #00, #05
    #72ce#0b4e16
        db #00, #57, #f0, #0f, #00, #47, #00, #55, #f0, #09, #00, #c9, #00, #d5, #e0, #14
    #72de#0b5e16
        db #00, #48, #00, #75, #e0, #12, #00, #12, #00, #1d, #c0, #21, #00, #15, #00, #87
    #72ee#0b6e16
        db #00, #e0, #00, #a4, #00, #61, #80, #7a, #00, #a8, #01, #1a, #80, #4e, #00, #48
    #72fe#0b7e16
        db #01, #12, #00, #c2, #00, #50, #03, #14, #00, #f0, #00, #90, #03, #24, #80, #50
    #730e#0b8e16
        db #00, #ac, #07, #28, #c0, #29, #00, #23, #07, #48, #c0, #29, #00, #40, #0f, #d0
    #731e#0b9e16
        db #e0, #1a, #00, #40, #0f, #90, #e0, #1a, #00, #80, #1f, #a0, #f0, #0c, #00, #e1
    #732e#0bae16
        db #1f, #20, #f8, #06, #00, #19, #3f, #40, #fe, #01, #00, #86, #3f, #40, #ff, #00
    #733e#0bbe16
        db #80, #62, #7f, #80, #ff, #00, #e0, #18, #7f, #80, #ff, #00, #f8, #07, #ff, #00
    #734e#0bce6
        db #ff, #00, #fe, #01, #ff, #00
    #7354#0bd4
    L7354_iso_graphic_13:  ; MDL bitmap visualization
    #7354#0bd416
        db #1e, #04, #ff, #00, #f3, #0c, #ff, #00, #ff, #00, #ff, #00, #f0, #0b, #ff, #00
    #7364#0be416
        db #ff, #00, #ff, #00, #e0, #13, #3f, #c0, #ff, #00, #ff, #00, #e0, #11, #0f, #70
    #7374#0bf416
        db #ff, #00, #ff, #00, #c0, #21, #03, #dc, #ff, #00, #ff, #00, #c0, #20, #00, #d7
    #7384#0c0416
        db #ff, #00, #ff, #00, #80, #40, #00, #d5, #3f, #c0, #fe, #01, #00, #c0, #00, #55
    #7394#0c1416
        db #0f, #70, #ff, #00, #00, #f4, #00, #75, #0f, #50, #ff, #00, #00, #9c, #00, #9d
    #73a4#0c2416
        db #0f, #50, #fe, #01, #00, #44, #00, #87, #0f, #50, #fe, #01, #00, #21, #00, #21
    #73b4#0c3416
        db #0f, #d0, #fc, #02, #00, #11, #00, #58, #0f, #70, #f0, #0e, #00, #0a, #00, #46
    #73c4#0c4416
        db #0f, #10, #f8, #07, #00, #aa, #00, #81, #1f, #a0, #f8, #04, #00, #e4, #00, #81
    #73d4#0c5416
        db #1f, #20, #f0, #0c, #00, #25, #00, #01, #3f, #40, #f0, #0f, #00, #09, #00, #02
    #73e4#0c6416
        db #3f, #40, #f8, #05, #00, #0a, #00, #c2, #7f, #80, #fc, #02, #00, #92, #00, #34
    #73f4#0c7416
        db #7f, #80, #fc, #02, #00, #94, #00, #0d, #ff, #00, #fe, #01, #00, #a4, #00, #09
    #7404#0c8416
        db #ff, #00, #fe, #01, #00, #a8, #01, #0a, #ff, #00, #ff, #00, #00, #ce, #01, #12
    #7414#0c9416
        db #ff, #00, #ff, #00, #80, #61, #03, #94, #ff, #00, #ff, #00, #e0, #18, #03, #64
    #7424#0ca416
        db #ff, #00, #ff, #00, #f8, #06, #07, #28, #ff, #00, #ff, #00, #fe, #01, #07, #88
    #7434#0cb416
        db #ff, #00, #ff, #00, #ff, #00, #8f, #70, #ff, #00, #ff, #00, #ff, #00, #ef, #10
    #7444#0cc42
        db #ff, #00
    #7446#0cc6
    L7446_iso_graphic_14:  ; MDL bitmap visualization
    #7446#0cc616
        db #1e, #03, #ff, #00, #3f, #c0, #ff, #00, #ff, #00, #0f, #b0, #ff, #00, #fe, #01
    #7456#0cd616
        db #03, #8c, #ff, #00, #fe, #01, #00, #87, #ff, #00, #fc, #03, #00, #04, #3f, #c0
    #7466#0ce616
        db #fc, #03, #00, #09, #0f, #30, #f8, #07, #00, #09, #03, #0c, #f8, #07, #00, #32
    #7476#0cf616
        db #00, #0b, #f0, #0a, #00, #32, #00, #11, #f0, #0a, #00, #32, #00, #13, #e0, #1b
    #7486#0d0616
        db #00, #04, #00, #63, #e0, #1c, #00, #c4, #01, #62, #c0, #2c, #00, #34, #01, #66
    #7496#0d1616
        db #c0, #29, #00, #8c, #01, #06, #80, #69, #00, #63, #01, #06, #80, #72, #00, #18
    #74a6#0d2616
        db #03, #c4, #00, #b2, #00, #0e, #03, #34, #00, #a4, #00, #09, #03, #8c, #00, #a4
    #74b6#0d3616
        db #00, #10, #07, #48, #00, #c8, #00, #10, #07, #48, #00, #c8, #00, #20, #0f, #90
    #74c6#0d4616
        db #00, #98, #00, #20, #0f, #90, #00, #c6, #00, #41, #1f, #20, #c0, #31, #00, #c1
    #74d6#0d5616
        db #1f, #20, #f0, #0c, #00, #62, #3f, #40, #fc, #03, #00, #1a, #3f, #40, #ff, #00
    #74e6#0d6616
        db #00, #c4, #7f, #80, #ff, #00, #c0, #30, #7f, #80, #ff, #00, #f0, #0d, #ff, #00
    #74f6#0d766
        db #ff, #00, #fc, #03, #ff, #00
    #74fc#0d7c
    L74fc_iso_graphic_15:  ; MDL bitmap visualization
    #74fc#0d7c16
        db #1e, #04, #ff, #00, #f3, #0c, #ff, #00, #ff, #00, #ff, #00, #f0, #0b, #ff, #00
    #750c#0d8c16
        db #ff, #00, #ff, #00, #e0, #18, #3f, #c0, #ff, #00, #ff, #00, #e0, #18, #0f, #70
    #751c#0d9c16
        db #ff, #00, #ff, #00, #c0, #30, #03, #4c, #ff, #00, #ff, #00, #c0, #30, #00, #93
    #752c#0dac16
        db #ff, #00, #ff, #00, #80, #70, #00, #90, #3f, #c0, #ff, #00, #80, #73, #00, #20
    #753c#0dbc16
        db #0f, #b0, #ff, #00, #00, #a3, #00, #21, #0f, #10, #ff, #00, #00, #a3, #00, #21
    #754c#0dcc16
        db #0f, #30, #fe, #01, #00, #b0, #00, #46, #0f, #30, #fe, #01, #00, #cc, #00, #46
    #755c#0ddc16
        db #1f, #20, #fc, #02, #00, #c3, #00, #46, #1f, #60, #fc, #02, #00, #98, #00, #c0
    #756c#0dec16
        db #1f, #60, #f8, #06, #00, #96, #00, #30, #1f, #60, #f8, #07, #00, #21, #00, #8c
    #757c#0dfc16
        db #3f, #40, #f0, #0b, #00, #20, #00, #e3, #3f, #40, #f0, #0a, #00, #40, #00, #98
    #758c#0e0c16
        db #3f, #c0, #f0, #0a, #00, #41, #00, #04, #7f, #80, #f0, #0c, #00, #81, #00, #04
    #759c#0e1c16
        db #7f, #80, #f0, #0c, #00, #82, #00, #09, #ff, #00, #f0, #09, #00, #82, #00, #09
    #75ac#0e2c16
        db #ff, #00, #f0, #0c, #00, #64, #01, #12, #ff, #00, #fc, #03, #00, #1c, #01, #12
    #75bc#0e3c16
        db #ff, #00, #ff, #00, #00, #c6, #03, #24, #ff, #00, #ff, #00, #c0, #31, #03, #a4
    #75cc#0e4c16
        db #ff, #00, #ff, #00, #f0, #0c, #07, #48, #ff, #00, #ff, #00, #fc, #03, #07, #08
    #75dc#0e5c16
        db #ff, #00, #ff, #00, #ff, #00, #0f, #d0, #ff, #00, #ff, #00, #ff, #00, #cf, #30
    #75ec#0e6c2
        db #ff, #00
    #75ee#0e6e
    L75ee_iso_graphic_16:  ; MDL bitmap visualization
    #75ee#0e6e16
        db #19, #03, #ff, #00, #3f, #c0, #ff, #00, #ff, #00, #0f, #f0, #ff, #00, #fe, #01
    #75fe#0e7e16
        db #03, #fc, #ff, #00, #fe, #01, #00, #ff, #ff, #00, #fc, #02, #00, #df, #3f, #c0
    #760e#0e8e16
        db #fc, #02, #00, #f7, #0f, #f0, #f8, #06, #00, #fd, #03, #fc, #f8, #07, #00, #3f
    #761e#0e9e16
        db #00, #7f, #f0, #0b, #00, #0f, #00, #df, #f0, #0a, #00, #63, #00, #f7, #e0, #1a
    #762e#0eae16
        db #00, #58, #00, #fd, #e0, #1c, #00, #86, #00, #3f, #c0, #2c, #00, #83, #00, #8f
    #763e#0ebe16
        db #c0, #29, #00, #04, #00, #63, #80, #69, #00, #04, #01, #12, #80, #72, #00, #08
    #764e#0ece16
        db #01, #12, #00, #f1, #00, #88, #03, #24, #00, #cc, #00, #70, #03, #24, #c0, #33
    #765e#0ede16
        db #00, #18, #07, #48, #f0, #0e, #00, #c6, #07, #48, #f0, #07, #00, #31, #0f, #90
    #766e#0eee16
        db #f1, #04, #00, #cc, #0f, #10, #ff, #00, #e0, #3b, #1f, #20, #ff, #00, #c0, #1d
    #767e#0efe8
        db #1f, #e0, #ff, #00, #c0, #13, #7f, #80
    #7686#0f06
    L7686_iso_graphic_17:  ; MDL bitmap visualization
    #7686#0f0616
        db #19, #04, #ff, #00, #f3, #0c, #ff, #00, #ff, #00, #ff, #00, #f0, #0f, #ff, #00
    #7696#0f1616
        db #ff, #00, #ff, #00, #e0, #1f, #3f, #c0, #ff, #00, #ff, #00, #e0, #1f, #0f, #f0
    #76a6#0f2616
        db #ff, #00, #ff, #00, #c0, #2d, #03, #fc, #ff, #00, #ff, #00, #c0, #2f, #00, #7f
    #76b6#0f3616
        db #ff, #00, #ff, #00, #80, #6f, #00, #df, #3f, #c0, #ff, #00, #80, #73, #00, #f7
    #76c6#0f4616
        db #0f, #f0, #ff, #00, #00, #b0, #00, #fd, #0f, #f0, #ff, #00, #00, #a6, #00, #3f
    #76d6#0f5616
        db #0f, #70, #fe, #01, #00, #a5, #00, #8f, #0f, #d0, #fe, #01, #00, #c8, #00, #63
    #76e6#0f6616
        db #0f, #f0, #fc, #02, #00, #c8, #00, #38, #0f, #f0, #fc, #02, #00, #90, #00, #46
    #76f6#0f7616
        db #0f, #30, #f8, #06, #00, #90, #00, #41, #1f, #20, #f8, #07, #00, #20, #00, #81
    #7706#0f8616
        db #1f, #20, #f0, #0f, #00, #18, #00, #82, #3f, #40, #f0, #0c, #00, #c7, #00, #02
    #7716#0f9616
        db #3f, #40, #fc, #03, #00, #31, #00, #84, #7f, #80, #ff, #00, #00, #ec, #00, #64
    #7726#0fa616
        db #7f, #80, #ff, #00, #00, #73, #00, #19, #ff, #00, #ff, #00, #10, #4c, #00, #c1
    #7736#0fb616
        db #ff, #00, #ff, #00, #dc, #03, #01, #b2, #ff, #00, #ff, #00, #fc, #01, #01, #de
    #7746#0fc610
        db #ff, #00, #ff, #00, #fc, #01, #07, #38, #ff, #00
    #7750#0fd0
    L7750_iso_graphic_18:  ; MDL bitmap visualization
    #7750#0fd016
        db #1b, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #fe, #01
    #7760#0fe016
        db #ff, #00, #ff, #00, #fe, #01, #3f, #c0, #ff, #00, #fc, #02, #0f, #b0, #ff, #00
    #7770#0ff016
        db #fc, #02, #03, #8c, #ff, #00, #fc, #03, #00, #03, #ff, #00, #fe, #01, #00, #08
    #7780#100016
        db #3f, #c0, #ff, #00, #00, #c8, #0f, #30, #ff, #00, #00, #f0, #03, #8c, #ff, #00
    #7790#101016
        db #00, #ec, #01, #82, #fe, #01, #00, #43, #00, #09, #fe, #01, #00, #c0, #00, #c9
    #77a0#102016
        db #fc, #02, #00, #b0, #00, #31, #bc, #43, #00, #8c, #31, #4e, #88, #75, #00, #63
    #77b0#103016
        db #3f, #40, #00, #af, #00, #18, #7f, #80, #00, #a6, #00, #c6, #7f, #80, #00, #c6
    #77c0#104016
        db #00, #31, #ff, #00, #80, #44, #00, #0d, #ff, #00, #c0, #33, #01, #02, #ff, #00
    #77d0#105016
        db #f0, #0c, #00, #c3, #ff, #00, #fc, #03, #00, #34, #7f, #80, #ff, #00, #00, #cc
    #77e0#106016
        db #3f, #40, #ff, #00, #c0, #30, #3f, #40, #ff, #00, #f0, #0c, #3f, #40, #ff, #00
    #77f0#10704
        db #fc, #03, #7f, #80
    #77f4#1074
    L77f4_iso_graphic_19:  ; MDL bitmap visualization
    #77f4#107416
        db #1b, #04, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #7804#108416
        db #ff, #00, #ff, #00, #ef, #10, #ff, #00, #ff, #00, #ff, #00, #e3, #1c, #ff, #00
    #7814#109416
        db #ff, #00, #ff, #00, #c0, #2b, #ff, #00, #ff, #00, #ff, #00, #c0, #28, #3f, #c0
    #7824#10a416
        db #ff, #00, #ff, #00, #c0, #30, #0f, #30, #ff, #00, #ff, #00, #e0, #10, #03, #8c
    #7834#10b416
        db #ff, #00, #ff, #00, #f0, #0c, #00, #83, #ff, #00, #ff, #00, #f0, #0f, #00, #08
    #7844#10c416
        db #3f, #c0, #ff, #00, #f0, #0e, #00, #c8, #1f, #20, #ff, #00, #e0, #14, #00, #30
    #7854#10d416
        db #0f, #90, #ff, #00, #e0, #1c, #00, #0c, #0f, #90, #ff, #00, #c0, #2b, #00, #03
    #7864#10e416
        db #0f, #10, #fb, #04, #c0, #38, #03, #c4, #1f, #e0, #f8, #07, #80, #56, #03, #34
    #7874#10f416
        db #ff, #00, #f0, #0a, #00, #f1, #07, #88, #ff, #00, #f0, #0a, #00, #6c, #07, #68
    #7884#110416
        db #ff, #00, #f0, #0c, #00, #63, #0f, #10, #ff, #00, #f8, #04, #00, #40, #0f, #d0
    #7894#111416
        db #ff, #00, #fc, #03, #00, #30, #1f, #20, #ff, #00, #ff, #00, #00, #cc, #0f, #30
    #78a4#112416
        db #ff, #00, #ff, #00, #c0, #33, #07, #48, #ff, #00, #ff, #00, #f0, #0c, #03, #c4
    #78b4#113416
        db #ff, #00, #ff, #00, #fc, #03, #03, #04, #ff, #00, #ff, #00, #ff, #00, #03, #c4
    #78c4#114410
        db #ff, #00, #ff, #00, #ff, #00, #c7, #38, #ff, #00
    #78ce#114e
    L78ce_iso_graphic_20:  ; MDL bitmap visualization
    #78ce#114e16
        db #1c, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #9f, #60, #ff, #00, #ff, #00
    #78de#115e16
        db #0f, #90, #ff, #00, #ff, #00, #07, #88, #ff, #00, #fe, #01, #07, #88, #ff, #00
    #78ee#116e16
        db #fe, #01, #07, #48, #ff, #00, #fc, #02, #03, #3c, #f3, #0c, #fc, #02, #00, #17
    #78fe#117e16
        db #e1, #12, #f8, #04, #00, #3d, #20, #d1, #f8, #05, #00, #37, #00, #71, #f0, #08
    #790e#118e16
        db #00, #fd, #00, #e9, #f0, #08, #00, #4f, #01, #46, #e0, #10, #00, #93, #01, #c2
    #791e#119e16
        db #e0, #14, #00, #94, #03, #e4, #c0, #23, #00, #25, #03, #34, #c0, #21, #00, #29
    #792e#11ae16
        db #07, #28, #80, #42, #00, #4a, #07, #28, #80, #52, #00, #52, #0f, #50, #00, #8e
    #793e#11be16
        db #00, #94, #0f, #50, #02, #85, #00, #a4, #1f, #a0, #07, #88, #80, #68, #1f, #a0
    #794e#11ce16
        db #87, #48, #e0, #19, #3f, #40, #cf, #30, #f0, #0d, #3f, #40, #ff, #00, #e0, #12
    #795e#11de16
        db #7f, #80, #ff, #00, #e0, #10, #7f, #80, #ff, #00, #e0, #11, #ff, #00, #ff, #00
    #796e#11ee10
        db #f0, #09, #ff, #00, #ff, #00, #f9, #06, #ff, #00
    #7978#11f8
    L7978_iso_graphic_21:  ; MDL bitmap visualization
    #7978#11f816
        db #1c, #04, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #f9, #06, #ff, #00
    #7988#120816
        db #ff, #00, #ff, #00, #f0, #09, #ff, #00, #ff, #00, #ff, #00, #f0, #08, #7f, #80
    #7998#121816
        db #ff, #00, #ff, #00, #e0, #18, #7f, #80, #ff, #00, #ff, #00, #e0, #14, #7f, #80
    #79a8#122816
        db #ff, #00, #ff, #00, #c0, #23, #3f, #c0, #3f, #c0, #ff, #00, #c0, #21, #0e, #71
    #79b8#123816
        db #1f, #20, #ff, #00, #80, #43, #02, #dd, #0f, #10, #ff, #00, #80, #53, #00, #77
    #79c8#124816
        db #0f, #10, #ff, #00, #00, #8f, #00, #de, #0f, #90, #ff, #00, #00, #84, #00, #f4
    #79d8#125816
        db #1f, #60, #fe, #01, #00, #09, #00, #3c, #1f, #20, #fe, #01, #00, #49, #00, #4e
    #79e8#126816
        db #3f, #40, #fc, #02, #00, #32, #00, #53, #3f, #40, #fc, #02, #00, #12, #00, #92
    #79f8#127816
        db #7f, #80, #f8, #04, #00, #24, #00, #a2, #7f, #80, #f8, #05, #00, #25, #00, #25
    #7a08#128816
        db #ff, #00, #f0, #08, #00, #e9, #00, #45, #ff, #00, #f0, #08, #20, #5a, #01, #4a
    #7a18#129816
        db #ff, #00, #f0, #08, #78, #86, #01, #8a, #ff, #00, #f8, #04, #7e, #81, #03, #94
    #7a28#12a816
        db #ff, #00, #fc, #03, #ff, #00, #03, #d4, #ff, #00, #ff, #00, #fe, #01, #07, #28
    #7a38#12b816
        db #ff, #00, #ff, #00, #fe, #01, #07, #08, #ff, #00, #ff, #00, #fe, #01, #0f, #10
    #7a48#12c816
        db #ff, #00, #ff, #00, #ff, #00, #0f, #90, #ff, #00, #ff, #00, #ff, #00, #9f, #60
    #7a58#12d82
        db #ff, #00
    #7a5a#12da
    L7a5a_iso_graphic_22:  ; MDL bitmap visualization
    #7a5a#12da16
        db #1c, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #8f, #70, #ff, #00, #ff, #00
    #7a6a#12ea16
        db #03, #8c, #ff, #00, #fe, #01, #00, #03, #ff, #00, #fc, #02, #00, #20, #3f, #c0
    #7a7a#12fa16
        db #fc, #02, #00, #a4, #0f, #b0, #f8, #04, #00, #a4, #0f, #90, #f8, #04, #00, #04
    #7a8a#130a16
        db #07, #88, #f0, #0a, #00, #70, #07, #88, #f0, #09, #00, #8c, #07, #88, #e0, #16
    #7a9a#131a16
        db #00, #03, #0f, #90, #e0, #12, #00, #00, #0f, #90, #c0, #24, #00, #61, #1f, #20
    #7aaa#132a16
        db #c0, #34, #00, #19, #1f, #20, #c0, #28, #00, #03, #3f, #c0, #80, #48, #00, #03
    #7aba#133a16
        db #0f, #f0, #80, #71, #00, #87, #0f, #70, #80, #50, #00, #65, #0f, #d0, #80, #60
    #7aca#134a16
        db #00, #08, #0f, #70, #80, #60, #00, #0c, #0f, #10, #80, #46, #00, #13, #1f, #20
    #7ada#135a16
        db #80, #41, #03, #9c, #1f, #e0, #80, #40, #1f, #20, #ff, #00, #c0, #20, #1f, #20
    #7aea#136a16
        db #ff, #00, #e0, #10, #3f, #40, #ff, #00, #f0, #0c, #3f, #40, #ff, #00, #fc, #03
    #7afa#137a10
        db #7f, #80, #ff, #00, #ff, #00, #7f, #80, #ff, #00
    #7b04#1384
    L7b04_iso_graphic_23:  ; MDL bitmap visualization
    #7b04#138416
        db #1c, #04, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #f8, #07, #ff, #00
    #7b14#139416
        db #ff, #00, #ff, #00, #f0, #08, #3f, #c0, #ff, #00, #ff, #00, #e0, #10, #0f, #30
    #7b24#13a416
        db #ff, #00, #ff, #00, #c0, #22, #03, #0c, #ff, #00, #ff, #00, #c0, #2a, #00, #4b
    #7b34#13b416
        db #ff, #00, #ff, #00, #80, #4a, #00, #49, #ff, #00, #ff, #00, #80, #40, #00, #48
    #7b44#13c416
        db #7f, #80, #ff, #00, #00, #a7, #00, #08, #7f, #80, #ff, #00, #00, #98, #00, #c8
    #7b54#13d416
        db #7f, #80, #fe, #01, #00, #60, #00, #39, #ff, #00, #fe, #01, #00, #20, #00, #09
    #7b64#13e416
        db #ff, #00, #fc, #02, #00, #46, #01, #12, #ff, #00, #fc, #03, #00, #41, #01, #92
    #7b74#13f416
        db #ff, #00, #fc, #02, #00, #80, #03, #3c, #ff, #00, #f8, #04, #00, #80, #00, #3f
    #7b84#140416
        db #ff, #00, #f8, #07, #00, #18, #00, #77, #ff, #00, #f8, #05, #00, #06, #00, #5d
    #7b94#141416
        db #ff, #00, #f8, #06, #00, #00, #00, #87, #ff, #00, #f8, #06, #00, #00, #00, #c1
    #7ba4#142416
        db #ff, #00, #f8, #04, #00, #61, #01, #32, #ff, #00, #f8, #04, #00, #19, #31, #ce
    #7bb4#143416
        db #ff, #00, #f8, #04, #01, #02, #ff, #00, #ff, #00, #fc, #02, #01, #02, #ff, #00
    #7bc4#144416
        db #ff, #00, #fe, #01, #03, #04, #ff, #00, #ff, #00, #ff, #00, #03, #c4, #ff, #00
    #7bd4#145416
        db #ff, #00, #ff, #00, #c7, #38, #ff, #00, #ff, #00, #ff, #00, #f7, #08, #ff, #00
    #7be4#14642
        db #ff, #00
    #7be6#1466
    L7be6_iso_graphic_24:  ; MDL bitmap visualization
    #7be6#146616
        db #1d, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #7bf6#147616
        db #ff, #00, #ff, #00, #ff, #00, #f8, #07, #ff, #00, #ff, #00, #c0, #39, #3f, #c0
    #7c06#148616
        db #ff, #00, #80, #43, #0f, #30, #ff, #00, #80, #43, #07, #08, #ff, #00, #00, #95
    #7c16#149616
        db #07, #48, #f3, #0c, #00, #85, #03, #44, #f0, #0f, #00, #09, #03, #54, #e0, #1f
    #7c26#14a616
        db #00, #c9, #03, #14, #e0, #1d, #00, #f1, #03, #c4, #e0, #1f, #00, #72, #03, #34
    #7c36#14b616
        db #e0, #1b, #00, #d2, #03, #0c, #e0, #10, #00, #f4, #03, #0c, #e0, #18, #00, #34
    #7c46#14c616
        db #03, #04, #f8, #06, #00, #29, #03, #84, #f8, #05, #00, #a8, #03, #64, #fc, #02
    #7c56#14d616
        db #00, #d0, #03, #04, #fc, #03, #00, #10, #07, #08, #fe, #01, #00, #26, #07, #08
    #7c66#14e616
        db #fe, #01, #00, #21, #0f, #90, #fe, #01, #00, #40, #0f, #10, #fe, #01, #00, #40
    #7c76#14f616
        db #1f, #20, #fe, #01, #00, #98, #1f, #20, #fe, #01, #00, #86, #3f, #40, #fe, #01
    #7c86#150616
        db #00, #00, #3f, #40, #ff, #00, #00, #e1, #7f, #80, #ff, #00, #e1, #1e, #ff, #00
    #7c96#1516
    L7c96_iso_graphic_25:  ; MDL bitmap visualization
    #7c96#151616
        db #1d, #04, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #7ca6#152616
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #8f, #70
    #7cb6#153616
        db #ff, #00, #ff, #00, #fc, #03, #03, #9c, #ff, #00, #ff, #00, #f8, #04, #00, #33
    #7cc6#154616
        db #ff, #00, #ff, #00, #f8, #04, #00, #30, #7f, #80, #ff, #00, #f0, #09, #00, #54
    #7cd6#155616
        db #7f, #80, #ff, #00, #30, #c8, #00, #54, #3f, #40, #ff, #00, #00, #f0, #00, #95
    #7ce6#156616
        db #3f, #40, #fe, #01, #00, #fc, #00, #91, #3f, #40, #fe, #01, #00, #df, #00, #1c
    #7cf6#157616
        db #3f, #40, #fe, #01, #00, #f7, #00, #23, #3f, #40, #fe, #01, #00, #bd, #00, #20
    #7d06#158616
        db #3f, #c0, #fe, #01, #00, #0f, #00, #40, #3f, #c0, #fe, #01, #00, #83, #00, #40
    #7d16#159616
        db #3f, #40, #ff, #00, #80, #62, #00, #98, #3f, #40, #ff, #00, #80, #5a, #00, #86
    #7d26#15a616
        db #3f, #40, #ff, #00, #c0, #2d, #00, #00, #3f, #40, #ff, #00, #c0, #31, #00, #00
    #7d36#15b616
        db #7f, #80, #ff, #00, #e0, #12, #00, #60, #7f, #80, #ff, #00, #e0, #12, #00, #19
    #7d46#15c616
        db #ff, #00, #ff, #00, #e0, #14, #00, #01, #ff, #00, #ff, #00, #e0, #14, #01, #02
    #7d56#15d616
        db #ff, #00, #ff, #00, #e0, #19, #01, #82, #ff, #00, #ff, #00, #e0, #18, #03, #64
    #7d66#15e616
        db #ff, #00, #ff, #00, #e0, #10, #03, #04, #ff, #00, #ff, #00, #f0, #0e, #07, #18
    #7d76#15f610
        db #ff, #00, #ff, #00, #fe, #01, #1f, #e0, #ff, #00
    #7d80#1600
    L7d80_iso_graphic_26:  ; MDL bitmap visualization
    #7d80#160016
        db #1d, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #7d90#161016
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #7da0#162016
        db #ff, #00, #9c, #63, #ff, #00, #fe, #01, #00, #9e, #3f, #c0, #f8, #06, #00, #06
    #7db0#163016
        db #3f, #40, #f0, #0c, #00, #4f, #3f, #40, #f0, #0b, #00, #0c, #1f, #e0, #e0, #18
    #7dc0#164016
        db #00, #dc, #0f, #90, #e0, #1a, #00, #19, #0f, #10, #c0, #2a, #00, #b9, #0f, #50
    #7dd0#165016
        db #c0, #2a, #00, #b2, #0f, #10, #c0, #28, #00, #b2, #0f, #d0, #c0, #2c, #00, #24
    #7de0#166016
        db #0f, #30, #c0, #33, #00, #35, #0f, #10, #c0, #30, #00, #cd, #0f, #50, #c0, #22
    #7df0#167016
        db #00, #31, #0f, #50, #c0, #22, #00, #0c, #0f, #50, #c0, #24, #00, #23, #0f, #10
    #7e00#168016
        db #c0, #24, #00, #20, #0f, #d0, #c0, #20, #00, #42, #0f, #30, #e0, #10, #00, #42
    #7e10#169016
        db #1f, #20, #e0, #10, #00, #04, #1f, #20, #f0, #0c, #00, #04, #3f, #40, #fc, #03
    #7e20#16a016
        db #00, #00, #3f, #40, #ff, #00, #00, #e1, #7f, #80, #ff, #00, #e1, #1e, #ff, #00
    #7e30#16b0
    L7e30_iso_graphic_27:  ; MDL bitmap visualization
    #7e30#16b016
        db #1d, #04, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #7e40#16c016
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #7e50#16d016
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #f9, #06, #cf, #30
    #7e60#16e016
        db #ff, #00, #ff, #00, #e0, #19, #03, #ec, #ff, #00, #ff, #00, #80, #60, #03, #64
    #7e70#16f016
        db #ff, #00, #ff, #00, #00, #c4, #03, #f4, #ff, #00, #ff, #00, #00, #b0, #01, #ce
    #7e80#170016
        db #ff, #00, #fe, #01, #00, #8d, #00, #c9, #ff, #00, #fe, #01, #00, #a1, #00, #91
    #7e90#171016
        db #ff, #00, #fc, #02, #00, #ab, #00, #95, #ff, #00, #fc, #02, #00, #ab, #00, #21
    #7ea0#172016
        db #ff, #00, #fc, #02, #00, #8b, #00, #2d, #ff, #00, #fc, #02, #00, #c2, #00, #43
    #7eb0#173016
        db #ff, #00, #fc, #03, #00, #33, #00, #51, #ff, #00, #fc, #03, #00, #0c, #00, #d5
    #7ec0#174016
        db #ff, #00, #fc, #02, #00, #23, #00, #15, #ff, #00, #fc, #02, #00, #20, #00, #c5
    #7ed0#175016
        db #ff, #00, #fc, #02, #00, #42, #00, #31, #ff, #00, #fc, #02, #00, #42, #00, #0d
    #7ee0#176016
        db #ff, #00, #fc, #02, #00, #04, #00, #23, #ff, #00, #fe, #01, #00, #04, #01, #22
    #7ef0#177016
        db #ff, #00, #fe, #01, #00, #00, #01, #42, #ff, #00, #ff, #00, #00, #c0, #03, #44
    #7f00#178016
        db #ff, #00, #ff, #00, #c0, #30, #03, #04, #ff, #00, #ff, #00, #f0, #0e, #07, #18
    #7f10#179010
        db #ff, #00, #ff, #00, #fe, #01, #1f, #e0, #ff, #00
    #7f1a#179a
    L7f1a_iso_graphic_28:  ; MDL bitmap visualization
    #7f1a#179a16
        db #1a, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #7f2a#17aa16
        db #8f, #70, #ff, #00, #fe, #01, #03, #8c, #ff, #00, #fc, #02, #00, #03, #ff, #00
    #7f3a#17ba16
        db #fc, #02, #00, #20, #3f, #c0, #f8, #05, #00, #24, #0f, #30, #f8, #05, #00, #04
    #7f4a#17ca16
        db #07, #08, #f0, #08, #00, #70, #07, #48, #f0, #0d, #00, #8c, #03, #54, #e0, #1a
    #7f5a#17da16
        db #00, #03, #03, #14, #e0, #1a, #00, #20, #03, #c4, #c0, #2c, #00, #20, #03, #34
    #7f6a#17ea16
        db #e0, #1c, #00, #42, #03, #0c, #e0, #18, #00, #42, #03, #0c, #f0, #0c, #00, #04
    #7f7a#17fa16
        db #03, #24, #fc, #03, #00, #04, #03, #24, #fe, #01, #00, #c0, #03, #44, #fe, #01
    #7f8a#180a16
        db #00, #f0, #03, #44, #fc, #03, #00, #8c, #07, #08, #fc, #03, #0c, #93, #07, #08
    #7f9a#181a16
        db #fc, #03, #0f, #10, #0f, #d0, #fc, #03, #1f, #20, #cf, #30, #fc, #02, #1f, #20
    #7faa#182a14
        db #ff, #00, #fc, #03, #3f, #40, #ff, #00, #ff, #00, #3f, #c0, #ff, #00
    #7fb8#1838
    L7fb8_iso_graphic_29:  ; MDL bitmap visualization
    #7fb8#183816
        db #1a, #04, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #7fc8#184816
        db #ff, #00, #ff, #00, #f8, #07, #ff, #00, #ff, #00, #ff, #00, #e0, #18, #3f, #c0
    #7fd8#185816
        db #ff, #00, #ff, #00, #c0, #20, #0f, #30, #ff, #00, #ff, #00, #c0, #22, #03, #0c
    #7fe8#186816
        db #ff, #00, #ff, #00, #80, #52, #00, #43, #ff, #00, #ff, #00, #80, #50, #00, #40
    #7ff8#187816
        db #7f, #80, #ff, #00, #00, #87, #00, #04, #7f, #80, #ff, #00, #00, #d8, #00, #c5
    #8008#188816
        db #3f, #40, #fe, #01, #00, #a0, #00, #31, #3f, #40, #fe, #01, #00, #a2, #00, #0c
    #8018#189816
        db #3f, #40, #fc, #02, #00, #c2, #00, #03, #3f, #40, #fe, #01, #00, #c4, #00, #20
    #8028#18a816
        db #3f, #c0, #fe, #01, #00, #84, #00, #20, #3f, #c0, #ff, #00, #00, #c0, #00, #42
    #8038#18b816
        db #3f, #40, #ff, #00, #c0, #30, #00, #42, #3f, #40, #ff, #00, #e0, #1c, #00, #04
    #8048#18c816
        db #3f, #40, #ff, #00, #e0, #1f, #00, #04, #3f, #40, #ff, #00, #c0, #38, #00, #c0
    #8058#18d816
        db #7f, #80, #ff, #00, #c0, #39, #c0, #30, #7f, #80, #ff, #00, #c0, #31, #f0, #0d
    #8068#18e816
        db #ff, #00, #ff, #00, #c1, #32, #fc, #03, #ff, #00, #ff, #00, #c1, #22, #ff, #00
    #8078#18f816
        db #ff, #00, #ff, #00, #c3, #34, #ff, #00, #ff, #00, #ff, #00, #f3, #0c, #ff, #00
    #8088#19082
        db #ff, #00
    #808a#190a
    L808a_iso_graphic_30:  ; MDL bitmap visualization
    #808a#190a16
        db #1d, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #809a#191a16
        db #e3, #1c, #ff, #00, #ff, #00, #00, #fb, #ff, #00, #fc, #03, #00, #f8, #3f, #c0
    #80aa#192a16
        db #fc, #03, #00, #da, #0f, #30, #f8, #07, #00, #78, #0f, #10, #f8, #07, #00, #da
    #80ba#193a16
        db #0f, #50, #f0, #0b, #00, #78, #07, #18, #f0, #0b, #00, #fc, #07, #58, #e0, #13
    #80ca#194a16
        db #00, #e3, #07, #18, #e0, #13, #00, #00, #03, #dc, #c0, #24, #00, #7e, #03, #3c
    #80da#195a16
        db #c0, #25, #00, #ff, #03, #9c, #c0, #29, #00, #3f, #03, #dc, #c0, #2a, #00, #1e
    #80ea#196a16
        db #03, #cc, #c0, #32, #00, #1c, #03, #6c, #c0, #36, #00, #38, #03, #2c, #c0, #27
    #80fa#197a16
        db #00, #ec, #03, #24, #c0, #27, #00, #c4, #07, #68, #c0, #27, #00, #ef, #07, #c8
    #810a#198a16
        db #e0, #17, #00, #3f, #0f, #d0, #e0, #12, #00, #0f, #0f, #90, #e0, #13, #00, #0f
    #811a#199a16
        db #1f, #a0, #f0, #09, #00, #8f, #1f, #20, #f0, #0c, #00, #7c, #3f, #40, #fc, #03
    #812a#19aa16
        db #00, #00, #3f, #c0, #ff, #00, #00, #c7, #ff, #00, #ff, #00, #c7, #38, #ff, #00
    #813a#19ba
    L813a_iso_graphic_31:  ; MDL bitmap visualization
    #813a#19ba16
        db #1d, #04, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #814a#19ca16
        db #ff, #00, #ff, #00, #fe, #01, #3f, #c0, #ff, #00, #ff, #00, #f0, #0f, #0f, #b0
    #815a#19da16
        db #ff, #00, #ff, #00, #c0, #3f, #03, #8c, #ff, #00, #ff, #00, #c0, #3d, #00, #a3
    #816a#19ea16
        db #ff, #00, #ff, #00, #80, #77, #00, #81, #ff, #00, #ff, #00, #80, #7d, #00, #a5
    #817a#19fa16
        db #ff, #00, #ff, #00, #00, #b7, #00, #81, #7f, #80, #ff, #00, #00, #bf, #00, #c5
    #818a#1a0a16
        db #7f, #80, #fe, #01, #00, #3e, #00, #31, #7f, #80, #fe, #01, #00, #30, #00, #0d
    #819a#1a1a16
        db #3f, #c0, #fc, #02, #00, #47, #00, #e3, #3f, #c0, #fc, #02, #00, #5f, #00, #f9
    #81aa#1a2a16
        db #3f, #c0, #fc, #02, #00, #93, #00, #fd, #3f, #c0, #fc, #02, #00, #a1, #00, #ec
    #81ba#1a3a16
        db #3f, #c0, #fc, #03, #00, #21, #00, #c6, #3f, #c0, #fc, #03, #00, #63, #00, #82
    #81ca#1a4a16
        db #3f, #c0, #fc, #02, #00, #7e, #00, #c2, #3f, #40, #fc, #02, #00, #7c, #00, #46
    #81da#1a5a16
        db #7f, #80, #fc, #02, #00, #7e, #00, #fc, #7f, #80, #fe, #01, #00, #73, #00, #fd
    #81ea#1a6a16
        db #ff, #00, #fe, #01, #00, #20, #00, #f9, #ff, #00, #fe, #01, #00, #30, #01, #fa
    #81fa#1a7a16
        db #ff, #00, #ff, #00, #00, #98, #01, #f2, #ff, #00, #ff, #00, #00, #c7, #03, #c4
    #820a#1a8a16
        db #ff, #00, #ff, #00, #c0, #30, #03, #0c, #ff, #00, #ff, #00, #f0, #0c, #0f, #70
    #821a#1a9a10
        db #ff, #00, #ff, #00, #fc, #03, #7f, #80, #ff, #00
    #8224#1aa4
    L8224_iso_graphic_32:  ; MDL bitmap visualization
    #8224#1aa416
        db #18, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #8234#1ab416
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #8244#1ac416
        db #ff, #00, #9f, #60, #ff, #00, #ff, #00, #87, #58, #ff, #00, #ff, #00, #01, #c6
    #8254#1ad416
        db #ff, #00, #ff, #00, #00, #d9, #7f, #80, #fe, #01, #00, #5e, #1f, #60, #fe, #01
    #8264#1ae416
        db #00, #e7, #1f, #a0, #fc, #02, #00, #99, #1f, #a0, #fc, #03, #00, #06, #1f, #20
    #8274#1af416
        db #f8, #05, #00, #01, #1f, #a0, #f8, #06, #00, #00, #1f, #60, #f0, #0a, #00, #18
    #8284#1b0416
        db #3f, #40, #f0, #0c, #00, #3c, #3f, #40, #f0, #0c, #00, #7c, #7f, #80, #f0, #08
    #8294#1b1416
        db #00, #6c, #7f, #80, #f0, #0c, #00, #5f, #ff, #00, #fc, #03, #00, #7d, #7f, #80
    #82a4#1b2416
        db #ff, #00, #01, #fa, #ff, #00, #ff, #00, #81, #72, #ff, #00, #ff, #00, #e3, #1c
    #82b4#1b342
        db #ff, #00
    #82b6#1b36
    L82b6_iso_graphic_33:  ; MDL bitmap visualization
    #82b6#1b3616
        db #18, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #82c6#1b4616
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #82d6#1b5616
        db #ff, #00, #f9, #06, #ff, #00, #ff, #00, #f8, #05, #7f, #80, #ff, #00, #f0, #0c
    #82e6#1b6616
        db #1f, #60, #ff, #00, #f0, #0d, #07, #98, #ff, #00, #e0, #15, #01, #e6, #ff, #00
    #82f6#1b7616
        db #e0, #1e, #01, #7a, #ff, #00, #c0, #29, #01, #9a, #ff, #00, #c0, #30, #01, #62
    #8306#1b8616
        db #ff, #00, #80, #50, #01, #1a, #ff, #00, #80, #60, #01, #06, #ff, #00, #00, #a1
    #8316#1b9616
        db #03, #84, #ff, #00, #00, #c3, #03, #c4, #ff, #00, #00, #c7, #07, #c8, #ff, #00
    #8326#1ba616
        db #00, #86, #07, #c8, #ff, #00, #00, #c5, #0f, #f0, #ff, #00, #c0, #37, #07, #d8
    #8336#1bb616
        db #ff, #00, #f0, #0f, #1f, #a0, #ff, #00, #f8, #07, #1f, #20, #ff, #00, #fe, #01
    #8346#1bc62
        db #3f, #c0
    #8348#1bc8
    L8348_iso_graphic_34:  ; MDL bitmap visualization
    #8348#1bc816
        db #18, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #8358#1bd816
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #8368#1be816
        db #ff, #00, #9f, #60, #ff, #00, #ff, #00, #87, #58, #ff, #00, #ff, #00, #01, #c6
    #8378#1bf816
        db #ff, #00, #ff, #00, #00, #d9, #7f, #80, #fe, #01, #00, #5e, #1f, #60, #fe, #01
    #8388#1c0816
        db #00, #e7, #1f, #a0, #fc, #02, #00, #99, #1f, #a0, #fc, #03, #00, #06, #1f, #20
    #8398#1c1816
        db #f8, #05, #00, #01, #1f, #a0, #f8, #06, #00, #00, #1f, #60, #f0, #0a, #00, #18
    #83a8#1c2816
        db #3f, #40, #f0, #0c, #00, #2c, #3f, #40, #f0, #0d, #00, #8e, #7f, #80, #f0, #08
    #83b8#1c3816
        db #00, #6e, #7f, #80, #f0, #0c, #00, #1f, #ff, #00, #fc, #03, #00, #4d, #ff, #00
    #83c8#1c4816
        db #ff, #00, #01, #de, #ff, #00, #ff, #00, #81, #5a, #ff, #00, #ff, #00, #c3, #34
    #83d8#1c582
        db #ff, #00
    #83da#1c5a
    L83da_iso_graphic_35:  ; MDL bitmap visualization
    #83da#1c5a16
        db #18, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #83ea#1c6a16
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #83fa#1c7a16
        db #ff, #00, #f9, #06, #ff, #00, #ff, #00, #f8, #05, #7f, #80, #ff, #00, #f0, #0c
    #840a#1c8a16
        db #1f, #60, #ff, #00, #f0, #0d, #07, #98, #ff, #00, #e0, #15, #01, #e6, #ff, #00
    #841a#1c9a16
        db #e0, #1e, #01, #7a, #ff, #00, #c0, #29, #01, #9a, #ff, #00, #c0, #30, #01, #62
    #842a#1caa16
        db #ff, #00, #80, #50, #01, #1a, #ff, #00, #80, #60, #01, #06, #ff, #00, #00, #a1
    #843a#1cba16
        db #03, #84, #ff, #00, #00, #c2, #03, #c4, #ff, #00, #00, #d8, #07, #e8, #ff, #00
    #844a#1cca16
        db #00, #86, #07, #e8, #ff, #00, #00, #c1, #0f, #f0, #ff, #00, #c0, #34, #0f, #d0
    #845a#1cda16
        db #ff, #00, #f0, #0d, #1f, #e0, #ff, #00, #f8, #05, #1f, #a0, #ff, #00, #fc, #03
    #846a#1cea2
        db #3f, #40
    #846c#1cec
    L846c_iso_graphic_36:  ; MDL bitmap visualization
    #846c#1cec16
        db #18, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #847c#1cfc16
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #848c#1d0c16
        db #ff, #00, #9f, #60, #ff, #00, #ff, #00, #87, #58, #ff, #00, #ff, #00, #01, #c6
    #849c#1d1c16
        db #ff, #00, #ff, #00, #00, #d9, #7f, #80, #fe, #01, #00, #5e, #1f, #60, #fe, #01
    #84ac#1d2c16
        db #00, #e7, #1f, #a0, #fc, #02, #00, #99, #1f, #a0, #fc, #03, #00, #06, #1f, #20
    #84bc#1d3c16
        db #f8, #05, #00, #01, #1f, #a0, #f8, #06, #00, #00, #1f, #60, #f0, #0a, #00, #3c
    #84cc#1d4c16
        db #3f, #40, #f0, #0c, #00, #64, #3f, #40, #f0, #0c, #00, #ca, #7f, #80, #f0, #08
    #84dc#1d5c16
        db #00, #da, #7f, #80, #f0, #0c, #00, #d3, #ff, #00, #fc, #03, #00, #c3, #ff, #00
    #84ec#1d6c16
        db #ff, #00, #01, #e6, #ff, #00, #ff, #00, #c1, #3a, #ff, #00, #ff, #00, #f3, #0c
    #84fc#1d7c2
        db #ff, #00
    #84fe#1d7e
    L84fe_iso_graphic_37:  ; MDL bitmap visualization
    #84fe#1d7e16
        db #18, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #850e#1d8e16
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #851e#1d9e16
        db #ff, #00, #f9, #06, #ff, #00, #ff, #00, #f8, #05, #7f, #80, #ff, #00, #f0, #0c
    #852e#1dae16
        db #1f, #60, #ff, #00, #f0, #0d, #07, #98, #ff, #00, #e0, #15, #01, #e6, #ff, #00
    #853e#1dbe16
        db #e0, #1e, #01, #7a, #ff, #00, #c0, #29, #01, #9a, #ff, #00, #c0, #30, #01, #62
    #854e#1dce16
        db #ff, #00, #80, #50, #01, #1a, #ff, #00, #80, #60, #01, #06, #ff, #00, #00, #a3
    #855e#1dde16
        db #03, #c4, #ff, #00, #00, #c6, #03, #44, #ff, #00, #00, #cc, #07, #a8, #ff, #00
    #856e#1dee16
        db #00, #8d, #07, #a8, #ff, #00, #00, #cd, #0f, #30, #ff, #00, #c0, #3c, #0f, #30
    #857e#1dfe16
        db #ff, #00, #f0, #0e, #1f, #60, #ff, #00, #fc, #03, #1f, #a0, #ff, #00, #ff, #00
    #858e#1e0e2
        db #3f, #c0
    #8590#1e10
    L8590_iso_graphic_38:  ; MDL bitmap visualization
    #8590#1e1016
        db #18, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #85a0#1e2016
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #85b0#1e3016
        db #ff, #00, #9f, #60, #ff, #00, #ff, #00, #87, #58, #ff, #00, #ff, #00, #01, #c6
    #85c0#1e4016
        db #ff, #00, #ff, #00, #00, #d9, #7f, #80, #fe, #01, #00, #5e, #1f, #60, #fe, #01
    #85d0#1e5016
        db #00, #e7, #1f, #a0, #fc, #02, #00, #99, #1f, #a0, #fc, #03, #00, #06, #1f, #20
    #85e0#1e6016
        db #f8, #05, #00, #01, #1f, #a0, #f8, #06, #00, #1c, #1f, #60, #f0, #0a, #00, #3e
    #85f0#1e7016
        db #3f, #40, #f0, #0c, #00, #76, #3f, #40, #f0, #0c, #00, #7a, #7f, #80, #f0, #08
    #8600#1e8016
        db #00, #7e, #7f, #80, #f0, #0c, #00, #7f, #ff, #00, #fc, #03, #00, #3d, #ff, #00
    #8610#1e9016
        db #ff, #00, #01, #da, #ff, #00, #ff, #00, #81, #72, #ff, #00, #ff, #00, #f3, #0c
    #8620#1ea02
        db #ff, #00
    #8622#1ea2
    L8622_iso_graphic_39:  ; MDL bitmap visualization
    #8622#1ea216
        db #18, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #8632#1eb216
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #8642#1ec216
        db #ff, #00, #f9, #06, #ff, #00, #ff, #00, #f8, #05, #7f, #80, #ff, #00, #f0, #0c
    #8652#1ed216
        db #1f, #60, #ff, #00, #f0, #0d, #07, #98, #ff, #00, #e0, #15, #01, #e6, #ff, #00
    #8662#1ee216
        db #e0, #1e, #01, #7a, #ff, #00, #c0, #29, #01, #9a, #ff, #00, #c0, #30, #01, #62
    #8672#1ef216
        db #ff, #00, #80, #50, #01, #1a, #ff, #00, #80, #61, #01, #c6, #ff, #00, #00, #a3
    #8682#1f0216
        db #03, #e4, #ff, #00, #00, #c7, #03, #64, #ff, #00, #00, #c7, #07, #a8, #ff, #00
    #8692#1f1216
        db #00, #87, #07, #e8, #ff, #00, #00, #c7, #0f, #f0, #ff, #00, #c0, #33, #0f, #d0
    #86a2#1f2216
        db #ff, #00, #f0, #0d, #1f, #a0, #ff, #00, #f8, #07, #1f, #20, #ff, #00, #ff, #00
    #86b2#1f322
        db #3f, #c0
    #86b4#1f34
    L86b4_iso_graphic_40:  ; MDL bitmap visualization
    #86b4#1f3416
        db #0b, #03, #ff, #00, #f7, #08, #ff, #00, #ff, #00, #e3, #1c, #ff, #00, #ff, #00
    #86c4#1f4416
        db #f7, #08, #ff, #00, #ff, #00, #f7, #08, #ff, #00, #ff, #00, #f1, #0e, #ff, #00
    #86d4#1f5416
        db #ff, #00, #f0, #09, #3f, #c0, #ff, #00, #f0, #0f, #1f, #20, #ff, #00, #f0, #0f
    #86e4#1f6416
        db #1f, #e0, #ff, #00, #f0, #09, #1f, #e0, #ff, #00, #f0, #0f, #1f, #20, #ff, #00
    #86f4#1f744
        db #fe, #01, #1f, #e0
    #86f8#1f78
    L86f8_iso_graphic_41:  ; MDL bitmap visualization
    #86f8#1f7816
        db #0b, #04, #ff, #00, #ff, #00, #7f, #80, #ff, #00, #ff, #00, #fe, #01, #3f, #c0
    #8708#1f8816
        db #ff, #00, #ff, #00, #ff, #00, #7f, #80, #ff, #00, #ff, #00, #ff, #00, #7f, #80
    #8718#1f9816
        db #ff, #00, #ff, #00, #ff, #00, #1f, #e0, #ff, #00, #ff, #00, #ff, #00, #03, #9c
    #8728#1fa816
        db #ff, #00, #ff, #00, #ff, #00, #01, #f2, #ff, #00, #ff, #00, #ff, #00, #01, #fe
    #8738#1fb816
        db #ff, #00, #ff, #00, #ff, #00, #01, #9e, #ff, #00, #ff, #00, #ff, #00, #01, #f2
    #8748#1fc810
        db #ff, #00, #ff, #00, #ff, #00, #e1, #1e, #ff, #00
    #8752#1fd2
    L8752_iso_graphic_42:  ; MDL bitmap visualization
    #8752#1fd216
        db #0b, #03, #ff, #00, #f7, #08, #ff, #00, #ff, #00, #e3, #1c, #ff, #00, #ff, #00
    #8762#1fe216
        db #f7, #08, #ff, #00, #ff, #00, #f7, #08, #ff, #00, #ff, #00, #f1, #0e, #ff, #00
    #8772#1ff216
        db #ff, #00, #f0, #0d, #3f, #c0, #ff, #00, #f0, #0a, #1f, #a0, #ff, #00, #f0, #0d
    #8782#200216
        db #1f, #60, #ff, #00, #f0, #0a, #1f, #a0, #ff, #00, #f0, #0f, #1f, #60, #ff, #00
    #8792#20124
        db #fe, #01, #1f, #e0
    #8796#2016
    L8796_iso_graphic_43:  ; MDL bitmap visualization
    #8796#201616
        db #0b, #04, #ff, #00, #ff, #00, #7f, #80, #ff, #00, #ff, #00, #fe, #01, #3f, #c0
    #87a6#202616
        db #ff, #00, #ff, #00, #ff, #00, #7f, #80, #ff, #00, #ff, #00, #ff, #00, #7f, #80
    #87b6#203616
        db #ff, #00, #ff, #00, #ff, #00, #1f, #e0, #ff, #00, #ff, #00, #ff, #00, #03, #dc
    #87c6#204616
        db #ff, #00, #ff, #00, #ff, #00, #01, #aa, #ff, #00, #ff, #00, #ff, #00, #01, #d6
    #87d6#205616
        db #ff, #00, #ff, #00, #ff, #00, #01, #aa, #ff, #00, #ff, #00, #ff, #00, #01, #f6
    #87e6#206610
        db #ff, #00, #ff, #00, #ff, #00, #e1, #1e, #ff, #00
    #87f0#2070
    L87f0_iso_graphic_44:  ; MDL bitmap visualization
    #87f0#207016
        db #11, #03, #ff, #00, #9f, #60, #ff, #00, #ff, #00, #87, #58, #ff, #00, #ff, #00
    #8800#208016
        db #01, #86, #ff, #00, #ff, #00, #00, #b1, #7f, #80, #fe, #01, #00, #38, #1f, #60
    #8810#209016
        db #fe, #01, #00, #79, #07, #18, #fc, #02, #00, #71, #07, #c8, #fc, #02, #00, #fb
    #8820#20a016
        db #0f, #d0, #f8, #04, #00, #ff, #0f, #90, #f8, #05, #00, #ef, #1f, #a0, #f0, #09
    #8830#20b016
        db #00, #c7, #1f, #20, #f0, #0c, #00, #4f, #3f, #40, #fc, #03, #00, #0e, #3f, #40
    #8840#20c016
        db #ff, #00, #00, #c6, #7f, #80, #ff, #00, #c0, #30, #7f, #80, #ff, #00, #f0, #0d
    #8850#20d08
        db #ff, #00, #ff, #00, #fc, #03, #ff, #00
    #8858#20d8
    L8858_iso_graphic_45:  ; MDL bitmap visualization
    #8858#20d816
        db #11, #04, #ff, #00, #f9, #06, #ff, #00, #ff, #00, #ff, #00, #f8, #05, #7f, #80
    #8868#20e816
        db #ff, #00, #ff, #00, #f0, #08, #1f, #60, #ff, #00, #ff, #00, #f0, #0b, #07, #18
    #8878#20f816
        db #ff, #00, #ff, #00, #e0, #13, #01, #86, #ff, #00, #ff, #00, #e0, #17, #00, #91
    #8888#210816
        db #7f, #80, #ff, #00, #c0, #27, #00, #1c, #7f, #80, #ff, #00, #c0, #2f, #00, #bd
    #8898#211816
        db #ff, #00, #ff, #00, #80, #4f, #00, #f9, #ff, #00, #ff, #00, #80, #5e, #01, #fa
    #88a8#212816
        db #ff, #00, #ff, #00, #00, #9c, #01, #72, #ff, #00, #ff, #00, #00, #c4, #03, #f4
    #88b8#213816
        db #ff, #00, #ff, #00, #c0, #30, #03, #e4, #ff, #00, #ff, #00, #f0, #0c, #07, #68
    #88c8#214816
        db #ff, #00, #ff, #00, #fc, #03, #07, #08, #ff, #00, #ff, #00, #ff, #00, #0f, #d0
    #88d8#215810
        db #ff, #00, #ff, #00, #ff, #00, #cf, #30, #ff, #00
    #88e2#2162
    L88e2_iso_graphic_46:  ; MDL bitmap visualization
    #88e2#216216
        db #10, #02, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #88f2#217216
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #fc, #03
    #8902#218216
        db #3f, #c0, #fe, #01, #1f, #e0, #ff, #00, #0f, #f0, #ff, #00, #ff, #00, #ff, #00
    #8912#219216
        db #ff, #00, #ff, #00, #ff, #00, #e1, #1e, #ff, #00, #f0, #0f, #ff, #00, #f8, #07
    #8922#21a22
        db #7f, #80
    #8924#21a4
    L8924_iso_graphic_47:  ; MDL bitmap visualization
    #8924#21a416
        db #10, #02, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #8934#21b416
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #8944#21c416
        db #c3, #3c, #ff, #00, #e1, #1e, #ff, #00, #f0, #0f, #ff, #00, #ff, #00, #ff, #00
    #8954#21d416
        db #ff, #00, #ff, #00, #ff, #00, #fe, #01, #1f, #e0, #ff, #00, #0f, #f0, #ff, #00
    #8964#21e42
        db #87, #78
    #8966#21e6
    L8966_iso_graphic_48:  ; MDL bitmap visualization
    #8966#21e616
        db #0d, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #8976#21f616
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #f7, #08, #ff, #00
    #8986#220616
        db #ff, #00, #e7, #18, #ff, #00, #ff, #00, #c7, #38, #ff, #00, #ff, #00, #c7, #38
    #8996#221616
        db #df, #20, #ff, #00, #cf, #30, #9f, #60, #ff, #00, #df, #20, #1f, #e0, #ff, #00
    #89a6#222616
        db #ff, #00, #1f, #e0, #ff, #00, #ff, #00, #3f, #c0, #ff, #00, #ff, #00, #7f, #80
    #89b6#2236
    L89b6_iso_graphic_49:  ; MDL bitmap visualization
    #89b6#223616
        db #0d, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #89c6#224616
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #7f, #80
    #89d6#225616
        db #ff, #00, #fe, #01, #7f, #80, #ff, #00, #fc, #03, #7f, #80, #ff, #00, #fc, #03
    #89e6#226616
        db #7d, #82, #ff, #00, #fc, #03, #f9, #06, #ff, #00, #fd, #02, #f1, #0e, #ff, #00
    #89f6#227616
        db #ff, #00, #f1, #0e, #ff, #00, #ff, #00, #f3, #0c, #ff, #00, #ff, #00, #f7, #08
    #8a06#2286
    L8a06_iso_graphic_50:  ; MDL bitmap visualization
    #8a06#228616
        db #16, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #8a16#229616
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #3f, #c0, #ff, #00
    #8a26#22a616
        db #ff, #00, #0f, #f0, #ff, #00, #ff, #00, #c3, #3c, #ff, #00, #ff, #00, #f0, #0f
    #8a36#22b616
        db #ff, #00, #ff, #00, #fc, #03, #3f, #c0, #ff, #00, #ff, #00, #0f, #f0, #ff, #00
    #8a46#22c616
        db #ff, #00, #c3, #3c, #ff, #00, #ff, #00, #f3, #0c, #ff, #00, #ff, #00, #ff, #00
    #8a56#22d616
        db #ff, #00, #ff, #00, #ff, #00, #e7, #18, #ff, #00, #ff, #00, #e1, #1e, #ff, #00
    #8a66#22e616
        db #ff, #00, #f8, #07, #7f, #80, #ff, #00, #fe, #01, #1f, #e0, #ff, #00, #ff, #00
    #8a76#22f616
        db #87, #78, #ff, #00, #ff, #00, #e1, #1e, #ff, #00, #ff, #00, #f8, #07, #7f, #80
    #8a86#23066
        db #ff, #00, #fe, #01, #7f, #80
    #8a8c#230c
    L8a8c_iso_graphic_51:  ; MDL bitmap visualization
    #8a8c#230c16
        db #16, #04, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #8a9c#231c16
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #8aac#232c16
        db #ff, #00, #ff, #00, #f3, #0c, #ff, #00, #ff, #00, #ff, #00, #f0, #0f, #ff, #00
    #8abc#233c16
        db #ff, #00, #ff, #00, #fc, #03, #3f, #c0, #ff, #00, #ff, #00, #ff, #00, #0f, #f0
    #8acc#234c16
        db #ff, #00, #ff, #00, #ff, #00, #c3, #3c, #ff, #00, #ff, #00, #ff, #00, #f0, #0f
    #8adc#235c16
        db #ff, #00, #ff, #00, #ff, #00, #fc, #03, #3f, #c0, #ff, #00, #ff, #00, #ff, #00
    #8aec#236c16
        db #3f, #c0, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #8afc#237c16
        db #ff, #00, #fe, #01, #7f, #80, #ff, #00, #ff, #00, #fe, #01, #1f, #e0, #ff, #00
    #8b0c#238c16
        db #ff, #00, #ff, #00, #87, #78, #ff, #00, #ff, #00, #ff, #00, #e1, #1e, #ff, #00
    #8b1c#239c16
        db #ff, #00, #ff, #00, #f8, #07, #7f, #80, #ff, #00, #ff, #00, #fe, #01, #1f, #e0
    #8b2c#23ac16
        db #ff, #00, #ff, #00, #ff, #00, #87, #78, #ff, #00, #ff, #00, #ff, #00, #e7, #18
    #8b3c#23bc2
        db #ff, #00
    #8b3e#23be
    L8b3e_iso_graphic_52:  ; MDL bitmap visualization
    #8b3e#23be16
        db #16, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #8b4e#23ce16
        db #ff, #00, #ff, #00, #ff, #00, #cf, #30, #ff, #00, #ff, #00, #cf, #30, #ff, #00
    #8b5e#23de16
        db #ff, #00, #9f, #60, #ff, #00, #ff, #00, #9f, #60, #ff, #00, #ff, #00, #3f, #c0
    #8b6e#23ee16
        db #ff, #00, #ff, #00, #3f, #c0, #f3, #0c, #fe, #01, #7f, #80, #f3, #0c, #fe, #01
    #8b7e#23fe16
        db #7f, #80, #e7, #18, #fc, #03, #ff, #00, #e7, #18, #fc, #03, #ff, #00, #cf, #30
    #8b8e#240e16
        db #f9, #06, #ff, #00, #cf, #30, #f9, #06, #ff, #00, #9f, #60, #f3, #0c, #ff, #00
    #8b9e#241e16
        db #9f, #60, #f3, #0c, #ff, #00, #3f, #c0, #ff, #00, #ff, #00, #3f, #c0, #ff, #00
    #8bae#242e16
        db #fe, #01, #7f, #80, #ff, #00, #fe, #01, #7f, #80, #ff, #00, #fc, #03, #ff, #00
    #8bbe#243e6
        db #ff, #00, #fc, #03, #ff, #00
    #8bc4#2444
    L8bc4_iso_graphic_53:  ; MDL bitmap visualization
    #8bc4#244416
        db #16, #04, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #8bd4#245416
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #fc, #03, #ff, #00
    #8be4#246416
        db #ff, #00, #ff, #00, #fc, #03, #ff, #00, #ff, #00, #ff, #00, #f9, #06, #ff, #00
    #8bf4#247416
        db #ff, #00, #ff, #00, #f9, #06, #ff, #00, #ff, #00, #ff, #00, #f3, #0c, #ff, #00
    #8c04#248416
        db #ff, #00, #ff, #00, #f3, #0c, #ff, #00, #3f, #c0, #ff, #00, #e7, #18, #ff, #00
    #8c14#249416
        db #3f, #c0, #ff, #00, #e7, #18, #fe, #01, #7f, #80, #ff, #00, #cf, #30, #fe, #01
    #8c24#24a416
        db #7f, #80, #ff, #00, #cf, #30, #fc, #03, #ff, #00, #ff, #00, #9f, #60, #fc, #03
    #8c34#24b416
        db #ff, #00, #ff, #00, #9f, #60, #f9, #06, #ff, #00, #ff, #00, #3f, #c0, #f9, #06
    #8c44#24c416
        db #ff, #00, #ff, #00, #3f, #c0, #f3, #0c, #ff, #00, #ff, #00, #ff, #00, #f3, #0c
    #8c54#24d416
        db #ff, #00, #ff, #00, #ff, #00, #e7, #18, #ff, #00, #ff, #00, #ff, #00, #e7, #18
    #8c64#24e416
        db #ff, #00, #ff, #00, #ff, #00, #cf, #30, #ff, #00, #ff, #00, #ff, #00, #cf, #30
    #8c74#24f42
        db #ff, #00
    #8c76#24f6
    L8c76_iso_graphic_54:  ; MDL bitmap visualization
    #8c76#24f616
        db #11, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #8c86#250616
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #8c96#251616
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #fe, #01, #ff, #00
    #8ca6#252616
        db #ff, #00, #fb, #04, #bf, #40, #ff, #00, #fd, #02, #ef, #10, #ff, #00, #ff, #00
    #8cb6#253616
        db #3b, #c4, #ff, #00, #fd, #02, #de, #21, #ff, #00, #ff, #00, #73, #8c, #bf, #40
    #8cc6#254616
        db #ff, #00, #dd, #22, #ef, #10, #ff, #00, #f7, #08, #3f, #c0, #ff, #00, #fd, #02
    #8cd6#25568
        db #df, #20, #ff, #00, #ff, #00, #7f, #80
    #8cde#255e
    L8cde_iso_graphic_55:  ; MDL bitmap visualization
    #8cde#255e16
        db #11, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #8cee#256e16
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #8cfe#257e16
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ef, #10
    #8d0e#258e16
        db #ff, #00, #ff, #00, #bb, #44, #ff, #00, #ff, #00, #de, #21, #ff, #00, #ff, #00
    #8d1e#259e16
        db #f3, #0c, #bf, #40, #ff, #00, #dd, #22, #ef, #10, #ff, #00, #f7, #08, #3b, #c4
    #8d2e#25ae16
        db #ff, #00, #fd, #02, #de, #21, #ff, #00, #ff, #00, #73, #8c, #ff, #00, #ff, #00
    #8d3e#25be8
        db #dd, #22, #ff, #00, #ff, #00, #f7, #08
    #8d46#25c6
    L8d46_iso_graphic_56:  ; MDL bitmap visualization
    #8d46#25c616
        db #14, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #8d56#25d616
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #8d66#25e616
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #fa, #05, #ff, #00, #ff, #00, #fe, #01
    #8d76#25f616
        db #bf, #40, #ff, #00, #f5, #0a, #ff, #00, #ff, #00, #ff, #00, #7f, #80, #ff, #00
    #8d86#260616
        db #eb, #14, #ff, #00, #ff, #00, #fa, #05, #ff, #00, #ff, #00, #d7, #28, #ff, #00
    #8d96#261616
        db #ff, #00, #fd, #02, #ff, #00, #ff, #00, #af, #50, #ff, #00, #ff, #00, #eb, #14
    #8da6#262616
        db #ff, #00, #ff, #00, #5f, #a0, #ff, #00, #ff, #00, #f7, #08, #ff, #00, #fe, #01
    #8db6#263610
        db #bf, #40, #ff, #00, #ff, #00, #af, #50, #ff, #00
    #8dc0#2640
    L8dc0_iso_graphic_57:  ; MDL bitmap visualization
    #8dc0#264016
        db #14, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #8dd0#265016
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #8de0#266016
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #af, #50, #ff, #00, #ff, #00
    #8df0#267016
        db #eb, #14, #ff, #00, #ff, #00, #5f, #a0, #ff, #00, #ff, #00, #f7, #08, #ff, #00
    #8e00#268016
        db #fe, #01, #bf, #40, #ff, #00, #ff, #00, #af, #50, #ff, #00, #fd, #02, #7f, #80
    #8e10#269016
        db #ff, #00, #ff, #00, #df, #20, #ff, #00, #fa, #05, #ff, #00, #ff, #00, #fe, #01
    #8e20#26a016
        db #bf, #40, #ff, #00, #f5, #0a, #ff, #00, #ff, #00, #ff, #00, #7f, #80, #ff, #00
    #8e30#26b010
        db #eb, #14, #ff, #00, #ff, #00, #fa, #05, #ff, #00
    #8e3a#26ba
    #8e3a#26ba
        
    #8e3a#26ba
    L8e3a_iso_additional_graphic_0:  ; MDL bitmap visualization
    #8e3a#26ba16
        db #1e, #04, #ff, #00, #3f, #c0, #ff, #00, #ff, #00, #ff, #00, #0f, #b0, #ff, #00
    #8e4a#26ca16
        db #ff, #00, #fe, #01, #03, #8c, #ff, #00, #ff, #00, #fe, #01, #01, #a2, #ff, #00
    #8e5a#26da16
        db #ff, #00, #fc, #03, #01, #8a, #ff, #00, #ff, #00, #fc, #03, #00, #c3, #cf, #30
    #8e6a#26ea16
        db #ff, #00, #f8, #07, #00, #32, #43, #ac, #ff, #00, #f8, #07, #00, #0e, #00, #63
    #8e7a#26fa16
        db #ff, #00, #f8, #06, #00, #02, #00, #68, #7f, #80, #f8, #06, #00, #04, #00, #62
    #8e8a#270a16
        db #7f, #80, #e0, #1c, #00, #06, #00, #70, #7f, #80, #e0, #16, #00, #31, #00, #cc
    #8e9a#271a16
        db #7f, #80, #c0, #37, #00, #2c, #00, #43, #7f, #80, #c0, #37, #00, #73, #00, #00
    #8eaa#272a16
        db #7f, #80, #80, #76, #00, #4c, #00, #c1, #ff, #00, #80, #7e, #00, #c3, #00, #21
    #8eba#273a16
        db #ff, #00, #00, #e4, #00, #80, #01, #e2, #ff, #00, #00, #e1, #00, #80, #01, #32
    #8eca#274a16
        db #ff, #00, #00, #c1, #00, #08, #03, #5c, #ff, #00, #00, #c3, #00, #1c, #0b, #74
    #8eda#275a16
        db #ff, #00, #00, #82, #00, #08, #0f, #b0, #ff, #00, #00, #c3, #00, #08, #0f, #d0
    #8eea#276a16
        db #ff, #00, #c0, #31, #00, #c9, #0f, #70, #ff, #00, #f1, #0e, #c0, #29, #0f, #10
    #8efa#277a16
        db #ff, #00, #fd, #02, #c0, #2a, #1f, #20, #ff, #00, #ff, #00, #c0, #2a, #1f, #20
    #8f0a#278a16
        db #ff, #00, #ff, #00, #c0, #28, #3f, #40, #ff, #00, #ff, #00, #e0, #08, #3f, #40
    #8f1a#279a16
        db #ff, #00, #ff, #00, #e0, #0b, #7f, #80, #ff, #00, #ff, #00, #e3, #08, #7f, #80
    #8f2a#27aa2
        db #ff, #00
    #8f2c#27ac
    L8f2c_iso_additional_graphic_1:  ; MDL bitmap visualization
    #8f2c#27ac16
        db #1e, #04, #ff, #00, #f3, #0c, #ff, #00, #ff, #00, #ff, #00, #f0, #0b, #ff, #00
    #8f3c#27bc16
        db #ff, #00, #ff, #00, #e0, #18, #3f, #c0, #ff, #00, #ff, #00, #e0, #1a, #1f, #20
    #8f4c#27cc16
        db #ff, #00, #ff, #00, #c0, #38, #1f, #a0, #ff, #00, #ff, #00, #c0, #3c, #0c, #33
    #8f5c#27dc16
        db #ff, #00, #ff, #00, #80, #73, #04, #2a, #3f, #c0, #ff, #00, #80, #70, #00, #e6
    #8f6c#27ec16
        db #0f, #30, #ff, #00, #80, #60, #00, #26, #07, #88, #ff, #00, #80, #60, #00, #46
    #8f7c#27fc16
        db #07, #28, #fe, #01, #00, #c0, #00, #67, #07, #08, #fe, #01, #00, #63, #00, #1c
    #8f8c#280c16
        db #07, #c8, #fc, #03, #00, #72, #00, #c4, #07, #38, #fc, #03, #00, #77, #00, #30
    #8f9c#281c16
        db #07, #08, #f8, #07, #00, #64, #00, #cc, #0f, #10, #f8, #07, #00, #ec, #00, #32
    #8fac#282c16
        db #0f, #10, #f0, #0e, #00, #48, #00, #0e, #1f, #20, #f0, #0e, #00, #18, #00, #03
    #8fbc#283c16
        db #1f, #20, #f0, #0c, #00, #10, #00, #85, #3f, #c0, #f0, #0c, #00, #31, #00, #c7
    #8fcc#284c16
        db #bf, #40, #f0, #08, #00, #20, #00, #8b, #ff, #00, #f0, #0c, #00, #30, #00, #8d
    #8fdc#285c16
        db #ff, #00, #fc, #03, #00, #1c, #00, #97, #ff, #00, #ff, #00, #1c, #e2, #00, #91
    #8fec#286c16
        db #ff, #00, #ff, #00, #dc, #22, #01, #a2, #ff, #00, #ff, #00, #fc, #02, #01, #a2
    #8ffc#287c16
        db #ff, #00, #ff, #00, #fc, #02, #03, #84, #ff, #00, #ff, #00, #fe, #00, #03, #84
    #900c#288c16
        db #ff, #00, #ff, #00, #fe, #00, #07, #b8, #ff, #00, #ff, #00, #fe, #00, #37, #88
    #901c#289c2
        db #ff, #00
    #901e#289e
    L901e_iso_additional_graphic_2:  ; MDL bitmap visualization
    #901e#289e16
        db #18, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #bf, #40, #ff, #00, #ff, #00
    #902e#28ae16
        db #0f, #f0, #ff, #00, #ff, #00, #03, #fc, #ff, #00, #fe, #01, #03, #fc, #ff, #00
    #903e#28be16
        db #fe, #01, #03, #fc, #ff, #00, #fc, #03, #01, #fe, #ef, #10, #fe, #01, #00, #ff
    #904e#28ce16
        db #43, #bc, #ff, #00, #00, #ff, #00, #ff, #ff, #00, #00, #ff, #00, #ff, #f6, #09
    #905e#28de16
        db #00, #ff, #01, #fe, #f2, #0d, #00, #ff, #01, #fe, #e0, #1f, #00, #ff, #03, #fc
    #906e#28ee16
        db #e0, #1f, #00, #ff, #13, #ec, #c0, #3f, #00, #ff, #3f, #c0, #c0, #3f, #00, #ff
    #907e#28fe16
        db #3f, #c0, #c0, #3f, #00, #ff, #7f, #80, #f0, #0f, #80, #7f, #3f, #c0, #fd, #02
    #908e#290e16
        db #e0, #1f, #1f, #e0, #ff, #00, #f0, #0f, #1f, #e0, #ff, #00, #f0, #0f, #3f, #c0
    #909e#291e16
        db #ff, #00, #f0, #0f, #3f, #c0, #ff, #00, #fc, #03, #7f, #80, #ff, #00, #ff, #00
    #90ae#292e2
        db #7f, #80
    #90b0#2930
    L90b0_iso_additional_graphic_3:  ; MDL bitmap visualization
    #90b0#293016
        db #18, #04, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #fb, #04, #ff, #00
    #90c0#294016
        db #ff, #00, #ff, #00, #f0, #0f, #ff, #00, #ff, #00, #ff, #00, #f0, #0f, #3f, #c0
    #90d0#295016
        db #ff, #00, #ff, #00, #e0, #1f, #3f, #c0, #ff, #00, #ff, #00, #e0, #1f, #3f, #c0
    #90e0#296016
        db #ff, #00, #ff, #00, #c0, #3f, #1e, #e1, #ff, #00, #ff, #00, #e0, #1f, #04, #fb
    #90f0#297016
        db #3f, #c0, #ff, #00, #f0, #0f, #00, #ff, #0f, #f0, #ff, #00, #f0, #0f, #00, #ff
    #9100#298016
        db #0f, #f0, #ff, #00, #60, #9f, #00, #ff, #1f, #e0, #ff, #00, #20, #df, #00, #ff
    #9110#299016
        db #1f, #e0, #fe, #01, #00, #ff, #00, #ff, #3f, #c0, #fe, #01, #00, #ff, #01, #fe
    #9120#29a016
        db #3f, #c0, #fc, #03, #00, #ff, #03, #fc, #ff, #00, #fc, #03, #00, #ff, #03, #fc
    #9130#29b016
        db #ff, #00, #fc, #03, #00, #ff, #07, #f8, #ff, #00, #ff, #00, #08, #f7, #03, #fc
    #9140#29c016
        db #ff, #00, #ff, #00, #de, #21, #01, #fe, #ff, #00, #ff, #00, #ff, #00, #01, #fe
    #9150#29d016
        db #ff, #00, #ff, #00, #ff, #00, #03, #fc, #ff, #00, #ff, #00, #ff, #00, #03, #fc
    #9160#29e016
        db #ff, #00, #ff, #00, #ff, #00, #c7, #38, #ff, #00, #ff, #00, #ff, #00, #f7, #08
    #9170#29f02
        db #ff, #00
    #9172#29f2
    L9172_iso_additional_graphic_4:  ; MDL bitmap visualization
    #9172#29f216
        db #15, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #9182#2a0216
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #fe, #01, #bc, #43, #ff, #00
    #9192#2a1216
        db #ff, #00, #7d, #82, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #91a2#2a2216
        db #ff, #00, #ff, #00, #ff, #00, #1f, #e0, #ff, #00, #f7, #08, #bf, #40, #fe, #01
    #91b2#2a3216
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #f7, #08
    #91c2#2a4216
        db #ff, #00, #ff, #00, #bf, #40, #ff, #00, #b7, #48, #ff, #00, #ff, #00, #cf, #30
    #91d2#2a5216
        db #ff, #00, #f9, #06, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #91e2#2a6216
        db #fc, #03, #ff, #00, #ff, #00, #cf, #30, #ff, #00, #ff, #00, #ef, #10, #ff, #00
    #91f2#2a72
    L91f2_iso_additional_graphic_5:  ; MDL bitmap visualization
    #91f2#2a7216
        db #16, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #9202#2a8216
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #3f, #c0, #ff, #00
    #9212#2a9216
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #fe, #01, #ff, #00, #ff, #00, #ff, #00
    #9222#2aa216
        db #ff, #00, #ff, #00, #97, #68, #d7, #28, #ff, #00, #cf, #30, #e7, #18, #fd, #02
    #9232#2ab216
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #9242#2ac216
        db #ff, #00, #ff, #00, #1f, #e0, #ff, #00, #cf, #30, #bf, #40, #ff, #00, #ff, #00
    #9252#2ad216
        db #ff, #00, #f4, #0b, #ff, #00, #ff, #00, #fd, #02, #f9, #06, #7f, #80, #ff, #00
    #9262#2ae216
        db #fd, #02, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #9272#2af26
        db #ff, #00, #f7, #08, #ff, #00
    #9278#2af8
    L9278_iso_additional_graphic_6:  ; MDL bitmap visualization
    #9278#2af816
        db #15, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #9288#2b0816
        db #9f, #60, #ff, #00, #ff, #00, #bf, #40, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #9298#2b1816
        db #ff, #00, #ff, #00, #bf, #40, #ff, #00, #cf, #30, #ff, #00, #ff, #00, #ff, #00
    #92a8#2b2816
        db #ff, #00, #ff, #00, #fa, #05, #ff, #00, #f7, #08, #f9, #06, #f7, #08, #fe, #01
    #92b8#2b3816
        db #bf, #40, #ff, #00, #ff, #00, #7f, #80, #ff, #00, #ff, #00, #ff, #00, #bf, #40
    #92c8#2b4816
        db #f9, #06, #f5, #0a, #ff, #00, #fd, #02, #f9, #06, #ff, #00, #ff, #00, #ff, #00
    #92d8#2b5816
        db #ff, #00, #ff, #00, #ff, #00, #cf, #30, #f7, #08, #bf, #40, #ff, #00, #ff, #00
    #92e8#2b6816
        db #ff, #00, #ff, #00, #ff, #00, #fb, #04, #7f, #80, #ff, #00, #fc, #03, #ff, #00
    #92f8#2b78
    L92f8_iso_additional_graphic_7:  ; MDL bitmap visualization
    #92f8#2b7816
        db #14, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #9308#2b8816
        db #ff, #00, #ff, #00, #ff, #00, #f7, #08, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #9318#2b9816
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #9f, #60, #ff, #00, #f8, #07, #fe, #01
    #9328#2ba816
        db #7f, #80, #fd, #02, #fe, #01, #f7, #08, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #9338#2bb816
        db #ff, #00, #ff, #00, #ff, #00, #d7, #28, #ff, #00, #fd, #02, #ef, #10, #9f, #60
    #9348#2bc816
        db #ff, #00, #ff, #00, #df, #20, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #9358#2bd816
        db #ff, #00, #fc, #03, #7f, #80, #ff, #00, #fe, #01, #f7, #08, #ff, #00, #ff, #00
    #9368#2be810
        db #ff, #00, #3f, #c0, #ff, #00, #ff, #00, #7f, #80
    #9372#2bf2
    L9372_iso_additional_graphic_8:  ; MDL bitmap visualization
    #9372#2bf216
        db #19, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #3f, #00, #ff, #00, #ff, #00
    #9382#2c0216
        db #0f, #00, #ff, #00, #fe, #00, #03, #00, #ff, #00, #fe, #00, #00, #44, #ff, #00
    #9392#2c1216
        db #fe, #00, #00, #48, #7f, #80, #fe, #01, #00, #21, #6f, #00, #fe, #01, #00, #02
    #93a2#2c2216
        db #07, #10, #fe, #01, #00, #12, #03, #20, #ff, #00, #00, #a4, #03, #a4, #ff, #00
    #93b2#2c3216
        db #00, #88, #07, #88, #e3, #08, #80, #4a, #0f, #50, #e0, #05, #c2, #31, #5f, #a0
    #93c2#2c4216
        db #c1, #12, #c3, #04, #c7, #00, #81, #48, #c0, #29, #c7, #28, #80, #51, #81, #12
    #93d2#2c5216
        db #ef, #10, #c1, #26, #01, #4c, #ff, #00, #c7, #28, #00, #80, #3f, #40, #ef, #10
    #93e2#2c6216
        db #80, #48, #3f, #80, #ff, #00, #c0, #25, #1f, #20, #ff, #00, #e0, #11, #3f, #40
    #93f2#2c7216
        db #ff, #00, #e0, #12, #3f, #40, #ff, #00, #f0, #08, #7f, #80, #ff, #00, #f0, #0b
    #9402#2c828
        db #ff, #00, #ff, #00, #fb, #04, #ff, #00
    #940a#2c8a
    L940a_iso_additional_graphic_9:  ; MDL bitmap visualization
    #940a#2c8a16
        db #1a, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #941a#2c9a16
        db #ff, #00, #ff, #00, #ff, #00, #df, #00, #ff, #00, #ff, #00, #83, #20, #ff, #00
    #942a#2caa16
        db #ff, #00, #80, #10, #ff, #00, #ff, #00, #00, #11, #1f, #00, #ff, #00, #00, #52
    #943a#2cba16
        db #07, #08, #f8, #01, #00, #28, #0f, #10, #f0, #00, #00, #84, #1f, #60, #f0, #0a
    #944a#2cca16
        db #00, #83, #1f, #80, #f8, #04, #00, #4c, #1f, #20, #fc, #00, #00, #30, #0f, #c0
    #945a#2cda16
        db #c8, #02, #00, #03, #07, #08, #c0, #21, #00, #84, #07, #50, #e0, #10, #00, #78
    #946a#2cea16
        db #0f, #20, #e0, #14, #00, #01, #0f, #00, #f0, #09, #00, #06, #1f, #20, #f0, #08
    #947a#2cfa16
        db #00, #a8, #1f, #a0, #f0, #08, #00, #90, #3f, #40, #f8, #04, #00, #51, #ff, #00
    #948a#2d0a16
        db #f8, #05, #01, #22, #ff, #00, #f8, #05, #03, #04, #ff, #00, #f8, #04, #03, #84
    #949a#2d1a14
        db #ff, #00, #fc, #03, #87, #68, #ff, #00, #ff, #00, #ef, #10, #ff, #00
    #94a8#2d28
    L94a8_iso_additional_graphic_10:  ; MDL bitmap visualization
    #94a8#2d2816
        db #17, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #94b8#2d3816
        db #0f, #90, #ff, #00, #ff, #00, #03, #48, #ff, #00, #fe, #00, #00, #48, #ff, #00
    #94c8#2d4816
        db #fc, #02, #00, #48, #3f, #80, #fc, #01, #00, #21, #1f, #20, #f8, #05, #00, #20
    #94d8#2d5816
        db #1f, #40, #f8, #04, #00, #21, #0f, #80, #fc, #02, #00, #12, #07, #08, #fc, #02
    #94e8#2d6816
        db #00, #4c, #00, #31, #fe, #01, #00, #22, #01, #42, #e4, #10, #00, #c5, #03, #8c
    #94f8#2d7816
        db #f0, #0a, #00, #03, #07, #10, #f0, #09, #00, #29, #03, #04, #f8, #06, #00, #49
    #9508#2d8816
        db #07, #18, #fc, #02, #00, #45, #0f, #60, #fe, #01, #00, #92, #1f, #80, #fe, #01
    #9518#2d9816
        db #00, #08, #1f, #20, #fe, #01, #00, #23, #3f, #40, #ff, #00, #03, #ac, #7f, #80
    #9528#2da812
        db #ff, #00, #8f, #50, #ff, #00, #ff, #00, #9f, #60, #ff, #00
    #9534#2db4
    L9534_iso_additional_graphic_11:  ; MDL bitmap visualization
    #9534#2db416
        db #18, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #cf, #10, #ff, #00, #ff, #00
    #9544#2dc416
        db #87, #28, #ff, #00, #ff, #00, #e0, #19, #ff, #00, #ff, #00, #b9, #06, #ff, #00
    #9554#2dd416
        db #fc, #00, #07, #90, #8f, #40, #fc, #00, #03, #50, #c3, #24, #f8, #04, #01, #42
    #9564#2de416
        db #c0, #29, #f8, #03, #00, #44, #c1, #22, #f0, #00, #00, #a4, #63, #94, #f0, #06
    #9574#2df416
        db #00, #61, #e3, #14, #fe, #01, #00, #11, #f7, #08, #df, #20, #01, #92, #ff, #00
    #9584#2e0416
        db #c1, #12, #83, #74, #83, #44, #80, #49, #e7, #18, #07, #28, #c0, #28, #fe, #01
    #9594#2e1416
        db #07, #28, #c0, #24, #0f, #20, #0f, #90, #c0, #24, #03, #c4, #8f, #50, #e0, #11
    #95a4#2e2416
        db #07, #18, #9f, #20, #e0, #10, #1a, #20, #3f, #80, #f0, #08, #30, #c3, #1f, #20
    #95b4#2e3416
        db #f0, #09, #f0, #09, #3f, #40, #f9, #06, #f8, #04, #3f, #40, #ff, #00, #fc, #03
    #95c4#2e442
        db #7f, #80
    #95c6#2e46
    L95c6_iso_additional_graphic_12:  ; MDL bitmap visualization
    #95c6#2e4616
        db #14, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #95d6#2e5616
        db #f3, #0c, #ff, #00, #ff, #00, #f0, #0f, #ff, #00, #ff, #00, #f0, #0f, #3f, #c0
    #95e6#2e6616
        db #ff, #00, #e0, #1f, #2f, #d0, #ff, #00, #c0, #3f, #27, #d8, #ff, #00, #c0, #3f
    #95f6#2e7616
        db #2f, #d0, #ff, #00, #c0, #3f, #af, #50, #ff, #00, #c0, #3f, #9f, #60, #ff, #00
    #9606#2e8616
        db #80, #7f, #9f, #60, #ff, #00, #82, #7d, #bf, #40, #ff, #00, #82, #7d, #7f, #80
    #9616#2e9616
        db #ff, #00, #02, #fd, #7f, #80, #ff, #00, #2a, #d5, #ff, #00, #ff, #00, #29, #d6
    #9626#2ea616
        db #ff, #00, #ff, #00, #29, #d6, #ff, #00, #ff, #00, #ab, #54, #ff, #00, #ff, #00
    #9636#2eb610
        db #c3, #3c, #ff, #00, #ff, #00, #ef, #10, #ff, #00
    #9640#2ec0
    L9640_iso_additional_graphic_13:  ; MDL bitmap visualization
    #9640#2ec016
        db #15, #04, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #9650#2ed016
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #9660#2ee016
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #9670#2ef016
        db #ff, #00, #ff, #00, #f8, #07, #7f, #80, #ff, #00, #ff, #00, #f0, #0f, #1f, #e0
    #9680#2f0016
        db #ff, #00, #ff, #00, #e0, #1f, #07, #f8, #ff, #00, #ff, #00, #e0, #1f, #03, #fc
    #9690#2f1016
        db #ff, #00, #ff, #00, #c8, #37, #00, #ff, #ff, #00, #ff, #00, #a8, #57, #00, #ff
    #96a0#2f2016
        db #3f, #c0, #ff, #00, #aa, #55, #00, #ff, #1f, #e0, #ff, #00, #ca, #35, #00, #ff
    #96b0#2f3016
        db #1f, #e0, #ff, #00, #f2, #0d, #40, #bf, #3f, #c0, #ff, #00, #fa, #05, #48, #b7
    #96c0#2f4016
        db #3f, #c0, #ff, #00, #fc, #03, #4a, #b5, #7f, #80, #ff, #00, #ff, #00, #4a, #b5
    #96d0#2f5016
        db #7f, #80, #ff, #00, #ff, #00, #8a, #75, #ff, #00, #ff, #00, #ff, #00, #f2, #0d
    #96e0#2f6010
        db #ff, #00, #ff, #00, #ff, #00, #fd, #02, #ff, #00
    #96ea#2f6a
    L96ea_iso_additional_graphic_14:  ; MDL bitmap visualization
    #96ea#2f6a16
        db #17, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #96fa#2f7a16
        db #f3, #0c, #ff, #00, #ff, #00, #f0, #0f, #ff, #00, #ff, #00, #f0, #0f, #3f, #c0
    #970a#2f8a16
        db #ff, #00, #e0, #1f, #2f, #d0, #ff, #00, #c0, #3f, #27, #d8, #ff, #00, #80, #7f
    #971a#2f9a16
        db #2f, #d0, #ff, #00, #80, #7f, #2f, #d0, #ff, #00, #00, #ff, #1f, #e0, #ff, #00
    #972a#2faa16
        db #00, #ff, #3f, #c0, #ff, #00, #00, #ff, #bf, #40, #ff, #00, #00, #ff, #bf, #40
    #973a#2fba16
        db #fe, #01, #02, #fd, #bf, #40, #fc, #03, #02, #fd, #bf, #40, #fc, #03, #02, #fd
    #974a#2fca16
        db #7f, #80, #f8, #07, #02, #fd, #ff, #00, #f8, #07, #09, #f6, #ff, #00, #f0, #0f
    #975a#2fda16
        db #09, #f6, #ff, #00, #fc, #03, #09, #f6, #ff, #00, #ff, #00, #0b, #f4, #ff, #00
    #976a#2fea12
        db #ff, #00, #c7, #38, #ff, #00, #ff, #00, #f7, #08, #ff, #00
    #9776#2ff6
    L9776_iso_additional_graphic_15:  ; MDL bitmap visualization
    #9776#2ff616
        db #15, #04, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #9786#300616
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #9796#301616
        db #ff, #00, #ff, #00, #cf, #30, #ff, #00, #ff, #00, #ff, #00, #c3, #3c, #ff, #00
    #97a6#302616
        db #ff, #00, #ff, #00, #81, #7e, #ff, #00, #ff, #00, #ff, #00, #80, #7f, #1f, #e0
    #97b6#303616
        db #ff, #00, #ff, #00, #00, #ff, #07, #f8, #ff, #00, #ff, #00, #00, #ff, #01, #fe
    #97c6#304616
        db #ff, #00, #fe, #01, #40, #bf, #00, #ff, #ff, #00, #fe, #01, #50, #af, #00, #ff
    #97d6#305616
        db #7f, #80, #fc, #03, #51, #ae, #00, #ff, #1f, #e0, #ff, #00, #51, #ae, #00, #ff
    #97e6#306616
        db #1f, #e0, #ff, #00, #91, #6e, #40, #bf, #3f, #c0, #ff, #00, #e1, #1e, #50, #af
    #97f6#307616
        db #3f, #c0, #ff, #00, #fe, #01, #52, #ad, #7f, #80, #ff, #00, #ff, #00, #52, #ad
    #9806#308616
        db #ff, #00, #ff, #00, #ff, #00, #92, #6d, #ff, #00, #ff, #00, #ff, #00, #e2, #1d
    #9816#309610
        db #ff, #00, #ff, #00, #ff, #00, #fd, #02, #ff, #00
    #9820#30a0
    L9820_iso_additional_graphic_16:  ; MDL bitmap visualization
    #9820#30a016
        db #17, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #9830#30b016
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #9840#30c016
        db #ff, #00, #fc, #03, #ff, #00, #ff, #00, #f8, #07, #3f, #c0, #ff, #00, #f0, #0f
    #9850#30d016
        db #1f, #e0, #ff, #00, #f0, #0f, #2f, #d0, #ff, #00, #c0, #3f, #af, #50, #ff, #00
    #9860#30e016
        db #80, #7f, #9f, #60, #ff, #00, #00, #ff, #9f, #60, #ff, #00, #00, #ff, #bf, #40
    #9870#30f016
        db #fe, #01, #02, #fd, #7f, #80, #fc, #03, #02, #fd, #7f, #80, #fc, #03, #02, #fd
    #9880#310016
        db #7f, #80, #f8, #07, #02, #fd, #ff, #00, #f8, #07, #01, #fe, #ff, #00, #f0, #0f
    #9890#311016
        db #09, #f6, #ff, #00, #fc, #03, #0b, #f4, #ff, #00, #ff, #00, #0b, #f4, #ff, #00
    #98a0#312012
        db #ff, #00, #cb, #34, #ff, #00, #ff, #00, #f7, #08, #ff, #00
    #98ac#312c
    L98ac_iso_additional_graphic_17:  ; MDL bitmap visualization
    #98ac#312c16
        db #11, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #98bc#313c16
        db #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #cf, #30, #ff, #00
    #98cc#314c16
        db #ff, #00, #c1, #3e, #ff, #00, #ff, #00, #80, #7f, #ff, #00, #ff, #00, #80, #7f
    #98dc#315c16
        db #3f, #c0, #ff, #00, #00, #ff, #07, #f8, #ff, #00, #80, #7f, #03, #fc, #fe, #01
    #98ec#316c16
        db #a0, #5f, #03, #fc, #fe, #01, #a8, #57, #01, #fe, #fc, #03, #a9, #56, #0a, #f5
    #98fc#317c16
        db #ff, #00, #29, #d6, #2a, #d5, #ff, #00, #c9, #36, #29, #d6, #ff, #00, #f1, #0e
    #990c#318c8
        db #09, #f6, #ff, #00, #fe, #01, #73, #8c
    #9914#3194
    L9914_iso_additional_graphic_18:  ; MDL bitmap visualization
    #9914#319416
        db #20, #04, #ff, #00, #3f, #c0, #ff, #00, #ff, #00, #ff, #00, #0f, #b0, #ff, #00
    #9924#31a416
        db #ff, #00, #fe, #01, #03, #8c, #ff, #00, #ff, #00, #fe, #01, #00, #83, #ff, #00
    #9934#31b416
        db #ff, #00, #fc, #02, #00, #80, #3f, #c0, #ff, #00, #fc, #02, #00, #8c, #0f, #30
    #9944#31c416
        db #ff, #00, #f8, #06, #00, #8c, #03, #0c, #ff, #00, #f8, #06, #00, #c0, #00, #c3
    #9954#31d416
        db #ff, #00, #f0, #0b, #00, #30, #00, #c0, #7f, #80, #f0, #0b, #00, #0c, #00, #0c
    #9964#31e416
        db #7f, #80, #e0, #1a, #00, #03, #00, #0c, #7f, #80, #e0, #1a, #00, #00, #00, #c0
    #9974#31f416
        db #7f, #80, #c0, #2c, #00, #00, #00, #30, #7f, #80, #c0, #2c, #00, #00, #00, #0c
    #9984#320416
        db #7f, #80, #80, #68, #00, #00, #00, #03, #7f, #80, #80, #68, #00, #00, #00, #00
    #9994#321416
        db #7f, #80, #00, #b0, #00, #00, #00, #01, #ff, #00, #00, #b0, #00, #00, #00, #01
    #99a4#322416
        db #ff, #00, #00, #a0, #00, #00, #01, #02, #ff, #00, #00, #a0, #00, #00, #01, #02
    #99b4#323416
        db #ff, #00, #00, #c0, #00, #00, #03, #04, #ff, #00, #00, #c0, #00, #00, #03, #04
    #99c4#324416
        db #ff, #00, #00, #80, #00, #00, #07, #08, #ff, #00, #00, #c0, #00, #00, #07, #08
    #99d4#325416
        db #ff, #00, #c0, #30, #00, #00, #0f, #10, #ff, #00, #f0, #0c, #00, #00, #0f, #10
    #99e4#326416
        db #ff, #00, #fc, #03, #00, #00, #1f, #20, #ff, #00, #ff, #00, #00, #c0, #1f, #20
    #99f4#327416
        db #ff, #00, #ff, #00, #c0, #30, #3f, #40, #ff, #00, #ff, #00, #f0, #0c, #3f, #40
    #9a04#328416
        db #ff, #00, #ff, #00, #fc, #03, #7f, #80, #ff, #00, #ff, #00, #ff, #00, #7f, #80
    #9a14#32942
        db #ff, #00
    #9a16#3296
    L9a16_iso_additional_graphic_19:  ; MDL bitmap visualization
    #9a16#329616
        db #20, #04, #ff, #00, #f3, #0c, #ff, #00, #ff, #00, #ff, #00, #f0, #0b, #ff, #00
    #9a26#32a616
        db #ff, #00, #ff, #00, #e0, #18, #3f, #c0, #ff, #00, #ff, #00, #e0, #18, #0f, #30
    #9a36#32b616
        db #ff, #00, #ff, #00, #c0, #28, #03, #0c, #ff, #00, #ff, #00, #c0, #28, #00, #c3
    #9a46#32c616
        db #ff, #00, #ff, #00, #80, #68, #00, #c0, #3f, #c0, #ff, #00, #80, #6c, #00, #0c
    #9a56#32d616
        db #0f, #30, #ff, #00, #00, #b3, #00, #0c, #07, #08, #ff, #00, #00, #b0, #00, #c0
    #9a66#32e616
        db #07, #c8, #fe, #01, #00, #a0, #00, #30, #07, #c8, #fe, #01, #00, #a0, #00, #0c
    #9a76#32f616
        db #07, #08, #fc, #02, #00, #c0, #00, #03, #07, #08, #fc, #02, #00, #c0, #00, #00
    #9a86#330616
        db #07, #c8, #f8, #06, #00, #80, #00, #00, #07, #38, #f8, #06, #00, #80, #00, #00
    #9a96#331616
        db #07, #08, #f0, #0b, #00, #00, #00, #00, #0f, #10, #f0, #0b, #00, #00, #00, #00
    #9aa6#332616
        db #0f, #10, #f0, #0a, #00, #00, #00, #00, #1f, #20, #f0, #0a, #00, #00, #00, #00
    #9ab6#333616
        db #1f, #20, #f0, #0c, #00, #00, #00, #00, #3f, #40, #f0, #0c, #00, #00, #00, #00
    #9ac6#334616
        db #3f, #40, #f0, #08, #00, #00, #00, #00, #7f, #80, #f0, #0c, #00, #00, #00, #00
    #9ad6#335616
        db #7f, #80, #fc, #03, #00, #00, #00, #01, #ff, #00, #ff, #00, #00, #c0, #00, #01
    #9ae6#336616
        db #ff, #00, #ff, #00, #c0, #30, #01, #02, #ff, #00, #ff, #00, #f0, #0c, #01, #02
    #9af6#337616
        db #ff, #00, #ff, #00, #fc, #03, #03, #04, #ff, #00, #ff, #00, #ff, #00, #03, #c4
    #9b06#338616
        db #ff, #00, #ff, #00, #ff, #00, #c7, #38, #ff, #00, #ff, #00, #ff, #00, #f7, #08
    #9b16#33962
        db #ff, #00
    #9b18#3398
    L9b18_iso_additional_graphic_20:  ; MDL bitmap visualization
    #9b18#339816
        db #28, #04, #ff, #00, #3f, #c0, #ff, #00, #ff, #00, #ff, #00, #0f, #b0, #ff, #00
    #9b28#33a816
        db #ff, #00, #fe, #01, #03, #8c, #ff, #00, #ff, #00, #fe, #01, #03, #84, #ff, #00
    #9b38#33b816
        db #ff, #00, #fc, #02, #03, #84, #ff, #00, #ff, #00, #fc, #02, #03, #84, #ef, #10
    #9b48#33c816
        db #ff, #00, #f8, #06, #03, #84, #e3, #1c, #ff, #00, #f8, #06, #01, #86, #c0, #33
    #9b58#33d816
        db #ff, #00, #f0, #0a, #00, #87, #40, #b0, #7f, #80, #f0, #0a, #00, #87, #00, #d0
    #9b68#33e816
        db #7f, #80, #e0, #1a, #00, #83, #00, #d0, #7f, #80, #e0, #1a, #00, #90, #00, #d0
    #9b78#33f816
        db #7f, #80, #c0, #2a, #00, #84, #00, #30, #7f, #80, #c0, #2a, #00, #91, #00, #00
    #9b88#340816
        db #7f, #80, #80, #6a, #00, #84, #00, #40, #7f, #80, #80, #6a, #00, #c1, #00, #10
    #9b98#341816
        db #7f, #80, #00, #ab, #00, #30, #00, #44, #7f, #80, #00, #ab, #00, #0c, #00, #10
    #9ba8#342816
        db #7f, #80, #00, #aa, #00, #03, #00, #04, #7f, #80, #00, #aa, #00, #00, #00, #c0
    #9bb8#343816
        db #7f, #80, #00, #ac, #00, #00, #00, #30, #7f, #80, #00, #ac, #00, #00, #00, #0c
    #9bc8#344816
        db #7f, #80, #00, #a8, #00, #00, #00, #03, #7f, #80, #00, #a8, #00, #00, #00, #00
    #9bd8#345816
        db #7f, #80, #00, #b0, #00, #00, #00, #01, #ff, #00, #00, #b0, #00, #00, #00, #01
    #9be8#346816
        db #ff, #00, #00, #a0, #00, #00, #01, #02, #ff, #00, #00, #a0, #00, #00, #01, #02
    #9bf8#347816
        db #ff, #00, #00, #c0, #00, #00, #03, #04, #ff, #00, #00, #c0, #00, #00, #03, #04
    #9c08#348816
        db #ff, #00, #00, #80, #00, #00, #07, #08, #ff, #00, #00, #c0, #00, #00, #07, #08
    #9c18#349816
        db #ff, #00, #c0, #30, #00, #00, #0f, #10, #ff, #00, #f0, #0c, #00, #00, #0f, #10
    #9c28#34a816
        db #ff, #00, #fc, #03, #00, #00, #1f, #20, #ff, #00, #ff, #00, #00, #c0, #1f, #20
    #9c38#34b816
        db #ff, #00, #ff, #00, #c0, #30, #3f, #40, #ff, #00, #ff, #00, #f0, #0c, #3f, #40
    #9c48#34c816
        db #ff, #00, #ff, #00, #fc, #03, #7f, #80, #ff, #00, #ff, #00, #ff, #00, #7f, #80
    #9c58#34d82
        db #ff, #00
    #9c5a#34da
    L9c5a_iso_additional_graphic_21:  ; MDL bitmap visualization
    #9c5a#34da16
        db #28, #04, #ff, #00, #f3, #0c, #ff, #00, #ff, #00, #ff, #00, #f0, #0b, #ff, #00
    #9c6a#34ea16
        db #ff, #00, #ff, #00, #e0, #18, #3f, #c0, #ff, #00, #ff, #00, #e0, #18, #3f, #40
    #9c7a#34fa16
        db #ff, #00, #ff, #00, #c0, #28, #3f, #40, #ff, #00, #ff, #00, #c0, #28, #3e, #41
    #9c8a#350a16
        db #ff, #00, #ff, #00, #80, #68, #3e, #41, #3f, #c0, #ff, #00, #80, #68, #1c, #63
    #9c9a#351a16
        db #0f, #30, #ff, #00, #00, #a8, #04, #7b, #07, #08, #ff, #00, #00, #a8, #00, #7d
    #9caa#352a16
        db #07, #08, #fe, #01, #00, #a8, #00, #3d, #07, #08, #fe, #01, #00, #a9, #00, #0d
    #9cba#353a16
        db #07, #08, #fc, #02, #00, #a8, #00, #43, #07, #08, #fc, #02, #00, #a9, #00, #10
    #9cca#354a16
        db #07, #08, #f8, #06, #00, #a8, #00, #44, #07, #08, #f8, #06, #00, #ac, #00, #11
    #9cda#355a16
        db #07, #08, #f0, #0a, #00, #b3, #00, #04, #07, #48, #f0, #0a, #00, #b0, #00, #c1
    #9cea#356a16
        db #07, #08, #f0, #0a, #00, #a0, #00, #30, #07, #48, #f0, #0a, #00, #a0, #00, #0c
    #9cfa#357a16
        db #07, #08, #f0, #0a, #00, #c0, #00, #03, #07, #08, #f0, #0a, #00, #c0, #00, #00
    #9d0a#358a16
        db #07, #c8, #f0, #0a, #00, #80, #00, #00, #07, #38, #f0, #0a, #00, #80, #00, #00
    #9d1a#359a16
        db #07, #08, #f0, #0b, #00, #00, #00, #00, #0f, #10, #f0, #0b, #00, #00, #00, #00
    #9d2a#35aa16
        db #0f, #10, #f0, #0a, #00, #00, #00, #00, #1f, #20, #f0, #0a, #00, #00, #00, #00
    #9d3a#35ba16
        db #1f, #20, #f0, #0c, #00, #00, #00, #00, #3f, #40, #f0, #0c, #00, #00, #00, #00
    #9d4a#35ca16
        db #3f, #40, #f0, #08, #00, #00, #00, #00, #7f, #80, #f0, #0c, #00, #00, #00, #00
    #9d5a#35da16
        db #7f, #80, #fc, #03, #00, #00, #00, #01, #ff, #00, #ff, #00, #00, #c0, #00, #01
    #9d6a#35ea16
        db #ff, #00, #ff, #00, #c0, #30, #01, #02, #ff, #00, #ff, #00, #f0, #0c, #01, #02
    #9d7a#35fa16
        db #ff, #00, #ff, #00, #fc, #03, #03, #04, #ff, #00, #ff, #00, #ff, #00, #03, #c4
    #9d8a#360a16
        db #ff, #00, #ff, #00, #ff, #00, #c7, #38, #ff, #00, #ff, #00, #ff, #00, #f7, #08
    #9d9a#361a2
        db #ff, #00
    #9d9c#361c
    L9d9c_iso_additional_graphic_22:  ; MDL bitmap visualization
    #9d9c#361c16
        db #19, #03, #ff, #00, #3f, #c0, #ff, #00, #ff, #00, #0f, #b0, #ff, #00, #fe, #01
    #9dac#362c16
        db #0b, #d4, #ff, #00, #fe, #01, #08, #77, #ff, #00, #ff, #00, #18, #a4, #7f, #80
    #9dbc#363c16
        db #ff, #00, #bc, #43, #cf, #30, #f8, #07, #cf, #30, #c3, #2c, #f8, #05, #82, #4d
    #9dcc#364c16
        db #81, #56, #f1, #0a, #83, #74, #81, #7a, #f1, #0a, #03, #9c, #c9, #36, #e1, #16
    #9ddc#365c16
        db #0e, #d1, #7f, #80, #e3, #1c, #df, #20, #23, #dc, #ff, #00, #fb, #04, #e1, #16
    #9dec#366c16
        db #c7, #38, #39, #c6, #c1, #2a, #87, #48, #90, #6f, #e1, #16, #8c, #73, #f0, #09
    #9dfc#367c16
        db #e7, #18, #88, #56, #61, #96, #bf, #40, #c8, #35, #21, #5a, #ff, #00, #f8, #06
    #9e0c#368c16
        db #73, #8c, #17, #e8, #fc, #03, #7e, #81, #0f, #30, #ff, #00, #ff, #00, #0f, #d0
    #9e1c#369c16
        db #ff, #00, #c9, #36, #9f, #60, #ff, #00, #c0, #2d, #df, #20, #ff, #00, #e1, #12
    #9e2c#36ac8
        db #ff, #00, #ff, #00, #f3, #0c, #ff, #00
    #9e34#36b4
    L9e34_iso_additional_graphic_23:  ; MDL bitmap visualization
    #9e34#36b416
        db #18, #04, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #9e44#36c416
        db #ff, #00, #ff, #00, #f8, #07, #ff, #00, #ff, #00, #ff, #00, #f0, #0a, #3f, #c0
    #9e54#36d416
        db #ff, #00, #ff, #00, #f8, #05, #33, #4c, #ff, #00, #ff, #00, #f8, #06, #61, #92
    #9e64#36e416
        db #ff, #00, #ff, #00, #dc, #23, #f1, #0a, #ff, #00, #ff, #00, #ff, #00, #db, #24
    #9e74#36f416
        db #9f, #60, #ff, #00, #f3, #0c, #ff, #00, #07, #d8, #ff, #00, #39, #c6, #8f, #70
    #9e84#370416
        db #07, #a8, #fe, #01, #1f, #20, #87, #58, #8f, #50, #ff, #00, #33, #cc, #84, #4b
    #9e94#371416
        db #df, #20, #ff, #00, #f0, #0b, #cc, #32, #7f, #80, #fc, #03, #60, #9d, #fe, #01
    #9ea4#372416
        db #7f, #80, #f8, #04, #60, #97, #ff, #00, #ff, #00, #f8, #07, #e1, #1a, #e3, #1c
    #9eb4#373416
        db #ff, #00, #f8, #05, #f9, #06, #c1, #2a, #ff, #00, #fd, #02, #ef, #10, #c3, #24
    #9ec4#374416
        db #ff, #00, #ff, #00, #3f, #c0, #87, #58, #ff, #00, #ff, #00, #d8, #27, #9f, #60
    #9ed4#375416
        db #ff, #00, #ff, #00, #fd, #02, #f9, #06, #ff, #00, #ff, #00, #ff, #00, #fd, #02
    #9ee4#376416
        db #ff, #00, #ff, #00, #ff, #00, #a7, #58, #ff, #00, #ff, #00, #ff, #00, #cf, #30
    #9ef4#37742
        db #ff, #00
    #9ef6#3776
    L9ef6_iso_additional_graphic_24:  ; MDL bitmap visualization
    #9ef6#377616
        db #19, #03, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #6f, #90, #ff, #00, #ff, #00
    #9f06#378616
        db #f7, #08, #ff, #00, #fe, #01, #5f, #a0, #ff, #00, #fc, #02, #47, #b8, #3f, #c0
    #9f16#379616
        db #fc, #03, #c2, #2d, #3f, #40, #ff, #00, #82, #55, #6f, #90, #fd, #02, #c7, #28
    #9f26#37a616
        db #fc, #03, #fc, #03, #66, #99, #3e, #c1, #f8, #04, #3f, #40, #73, #8c, #f8, #05
    #9f36#37b616
        db #3f, #40, #e0, #1b, #f9, #06, #31, #ce, #e0, #15, #cf, #30, #e0, #15, #f1, #0a
    #9f46#37c616
        db #ec, #13, #f0, #0b, #9b, #64, #fc, #02, #39, #c6, #8f, #50, #98, #67, #3f, #40
    #9f56#37d616
        db #0f, #90, #88, #54, #3f, #c0, #1f, #a0, #9c, #62, #71, #8e, #bf, #40, #fe, #01
    #9f66#37e616
        db #f0, #0b, #ff, #00, #ff, #00, #99, #66, #cf, #30, #ff, #00, #0f, #d0, #df, #20
    #9f76#37f616
        db #ff, #00, #8e, #51, #7f, #80, #ff, #00, #dc, #22, #3f, #40, #ff, #00, #fc, #03
    #9f86#38068
        db #3f, #40, #ff, #00, #ff, #00, #7f, #80
    #9f8e#380e
    L9f8e_iso_additional_graphic_25:  ; MDL bitmap visualization
    #9f8e#380e16
        db #18, #04, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #fc, #03, #ff, #00
    #9f9e#381e16
        db #ff, #00, #ff, #00, #fc, #02, #3f, #c0, #ff, #00, #ff, #00, #f8, #04, #7f, #80
    #9fae#382e16
        db #ff, #00, #ff, #00, #f8, #07, #e3, #1c, #ff, #00, #ff, #00, #fb, #04, #c1, #2a
    #9fbe#383e16
        db #ff, #00, #ff, #00, #8e, #71, #c1, #2a, #ff, #00, #ff, #00, #87, #58, #e3, #14
    #9fce#384e16
        db #ff, #00, #ff, #00, #df, #20, #37, #c8, #8f, #70, #ff, #00, #ff, #00, #0e, #b1
    #9fde#385e16
        db #0f, #90, #fe, #01, #79, #86, #87, #48, #9f, #60, #fe, #01, #30, #49, #cf, #30
    #9fee#386e16
        db #ff, #00, #fc, #02, #11, #ae, #fc, #03, #7f, #80, #fe, #01, #3b, #44, #0c, #f2
    #9ffe#387e16
        db #7f, #80, #fe, #01, #7f, #80, #0e, #91, #ff, #00, #fb, #04, #e3, #1c, #9f, #60
    #a00e#388e16
        db #ff, #00, #ff, #00, #c1, #22, #b3, #4c, #ff, #00, #ff, #00, #61, #9a, #fd, #02
    #a01e#389e16
        db #ff, #00, #ff, #00, #fb, #04, #ef, #10, #ff, #00, #ff, #00, #ff, #00, #c3, #2c
    #a02e#38ae16
        db #ff, #00, #ff, #00, #fe, #01, #41, #b6, #ff, #00, #ff, #00, #ff, #00, #41, #aa
    #a03e#38be16
        db #ff, #00, #ff, #00, #ff, #00, #c3, #34, #ff, #00, #ff, #00, #ff, #00, #e7, #18
    #a04e#38ce2
        db #ff, #00
    #a050#38d0
    La050_iso_additional_graphic_26:  ; MDL bitmap visualization
    #a050#38d016
        db #24, #02, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00, #ff, #00
    #a060#38e016
        db #ff, #00, #ff, #00, #3f, #c0, #ff, #00, #0f, #f0, #fe, #01, #03, #ac, #fe, #01
    #a070#38f016
        db #00, #d7, #fc, #02, #00, #ab, #fc, #03, #00, #d5, #f8, #06, #00, #ab, #f8, #05
    #a080#390016
        db #00, #d5, #f8, #06, #00, #ab, #f8, #05, #00, #d5, #f8, #07, #00, #3b, #f8, #05
    #a090#391016
        db #00, #0d, #f8, #06, #00, #63, #f8, #06, #01, #5a, #f8, #04, #01, #ea, #f8, #06
    #a0a0#392016
        db #03, #dc, #fe, #01, #03, #ec, #ff, #00, #07, #d8, #ff, #00, #07, #e8, #ff, #00
    #a0b0#393016
        db #07, #d8, #ff, #00, #07, #e8, #ff, #00, #07, #f8, #ff, #00, #07, #b8, #ff, #00
    #a0c0#394016
        db #0f, #f0, #ff, #00, #cf, #30, #ff, #00, #df, #20, #ff, #00, #df, #20, #ff, #00
    #a0d0#395016
        db #df, #20, #ff, #00, #df, #20, #ff, #00, #df, #20, #ff, #00, #df, #20, #ff, #00
    #a0e0#39602
        db #df, #20
    #a0e2#3962
    La0e2_iso_additional_graphic_27:  ; MDL bitmap visualization
    #a0e2#396216
        db #20, #04, #ff, #00, #3f, #c0, #ff, #00, #ff, #00, #ff, #00, #0f, #b0, #ff, #00
    #a0f2#397216
        db #ff, #00, #fe, #01, #03, #8c, #ff, #00, #ff, #00, #fe, #01, #00, #a3, #ff, #00
    #a102#398216
        db #ff, #00, #fc, #03, #00, #a8, #3f, #c0, #ff, #00, #fc, #03, #00, #aa, #0f, #30
    #a112#399216
        db #ff, #00, #f8, #07, #00, #8a, #03, #8c, #ff, #00, #f8, #07, #00, #c2, #00, #a3
    #a122#39a216
        db #ff, #00, #f0, #0f, #00, #30, #00, #a8, #7f, #80, #f0, #0f, #00, #0c, #00, #2a
    #a132#39b216
        db #7f, #80, #e0, #1e, #00, #03, #00, #0a, #7f, #80, #e0, #1e, #00, #00, #00, #c2
    #a142#39c216
        db #7f, #80, #c0, #3c, #00, #00, #00, #30, #7f, #80, #c0, #3c, #00, #00, #00, #0c
    #a152#39d216
        db #7f, #80, #80, #78, #00, #00, #00, #03, #7f, #80, #80, #78, #00, #10, #00, #00
    #a162#39e216
        db #7f, #80, #00, #f0, #00, #10, #00, #01, #ff, #00, #00, #f0, #00, #21, #00, #01
    #a172#39f216
        db #ff, #00, #00, #e0, #00, #21, #01, #02, #ff, #00, #00, #e0, #00, #42, #01, #02
    #a182#3a0216
        db #ff, #00, #00, #c0, #00, #42, #03, #04, #ff, #00, #00, #c0, #00, #04, #03, #04
    #a192#3a1216
        db #ff, #00, #00, #80, #00, #04, #07, #08, #ff, #00, #00, #c0, #00, #00, #07, #08
    #a1a2#3a2216
        db #ff, #00, #c0, #30, #00, #00, #0f, #10, #ff, #00, #f0, #0c, #00, #00, #0f, #10
    #a1b2#3a3216
        db #ff, #00, #fc, #03, #00, #00, #1f, #20, #ff, #00, #ff, #00, #00, #c0, #1f, #20
    #a1c2#3a4216
        db #ff, #00, #ff, #00, #c0, #30, #3f, #40, #ff, #00, #ff, #00, #f0, #0c, #3f, #40
    #a1d2#3a5216
        db #ff, #00, #ff, #00, #fc, #03, #7f, #80, #ff, #00, #ff, #00, #ff, #00, #7f, #80
    #a1e2#3a622
        db #ff, #00
    #a1e4#3a64
    La1e4_iso_additional_graphic_28:  ; MDL bitmap visualization
    #a1e4#3a6416
        db #20, #04, #ff, #00, #f3, #0c, #ff, #00, #ff, #00, #ff, #00, #f0, #0b, #ff, #00
    #a1f4#3a7416
        db #ff, #00, #ff, #00, #e0, #18, #3f, #c0, #ff, #00, #ff, #00, #e0, #1a, #0f, #30
    #a204#3a8416
        db #ff, #00, #ff, #00, #c0, #28, #03, #8c, #ff, #00, #ff, #00, #c0, #2a, #00, #23
    #a214#3a9416
        db #ff, #00, #ff, #00, #80, #68, #00, #88, #3f, #c0, #ff, #00, #80, #6c, #00, #22
    #a224#3aa416
        db #0f, #30, #ff, #00, #00, #b3, #00, #08, #07, #88, #ff, #00, #00, #b0, #00, #c2
    #a234#3ab416
        db #07, #28, #fe, #01, #00, #a0, #00, #30, #07, #88, #fe, #01, #00, #a0, #00, #0c
    #a244#3ac416
        db #07, #28, #fc, #02, #00, #c0, #00, #03, #07, #08, #fc, #02, #00, #c3, #00, #00
    #a254#3ad416
        db #07, #c8, #f8, #06, #03, #84, #00, #c0, #07, #38, #f8, #06, #03, #84, #c0, #30
    #a264#3ae416
        db #07, #08, #f0, #0b, #01, #0a, #e0, #1c, #0f, #10, #f0, #0b, #00, #0d, #60, #9e
    #a274#3af416
        db #0f, #10, #f0, #0a, #00, #1a, #00, #fc, #1f, #20, #f0, #0a, #00, #15, #00, #7c
    #a284#3b0416
        db #1f, #20, #f0, #0c, #00, #2a, #00, #b8, #3f, #40, #f0, #0c, #00, #35, #00, #78
    #a294#3b1416
        db #3f, #40, #f0, #08, #00, #0e, #00, #b0, #7f, #80, #f0, #0c, #00, #03, #00, #70
    #a2a4#3b2416
        db #7f, #80, #fc, #03, #00, #00, #00, #e1, #ff, #00, #ff, #00, #00, #c0, #00, #21
    #a2b4#3b3416
        db #ff, #00, #ff, #00, #c0, #30, #01, #02, #ff, #00, #ff, #00, #f0, #0c, #01, #02
    #a2c4#3b4416
        db #ff, #00, #ff, #00, #fc, #03, #03, #04, #ff, #00, #ff, #00, #ff, #00, #03, #c4
    #a2d4#3b5416
        db #ff, #00, #ff, #00, #ff, #00, #c7, #38, #ff, #00, #ff, #00, #ff, #00, #f7, #08
    #a2e4#3b642
        db #ff, #00
    #a2e6#3b66
    La2e6_iso_additional_graphic_29:  ; MDL bitmap visualization
    #a2e6#3b6616
        db #28, #04, #ff, #00, #3f, #c0, #ff, #00, #ff, #00, #ff, #00, #0f, #b0, #ff, #00
    #a2f6#3b7616
        db #ff, #00, #fe, #01, #03, #8c, #ff, #00, #ff, #00, #fe, #01, #00, #a3, #ff, #00
    #a306#3b8616
        db #ff, #00, #fc, #02, #00, #a8, #3f, #c0, #ff, #00, #fc, #02, #00, #aa, #0f, #30
    #a316#3b9616
        db #ff, #00, #f8, #04, #00, #aa, #03, #8c, #ff, #00, #f8, #04, #00, #ae, #00, #a3
    #a326#3ba616
        db #ff, #00, #f0, #08, #00, #a9, #00, #a8, #7f, #80, #f0, #0a, #00, #a8, #00, #6a
    #a336#3bb616
        db #7f, #80, #e0, #12, #00, #a8, #00, #1a, #7f, #80, #e0, #12, #00, #a8, #00, #0a
    #a346#3bc616
        db #7f, #80, #c0, #22, #00, #ac, #00, #1a, #7f, #80, #c0, #2a, #00, #ab, #00, #3a
    #a356#3bd616
        db #7f, #80, #80, #4a, #00, #8a, #00, #fa, #7f, #80, #80, #48, #00, #c2, #00, #ba
    #a366#3be616
        db #7f, #80, #00, #89, #00, #30, #00, #aa, #7f, #80, #00, #a9, #00, #0c, #00, #2a
    #a376#3bf616
        db #7f, #80, #00, #aa, #00, #43, #00, #0a, #7f, #80, #00, #a2, #00, #10, #00, #c2
    #a386#3c0616
        db #7f, #80, #00, #a4, #00, #84, #00, #30, #7f, #80, #00, #a4, #00, #21, #00, #0c
    #a396#3c1616
        db #7f, #80, #00, #a9, #00, #08, #00, #43, #7f, #80, #00, #88, #00, #42, #00, #10
    #a3a6#3c2616
        db #7f, #80, #00, #92, #00, #10, #00, #85, #ff, #00, #00, #90, #00, #84, #00, #21
    #a3b6#3c3616
        db #ff, #00, #00, #a4, #00, #21, #01, #0a, #ff, #00, #00, #a1, #00, #08, #01, #42
    #a3c6#3c4616
        db #ff, #00, #00, #c8, #00, #42, #03, #14, #ff, #00, #00, #c2, #00, #10, #03, #84
    #a3d6#3c5616
        db #ff, #00, #00, #90, #00, #84, #07, #28, #ff, #00, #00, #c4, #00, #21, #07, #08
    #a3e6#3c6616
        db #ff, #00, #c0, #31, #00, #08, #0f, #50, #ff, #00, #f0, #0c, #00, #42, #0f, #10
    #a3f6#3c7616
        db #ff, #00, #fc, #03, #00, #10, #1f, #a0, #ff, #00, #ff, #00, #00, #c4, #1f, #20
    #a406#3c8616
        db #ff, #00, #ff, #00, #c0, #31, #3f, #40, #ff, #00, #ff, #00, #f0, #0c, #3f, #40
    #a416#3c9616
        db #ff, #00, #ff, #00, #fc, #03, #7f, #80, #ff, #00, #ff, #00, #ff, #00, #7f, #80
    #a426#3ca62
        db #ff, #00
    #a428#3ca8
    La428_iso_additional_graphic_30:  ; MDL bitmap visualization
    #a428#3ca816
        db #28, #04, #ff, #00, #f3, #0c, #ff, #00, #ff, #00, #ff, #00, #f0, #0b, #ff, #00
    #a438#3cb816
        db #ff, #00, #ff, #00, #e0, #18, #3f, #c0, #ff, #00, #ff, #00, #e0, #18, #0f, #30
    #a448#3cc816
        db #ff, #00, #ff, #00, #c0, #2a, #03, #0c, #ff, #00, #ff, #00, #c0, #28, #00, #83
    #a458#3cd816
        db #ff, #00, #ff, #00, #80, #4a, #00, #08, #3f, #c0, #ff, #00, #80, #58, #00, #a8
    #a468#3ce816
        db #0f, #30, #ff, #00, #00, #d8, #00, #28, #07, #08, #ff, #00, #00, #c8, #00, #22
    #a478#3cf816
        db #07, #88, #fe, #01, #00, #ca, #00, #0a, #07, #28, #fe, #01, #00, #c8, #00, #aa
    #a488#3d0816
        db #07, #88, #fc, #03, #00, #ca, #00, #28, #07, #28, #fc, #03, #00, #88, #00, #a2
    #a498#3d1816
        db #07, #08, #f8, #05, #00, #a8, #00, #0a, #07, #08, #f8, #05, #00, #0c, #00, #0a
    #a4a8#3d2816
        db #07, #88, #f0, #09, #00, #53, #00, #08, #07, #28, #f0, #08, #00, #10, #00, #c0
    #a4b8#3d3816
        db #07, #88, #f0, #08, #00, #a4, #00, #30, #07, #28, #f0, #0c, #00, #20, #00, #0c
    #a4c8#3d4816
        db #07, #08, #f0, #0d, #00, #40, #00, #43, #07, #08, #f0, #08, #00, #42, #00, #00
    #a4d8#3d5816
        db #07, #c8, #f0, #0a, #00, #90, #00, #04, #07, #38, #f0, #08, #00, #80, #00, #00
    #a4e8#3d6816
        db #07, #08, #f0, #09, #00, #01, #00, #00, #0f, #50, #f0, #09, #00, #00, #00, #02
    #a4f8#3d7816
        db #0f, #10, #f0, #0a, #00, #42, #00, #10, #1f, #20, #f0, #0a, #00, #00, #00, #00
    #a508#3d8816
        db #1f, #20, #f0, #0c, #00, #04, #00, #21, #3f, #40, #f0, #0c, #00, #20, #00, #00
    #a518#3d9816
        db #3f, #40, #f0, #09, #00, #00, #00, #40, #7f, #80, #f0, #0c, #00, #00, #00, #00
    #a528#3da816
        db #7f, #80, #fc, #03, #00, #10, #00, #05, #ff, #00, #ff, #00, #00, #c0, #00, #21
    #a538#3db816
        db #ff, #00, #ff, #00, #c0, #31, #01, #02, #ff, #00, #ff, #00, #f0, #0c, #01, #02
    #a548#3dc816
        db #ff, #00, #ff, #00, #fc, #03, #03, #14, #ff, #00, #ff, #00, #ff, #00, #03, #c4
    #a558#3dd816
        db #ff, #00, #ff, #00, #ff, #00, #c7, #38, #ff, #00, #ff, #00, #ff, #00, #f7, #08
    #a568#3de82
        db #ff, #00
    + + diff --git a/netherearth-annotated.html-assets/img0.png b/netherearth-annotated.html-assets/img0.png new file mode 100644 index 0000000000000000000000000000000000000000..7a99359299aef2da3a3e7ea223f87e83723e69f6 GIT binary patch literal 87 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`a-J@ZAr*1SJF36GtM@Ws-o>!8 j;z~mxvm3934p7-Uk7;_bRUdW$RWf+G`njxgN@xNAYI+xz literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img1.png b/netherearth-annotated.html-assets/img1.png new file mode 100644 index 0000000000000000000000000000000000000000..1e18fa2bc2566ce08ef14769a25fe12304c64d85 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`2A(dCAr*1SJF36GtM@Ws-o>y| zVmTuZ508dKY~7WHiHQswXOyu8ykYI)RS*l#VPL2T)0?K+ZQ~5o%i!ti=d#Wzp$Pym C*c=J~ literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img10.png b/netherearth-annotated.html-assets/img10.png new file mode 100644 index 0000000000000000000000000000000000000000..2f209a4be3814ba831513aec4d0745a6fc8f64fa GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`cAhSdAr*1SJF36GtM@Ws-o>!8 zLO}Y!fddT3cKq04-Y~)KmL$Vv2ae0<7)pB9G0KAI-WN5uq#bmY-C$sNv0BCIUU9fP P&?E*=S3j3^P6 zR704=Vp)&a{=ezX8KI+9Gxfp_Cb8~wg6W)79bCc!?ilMQ*)(bxXy38cZ|u>qSo}Sf z(?#MfAWLoZGy4=iVOW z1Vio})9+TBZJ%Dq!n3WR`20P2-G48iw@Ssvs7+g5^O8W8jgWfpYpEnCw!b%ieUfF9Z6Y!PC{xWt~$(696Gwd{F=Z literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img101.png b/netherearth-annotated.html-assets/img101.png new file mode 100644 index 0000000000000000000000000000000000000000..bc96bceed5f17e115e1299bb7780b5a0f47561b6 GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezr3(FdBQhIEGZjy*(ee>aYQiOQ8P# z*=M4nG_HK`6WDa=!kz}ZckOPQ($jKof7@g1{4lSiarH~4@XM_0mT||NJ?<_1@oC6&He9E(#X^7+So7lib;^I`&q|Tpp=vINv5vy%kGai z8#Mg6%``DltfKTjtC7;mT_ffuIUD`LJT)-mT=kg z{qDK=g$|NuFfZ$+;(l=cR7Bcm&g%@cXO|9egI^5wM8m?eG_N@ zb610e1CP$V-}`|cV0LxA^V{D=d___KcWGmMvfy{g?fM^>PEU_6OU&gj1%@Jnr>mdK II;Vst0I&L`7ytkO literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img102.png b/netherearth-annotated.html-assets/img102.png new file mode 100644 index 0000000000000000000000000000000000000000..b8423854f41e3e8e5f82aa850e6c26d95223f0cb GIT binary patch literal 287 zcmV+)0pR|LP)*d(4l>BcOs=fT(x1&-@4r zuz-SdJTteKJOV6CSU7@v%Vh0v{ed{<9OuvvmLf002ovPDHLkV1lRhaOeO4 literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img103.png b/netherearth-annotated.html-assets/img103.png new file mode 100644 index 0000000000000000000000000000000000000000..3c3aebf6fbdc997144edab0542239794081f2720 GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezr3(FsggHIEGZjy*=;Pb=ZN&B~ade z`j8v7utE-c~pHv1oc zbz&2y`F}Y6_~*0e)?E&*j`plaZ2wPw!6eG&-FRN?6%%Lk((`$tq*U$>jg|aBD%ReR$<|d?^-K?ic}I0{e5+A??clQks=Zfchr95-Jnl@zt@f*7%~!=DTEf^ZkQbQ*SU#+PC~SCX@4f&1+ep+9e8)=IwYM{r-b> zglpoV1ETj{fg#> zuy6L$1~0z6TpNQ7vonmMd@7>Hth<=CWd4Y~*Wg?6MB(ddjXjGk792`ka;U<+@PJO6 ez@ml9)EX*t$}R()!QkoY=d#Wzp$P!Z>OmL) literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img105.png b/netherearth-annotated.html-assets/img105.png new file mode 100644 index 0000000000000000000000000000000000000000..1d8bb9b2ae0533bf6afa04cf08c5232fb7599adc GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^4nQo%!3HD?_RTT@Qazq7jv*CsZ?8CV9Z?W)xoEd< z`WGEGCcRJ2&KVncBD%M0HeHyXxahlGSyzX2`P2ss%5oYiEk5qPD$~$>Yu#aW_6G}| zG4Or(ryRmo$iSEN`N6eg%*|`K9y7>XsZdBw{NXp1xgg;2!T67JwSY>^_)pcnlH3>k o6eKMHmHxrqrcf7OTGPN?k}JyXb@tFlpt~46UHx3vIVCg!04PaK00000 literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img106.png b/netherearth-annotated.html-assets/img106.png new file mode 100644 index 0000000000000000000000000000000000000000..79e573a2772125e8cd8b2c47c24cf3f8d944276e GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^20$#v!3HGTzRRxxQl*|Qjv*CsZ_hh&F(?W!AFSLr z|BJ33M{%YE(>g9EzS01fOBbu<)m@Jq`5oINzS~xM!r{*M|B4!lvMP!i9x*(OV)%Gh zi(NzJ-mMuG`=y>SER|Y!?$7c^465v*&Xr{c@~#GyKC>5P*RWi1=po;Z*5=Ol+UMD8 YUT-%0!8cE2InV(Np00i_>zopr0CNsOL;wH) literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img107.png b/netherearth-annotated.html-assets/img107.png new file mode 100644 index 0000000000000000000000000000000000000000..6a941604058abcee901cda139aa91859159c11fc GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^4nQo%!3HD?_RTT@QZ1e?jv*CsZ>Jb?F(?Wg`S!E! z()J34oXO5C2L(&IMEI0cS_89l)jK=*%0&-4p54qCH0Q&;Jeh{(S;3DwnF|6QGw^-* z&oR{zC?eH0{gTz4^43BIzAU##n~m>B9%Zyx;kj_4#(BPiY=*9L=W5bL*&i%WYjq2_ m!0Nh7zXA@By}6XPKkuN8t)g7G$3I<{Wk=T zQXA$#b4Q1-{T^CL!zAVYE+A=WVhDJ+nj~~~`1-zwt9iVDDCGB69xw0#e#|BdYGddl P00000NkvXXu0mjf_Ec%K literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img109.png b/netherearth-annotated.html-assets/img109.png new file mode 100644 index 0000000000000000000000000000000000000000..dd9dd5887b1ebdae76787cc39822a4f3367d8297 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBL!3HGXhu-f8Qm;H+978JN-cE4jJ7gfh{P|Cv zQGTYX3x7|_#T0X24ZAZ(O;c=_UfXrwQS&Kt-F(+X11|0g{`=eh9@TQvX>c@?SvN!V z2$MvLGoy@`;Hu;Q&mIDD7P1x1cqRDlXPmy+0R?Wp#|(?ujGupBA;6s=;3|8rIduKj ze8$z>4;YSKwX3e#FUp;8ft&xy!oVy4KlOzH4b``q!hGWDyjP$9#sPWSHWS)~zD4~O z+pvnE)PO&HXOrzd`J+q{E`iJ^UmJqwqV$C{HTf3FTp;buNgdD{an^LB{Ts5mEm!C literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img11.png b/netherearth-annotated.html-assets/img11.png new file mode 100644 index 0000000000000000000000000000000000000000..e67d413dea24577d27761f7d66243e1ac3e9c03a GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`#-1*YAr*1SJF36GtM@Ws-o>!8 zfUEI#$c>x0Z?@O1TaS?83{ F1OP7-AhQ4f literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img110.png b/netherearth-annotated.html-assets/img110.png new file mode 100644 index 0000000000000000000000000000000000000000..a7acd96abbc123365b9bba6d20dd3faa6cb63f03 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ6i*k&kczmsm#w)N6nK~~-1*;U z+np!t6!>R>ZpsOzi+fyWME;iiaPT#ULIVR6hr$6Ph64t7<}Z~ypwIT$dcrP-dIgF2 z#w+Y|+!z=?G5xSE+_8W59tM4u$L5MZ8RK}4{yuGzS0x literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img111.png b/netherearth-annotated.html-assets/img111.png new file mode 100644 index 0000000000000000000000000000000000000000..1835e3444e564300934a605a09513f487a34dedd GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ3QrfukczmslMT5J81OLv{crzE z_pJ#3bF~ZCR3uF9BrSO{ZN~0+bwjx_Wkya92PUBj4m%rW>Uvhn{X671>61;!!9*cT zvDFV0I%T@A7FZl~GR>T@VS_ZM$Aa|^zx*10O4hPIYHa^#uJo6cO-AjEdw=`-f(Zup aI~a?M5>&4Jie3wJ1B0ilpUXO@geCz0VL$`` literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img112.png b/netherearth-annotated.html-assets/img112.png new file mode 100644 index 0000000000000000000000000000000000000000..860a698b1eea6802e4aa171fc68e00931774b085 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^20$#u!3HEhn%=(-q#8Y4978JN-u63kH5dpS`S!p5 zO|%G$EsN{&=xFWY6R9^^RlGD$pJ8dgS#Tgj#z2a_=h@eWjvEi|ak0m2?6!W;_KZ=a z`~dHK?g{TLQx@*fS#q!V#3a$_|1DBhimm+nc!H}~!;U}a6}xo`l=S}=zu-M8dtr9e m$H()X^Xr5U{MEe7zGg#X^TZgIw}wE+FnGH9xvXcD@lj!$88%DFn68U;n3?`7Jwa0k=AXMTJ37f1BoXDN99UM4JAq=4yIQ1isA TZ5<1Mb~AXo`njxgN@xNAQtdup literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img114.png b/netherearth-annotated.html-assets/img114.png new file mode 100644 index 0000000000000000000000000000000000000000..193da951810bbefc6d90e819830a35d46ba2237e GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^20*OC!3HFi#jMkT)B;Zz$B>G+x0kJjnhgY89Pj?` zv+AB}Q5dZEFU~=@WRuSV@e5V&*IQ@Hy;EbnDiom0c(sgu%e8$!{^oERIK1nh#vrNi zy;?P)kFjWf7}GT)hj-6a67-p$#Bo~8Vx0BHHstd`AQ|J!v`&xl>O5(K@1J9iS}+#H zKi$a)RQo@54oH8xq`3pziNAqDAG(3YgfdM7N=^4V5XSkVg1Ig)=-Ybh3SppI89ZJ6 KT-G@yGywoy5>W{N literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img115.png b/netherearth-annotated.html-assets/img115.png new file mode 100644 index 0000000000000000000000000000000000000000..566d5c3a0af3f26339dacab2605c080e5145076c GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBK!3HF+#_#(Nq;`3_IEGZjy}e>7cE~`$#qsX{ zJ}d4cAx#Hw{aM!R6(#)FVeR*StJYYCOlIJ_s?y+W%K0GR>=%Z$Tlx3BpT@wqSkmF% zdLX?SNS_DNtATVsklqcX?@wjmTW;8}=YJ@Z#hh~tpZ?8eDX5smvO?~`I+lVJYK$`L zcK!Z2M+rz9HSDnmD*AI8s7QqKfk7AJlfQaEx*JGqaX#1p;_Cou5MP7yK|vQwgvbNl Y5J>|b>FBvPfWBbxboFyt=akR{04$qfy#N3J literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img116.png b/netherearth-annotated.html-assets/img116.png new file mode 100644 index 0000000000000000000000000000000000000000..4a80e9626550a2e6b2f9e57e04ef8b01ae68d41a GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^20*OC!3HFi#jMkT)KX6u$B>G+xBcE+2NZZ%i~n0! zO)Fb^f!+0U@RjW|e3>TqObMDdS5W2+8*|vjlsEn=erBTU6f8Sf8Z7_}_0Px1(`x?+qBf$8Gsn&9o&+`<69N$DvpD z_6M}CCG9=Tpda`DC*w^62KLP#?C#lE%wT0+#m>I@hMB^vkIxP}n(;Wu^KI(nt6-Ge W74*%i*}NI(UgyHIEGZjy`5mlci4dE$e;iA zzjWU&S;*3K<>E=h1=2e%G^iAxv9zBnDRQ@fp)1dV!PR^lyF~Jz1K;lg*`|CKOb=wr z^UE|W;$nXx_25cBJDfZhD0sh^lvKM$VM#$3W1@b}{Z rMh(A%jJw!wd<8M@9b+_O|G{+cx&e>CEAJYhe;7Pn{an^LB{Ts5Kci*$ literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img118.png b/netherearth-annotated.html-assets/img118.png new file mode 100644 index 0000000000000000000000000000000000000000..dcdf81b02f2a4f26161998a749a5e39fa5b4609c GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^20*OD!3HEHWunA^)MQT=$B>G+xBZS>%!WM7fB)M* z)78~k!tOY;V)I(gYl(W(oJ z?hS0g|FnN`)X3@Z#lC%e$=_k7bEd)5@|Wrk&Kl>xb<{C&@y`62<^R5gRYc0Ea@X?q z*cZvCF5BAL@bb>I{JJl(QO9IT(NU(|DeT(Ex%V)7{C{$%cXH5Wpz|0!UHx3vIVCg! E0K0rk;s5{u literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img119.png b/netherearth-annotated.html-assets/img119.png new file mode 100644 index 0000000000000000000000000000000000000000..3844ec80e8e22cbed0c48f3a90b9abebb336b726 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^20*OD!3HEHWunA^)KpIw$B>G+xBZS>42nF=zyI6+ znkFiC$9c(;byJm|7))Psp=ay0d9w|9@|>BjdMuFQ3{h^(QVHl~S!Jn~kfuK)UAd7_ z`pmEW9t@p)z4r`N4oEoPOt@CK-t| zqSsvI*5kP>Wr@xE7oMBTvgu=6)m|3A=H`j7S*_wOJh}7f|K4t(0~tJB{an^LB{Ts5 D<55ue literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img12.png b/netherearth-annotated.html-assets/img12.png new file mode 100644 index 0000000000000000000000000000000000000000..2b3f2609f7e311e13f55c1a0dc82666cabf44aa7 GIT binary patch literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`x}GkMAr*1SJF36GtM@Ws-o>!8 z;!1;JA_FrsGuN>R?&1!|7qbOiWGE?ICCR`L`q6jQRWb7~K#dHZu6{1-oD!M<4B;J6 literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img120.png b/netherearth-annotated.html-assets/img120.png new file mode 100644 index 0000000000000000000000000000000000000000..ad068ff1b873270f0c3b99913784756fd13e5794 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^20*OA!3HFEv{x1asZLK9$B>G+x96?78XS1o9^U!i zS1rbRFfAeQyQtXmA6@pLYF?Vh&o#B*m6&k0A%`u+SYbBf&1tMIN0x4jmb}o#cqd=- zLrZ_*ccTU2`4bpTYkI0hnC~Sqlxs70^cVK09SC3C%(LU8;k!tl6^RVrHP}8FzPrg& sVPyScKO<1>)c%6RAe z-1hYk4uh!r$H{ke+4igzO*x=rckJ%zhFFOMvB?KC?2g%j+E3G-eza;c=&1UtVB|z6Pc)I$ztaD0e0su?L BQicEk literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img122.png b/netherearth-annotated.html-assets/img122.png new file mode 100644 index 0000000000000000000000000000000000000000..e3c4bd1cdf959f8be1edafe2c4f983c08f3f0c2e GIT binary patch literal 571 zcmV-B0>u4^P)6~-8MIREJkg;lzMx5b~H zo?rQGg>(T5Ra|ryAo{%L(R2X{Rb0%4EyB6?J&GE}KU_bFR__C`9OAr}UuE9o9#y)4XmJBZy7NfiokvW+3$4-xy#F9bhC$RL zGJmAY^tsR~U4Vh20IPZx-_7oua~IiV_;3_pRj=Z^*?n{FBD)M9&H@;u>aUXBJ9QV? zW%yw9u&ny4WcNsNQKZ=MZ&nh^zv*!8PB*Ei1w zK27-#5z!ajgx7_u`W-K;aZF=EBki{FegeS^WOH=mHc@;llH*uM2o^0WUJYCwkP2!2kdN002ov JPDHLkV1nLU4KV-! literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img123.png b/netherearth-annotated.html-assets/img123.png new file mode 100644 index 0000000000000000000000000000000000000000..ba1a7cca87d31ad86e0d0edf9a88082f5c5a16a9 GIT binary patch literal 575 zcmV-F0>J%=P)MH(h|jRd|>OTZD7>-9;Cma25}*9_+V!@1hG(IE#mi1&ID^ zzw=eP0EJx)79Cuj`|Uf<^;PKt6m~I)K_m1>|7G*YXHMw?6n61pgH?(CkM{d5SrJ`; z!Y)z3D%pS4{m#39y9zLn53iE#aUS_(_{=}=P^e;%YM_X0kMqbU!)N|^he8ztRDfHSE4uy>9L3QW){8pE2u1~yU-lLG=;_Trlpx^3}&Gm_Q z%zG3vT%0{zoku?BtBgI~G4D~xhytpw&Lf}mRmL9gnD;0|7|ei??mW_W=Mls29nu9T zL>MH)AnFmBKhkCRyhFMG1u;+*U{$Z;yV<@m_l}4zKtX&s3t*6{ze={Z3%I)gAB?E_ zcYWqsJ$&A$AUo=$QGr9l;$%4t%e& zeOItinak_Gdy>|3(^t8@VhcjJNC zw{!u2y?}_T4^3a`S$JXpGb|5CvC7XQDBE%D)Tta0!((+afKemK8c71)An_wN`?ACdQ+7yq}szW{kZVz4OQ z)2vq@iov{iM^gnX3})fJr3zRW(87I76^LTsv%&X!99)gTA6I~uFYpDfTU|f!Njzl$ O0000WMnJ$soG0L3={*%6h`2WBeQ zMVze+18NauU-ispbx^~>4(8CpzE~h5mT%R~;>~~RLxJ|1TCeE7`?T60s4z><>~#4& zFGjYjF*!$m19do>ipzZbw@M`8L#AF$*2nEYMsCo7hfHxb-T8qYKM#xa8m^l>aZjNXONg_BDND#~K7~c?WosW=zTdMn|G@8t z2TB(!xtUfeE|6l{H);RX7w&xw-Q|k!=Ug#Q_||&!7uy>q#?_JTqKuJiTunI=ZZX~Z ztHUv&;^Ecq&326S`p>SaCxml!oU-fUn6OEFi-JQl!*c278P>PH`!UA@UC7|+>gTe~ HDWM4f_h3)M literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img127.png b/netherearth-annotated.html-assets/img127.png new file mode 100644 index 0000000000000000000000000000000000000000..d46deaf3d1ec2dafe0ef18d31ddec3e617c145b0 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^20*OC!3HFi#jMkT)Lc&&$B>G+w^tnb8Web3F5dg! zH^()6mIdd*ZHG9{JkoVg{j(xM^XZJ450B)C99YI+#=2oC^O-k{>%W88F124zYBu;X zPQO*y^;m3={BaM)6=ILRmd*Xk6vf@QE&jlL4WMjfMNAbxC+mU_ZgalhKmX9>+84&f zYvmi(oBitivZ;=tD{qfjU-J6DOq(`IyKyB1Gt6d++V?N>;ul8sOAAUxCsfYc33Mof Mr>mdKI;Vst0KTABvj6}9 literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img128.png b/netherearth-annotated.html-assets/img128.png new file mode 100644 index 0000000000000000000000000000000000000000..725c4b8af407ba35695e52f3da9ac64defe25f4e GIT binary patch literal 228 zcmV=m-;0gt1 zLxCu~D@Xxk^zW1cv!Q?$Tq%sboG%d8$oX;C^3NA2frT+1#k~T#z@)(y3Pj<(h)>19&f>#(e^-L4jymSM7WOb0K41H0KMf4h5`~R;+Yxg#xYUz<&qN e_3)rK(E=|T`~9P)J1}kl0000KnN9W~%^+52C% zc$yg3$)p7?i&yfVd!+ks!A173-q~-hBo96?(U`!?y6L8#f)f7>cgMyY5ZCH&M7g|f zkUN9;7d@$Od~Ep-9KJtTQEo8fp=?HNdRVysgZuymX)c9|k{{Nys+exIZYhn(e|I>c zt*l`i-|Mrr5-HA&mlrsgeP#LZ{#;eb#Vf)Ry{C?DEnR&@wByik&7cFPUp-nZ-@N`K Z*PZ7xZz`-!*#YtngQu&X%Q~loCIA{ET(kfH literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img13.png b/netherearth-annotated.html-assets/img13.png new file mode 100644 index 0000000000000000000000000000000000000000..02326c4ea7627ef5e53d8796936e2916383017dc GIT binary patch literal 96 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`>Ygr+Ar*1SJF36GtM@Ws-o>!8 t;!1;KCId4wbKs0Jwh3MCybGEb8TwWxB_)X~IRLdVc)I$ztaD0e0su?88MFWZ literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img130.png b/netherearth-annotated.html-assets/img130.png new file mode 100644 index 0000000000000000000000000000000000000000..5acc0fc5e73bd6ae395ee6f3a0b16eb2932b50fb GIT binary patch literal 444 zcmV;t0YmFV0004lNkl=14-B?#`$fI#dv}%lfhu6q?R&q=_dbwD~S=hr%ivTCeKX>N|ghRW!6-)veWc z{tBxkLygr}`}$6Qg;lx%)K~lZPJe}g2S)AOJQRYcTPM8=K7ADi9y;v<9<+9E=*|z) zoVs@t*L%Q#2B-|2@9tIm&JC{fKowZsL+OsSdUxNsIiD6ipzfh`$6CF+@7$cP7B#j% z_ESIU29frh3mO@~{@73bq#H!qb336h_OShGZ|M5I%k>{HusHuNl~3Y&56s5m!SqPd zQ{TH4*L~n!43vUet9v(bKafZP4QlP3iu-|t0S%gT?^N6mRHVR1gU|a4pXPE8jQVKs md0*kvoc@8qrvl6AANT=+I0000WJE{raU8MvBgGM5E36%f?Wd))+?>I`p1!5ib9opwzF^_=zIO?;`5(O9I3-Du- z4H)fdo((R>7vSNjj$lyto;e)j3ml8)5QDkCn-lHvzGEH%!Gq*%V7JfvWIO@)0S|I7 zOB9%Bk2%K`=>52NpM5uH&79*3^osDHgZmEdGZ&dhfb~_f|1lRCSHOw%2H<}5PIKmP z%qzfy*_v=(0)z*Mo4dZFH~5i{4H5-$bJuq~CU7hUfjDPP&ITs)3b2m)ob&&)lmG)d z?hY>I6<{#-NeLLz0>^`Y5C&rZ>EL2Mfhn+a literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img132.png b/netherearth-annotated.html-assets/img132.png new file mode 100644 index 0000000000000000000000000000000000000000..6edf3f4e118b63809e984f849b6395554aa8dd55 GIT binary patch literal 384 zcmV-`0e}99P)Y!GS)eRoUaXjzLpl~;Kf&b>^0%MGC9*^e_ zLZ|;~b^!*qA~Ey*tMo091cwQ!+;s~;Y_zZsrpYB zI9nv!n@++vb1+yHJ7{{gH=UFV@Pnb-2k9r=ufAjO&o5v_IIqG$+|w5`bM-A?2TbRj z=|=c}<)c9CP*vxg>Bi{-EMkYR(z&EJ!2Ey&;cNj-ud)jS7M#AT*#&~^ eSNSV$U*HSqF5)Py*>w&80000HY5olCc5uA{~-)e9Pabz;3Y_RL#vvI(?>Ig9Hr>@-5Qb zoTSsIT|fh2pzkhkuKK8x5C)1ARO#f+RUdT{LIaJvbCC|3hphqy3=rM9zM|4yuRygR z(xDZv&rw{jfI-~@1}~~T_sy&JuTvlyRJ?}zRl4Ns+r61%U}Y$;p?;Mv`TBNm=In@I zV9 zanE_eeG4R{1IFC9Iqp@sZhVd;qlZsFiBH4B|61S&z0cS$y4vOh00000NkvXXu0mjf#b(Sf literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img134.png b/netherearth-annotated.html-assets/img134.png new file mode 100644 index 0000000000000000000000000000000000000000..1830e84fe872b5f9744e71806fc22d326e6186f8 GIT binary patch literal 255 zcmVOALFxd4M?)IH9vasd^jyS~c> zx&^pD5L0$;K}eIG1YeD44N002ovPDHLk FV1ffkXtw|W literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img135.png b/netherearth-annotated.html-assets/img135.png new file mode 100644 index 0000000000000000000000000000000000000000..82471ed518c04930df62f217d02b8f7401d12f2a GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBM!3HFm*f1se$p}Otf@8w3li=_A*0(sdNtY~8n2szBCvFag%$kiQU3$}g} zudC-~U(nIke(uo!6rgC}hXuhu{%goIC~?UNu->;k%BbNN$bH%U;P>!ChOXEh6J~9G z7^f`LkR+~WV4Z&OuLz$*VONyP*~kL@R^|Yg#bUF+uKw^>kk4Tvt9VHF`6|}?vOrUB z79{G~eVX$UWXA0e45c$>ftkx6INIcxynnpQujPv978JN-kx{lYc}9vIq>Iy z|DL6`fh(0G`7kRY+#6+`o!DCC1|M zZy)iF9XE9D&t9#kAik=rXwK)I&kqLjt%I_(*w-1Iw|vE9EgqRVulNdU%!BYb!Y`Tl z>`wjh5ie-eDn4_*gi(Bz(eXcLin({3(7Eq^fAhTX1FfshbnZ(pZCs^s+;a20-~)}T z&lLNGil1T4KKNHya&9DBkK2e(aV(!k>^THkU)ZYL6w?a>Wd(PG$>$p>PIXvQ> X$nRsx`6zNN(5DQZu6{1-oD!M@e$hGP!jkcTKS#u%@i1z+sO1y*x`)m&gT7g+7@1tQ`D zzjwJn6%SW9mvMm%53FL2;sO~Smf;-p$OVW8WjLpv6&JYhuqrjre8mO0xJ%`5kKzJc z+{GN`XU;9aL#os~^Q+D)z{OoEhkL4ApiAX&Pt`dExNsKpxTnhnW-))(^9yism&)Ou zShR0<1>UtXm&l3R)9C;J002ovPDHLk FV1l&zZOH%t literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img139.png b/netherearth-annotated.html-assets/img139.png new file mode 100644 index 0000000000000000000000000000000000000000..d3473b1877eb1f170e5d3142d4feaa4d2734ea88 GIT binary patch literal 272 zcmeAS@N?(olHy`uVBq!ia0vp^20*OD!3HEHWunA^)OAl6$B>G+xBZTMM+`WaKmWIX zrh7MdqLql_rj*4QmS+y;b-le-z29%yMT=gk4YMKW3**|Y?0@F@@+!zA9Q>cQlF?j8 zqP5%&M4NHHue!n@7QtGqI{%mkPZXHe;fZNIwbYQiIc#B3rprS|@ASo07dj3#Pdn%K zb%9_j`(i8Zou`umuPj_}>Ez8SRxCD{SX~kp23fSK)AD^SI)4fM{e&hZ_S}uFakMsXv;BDdQ)^@$W4d_J% MPgg&ebxsLQ0JeZ`UjP6A literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img14.png b/netherearth-annotated.html-assets/img14.png new file mode 100644 index 0000000000000000000000000000000000000000..8960d2c9d886a336620cee9df3cb15d84b9d7cae GIT binary patch literal 98 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`nw~C>Ar*1SJF36GtM@Ws-o>!8 w;z~mx^9QK|2M#neU3}`^#CRmBibZAC&KZE*>tth(WCH z&;nP6MEU*3(ySW_MA(u)aO`_re%_5y=So7tyv=9CfJ(9q49>SOR{GyK|8s931GivI z54SPL`|Mi5n)7?3zyc~!6Bx5n?r)x7od)E$bQd<>YTBcIv+k0X6QhoR-n3YY+x}Va zMGd?hOlCaSxmd28^_OeMEC!*omR(F$+z*u2a;Kd<7kpqjr^42sTrX4=q>g;f*|D7I zomzv&f=~u#H>I$}raPEK7BuW!1}4HsrF qb`trpl8K}B49HOK^u-M)nc}wiuH32{(NYTxX9iDKKbLh*2~7aS-Zk4pwzTp1VGzQs7z^C}KY;R^0 zA^{AtV9_ps@EpHWjRY{rg2h=9;h|_X*GQ{U{Q^ z;4B=B1G5PCy>k}4&$&D#fWcWfh&3P!ctr2>Jm(}5z#s|-;{e`(+$YiV#1kO_45Dzb z=)lqQ#Jev6RRXMsxsGCe*TOq50e2HXtapwg0oejL$moDkqVGw-(*zLjeF?}CU_He3 z)o@M;_%{JW0!9U}pe159yy6ld0TM7KfDg{X(c*hQ284yVo(&0*fFc1;E57$*KqNo{ zB;b+7_kIkB1Wf)5NIzz(9qIh5*7o&N&+kV4%XqxHz$ZPZ7X{S!Y;)1@r`T``2Ot3^L+DT$pu6cOl-_ z{a(ca7-aAvT#O47e$V;UJ>5Af7Qle;Ayu8hhZEk{oy&KtSO5dUhg5Y27t3Hj=aA^* zyHzZJ!Tmsd80!koCG6w(B>MP%6$@Z+KM)_ry2^=qPe%0d{VEpl6ci7s>Wpq*x1W2c zSinaWh($Hi1EfETGXbM-u<>d($2 z=VB^@gVmb3dY)1BXXlY~F_po=YRx>O+t2Tqlj!4ODuWlPHS>&aKfhy6qK}KI3|`c& zyDVjN=4Abmb1{{{!QHyca{11jtUq!trZPCVTffRu#+tbnaFhV%d(pkm0zORusqVLc zqXh8cv!DAdJ6k!2-3wR195wiEyaDbK%DioJW3#Q!PaWA$_Q>P^MJ zY`7zBRI2(v6comnttIT}CWzrtO*Xmg1v!`=?)f{@1p>H8PF=v+UK>vhy9- z`5fZu_mwx*-mEMBVk4#$GpDxy#JAMnXD@z^=qM=sCVMr#e*RLHH9{BIDkHwxD!uBi zlMiI_6HEXy`|Gx!w^2<9Yv@k9e=WUUUhr#wU4Cit)P{1-2|4@kM^3+%zD{UEbVK`@ zO;H}4KQft~tP|L89?lt|d*GMerr%x%F0*)S+0Rllok4s*ck7gf`)Uqe2lN=P`73k9 zF?l&~{+PueKJQS@hk56lByN1qoYEk)!Slf7rtdXkOMt;I^x?z<+xe`TjP3tfy$<9t z7IjTn&-T7j$K_8I<0m~u)dwPso1#ywdeAGBkZ8IZX#9LNhj(0&vU>uVbZX2uJ9!-l pX6$&C94^X+V?7!9=!kn literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img144.png b/netherearth-annotated.html-assets/img144.png new file mode 100644 index 0000000000000000000000000000000000000000..2ba14ee46828ee19f23085fd5f10875fe257f988 GIT binary patch literal 435 zcmV;k0ZjghP)FV0004cNklXP2KKHn>!hbB^B+N(=?-}-#7d>$$(DCwl~RsJex7I3dl%$KB(a|6T! zR{`wRiTRTBac+Qybdb8FH#hm*k8=G2qE1G2>h(Ey-*pbQ2FR#Ry*}seyUxK`qyrL7 z?_biK>lIL_LC(^7xbLn{0irJH-S5?Tuj}=HCFfi%VtE=?RE3Q+(AOq7uzSUQ{qg<~*V(&rvs=Yeja-Ra-@WaP` z`#_@k+7ICmGMan80)LGMTSUFg0^&i{d~~0f1*9F|Um?wt-+5vdNO*8{_+Dm#3jadx dkMi#ed;zjCj^8^!zlQ(-002ovPDHLkV1lzu)bRiS literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img145.png b/netherearth-annotated.html-assets/img145.png new file mode 100644 index 0000000000000000000000000000000000000000..b4e71e169b1ee12ac2b727fd0bbaa99c2d16e867 GIT binary patch literal 399 zcmeAS@N?(olHy`uVBq!ia0vp^4nSs*LHBUr#m z)Gnkp;NbhUT1|F9V|yNnm45%S)9LQ_DeF8KMZyjzTxEDS@BZTTKuaDxXv$)|ryqZ3 zPdv~u0R|1+PWIwq#o?2gG&FYX;C7JjUNFC4pOraK>4F)&hbqmN-+MT-c=HkluD(}H zq4J3jVh>t_oK(AUGq=%?Rqw5Ue%-vHRkFiw>3cPx@6P5Nh-F>Mz;)k`>&JRlgB$DS m+jugHynD9l!QA8GADHLry!VlqX0{F(&FV0003~Nkl%V3PaNHfF zZh&r#2Km05dI7q@*X#U1!wkkgiRu(}1E_<&&VbY_9rrov1yCqMd{fUl`>d0C0o-C| z{3;AyHvn-u*H=2lm|?@ggX(a$uXKtr!-k>{^shm(2Dq1X_LZ(~0QKhFEHutL0}d+G zBEC5{3yt#5bO0Jvb=6lo(seY>_j&=chZO1{-<%_EZoL2;RCU!S$^hq8o&B#m3wFR9 zB3<`*07cXgaXPh^Icj@Nxxi2sN)dIRObkWfm8}0?Cvi5`gvSZhetG^V2nVv}~Vs z2cN^kJQESg?{DUSWsP~>nc2Ny5c$W=_VDlWiW&y{g7={)LS?_+X#MLdY>;Ms;*i;TwIc06b{y87cz1!LGNrI7ezxq#B56(Bb+urZA i@aCN206`%SShpXO+&wX9i#{;C7(8A5T-G@yGywp}VU48# literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img149.png b/netherearth-annotated.html-assets/img149.png new file mode 100644 index 0000000000000000000000000000000000000000..1d021cbb4a440ec745e4beb3b3be0ab45d7db0b9 GIT binary patch literal 453 zcmV;$0XqJPP)c2e69E=_xUd07&*Hz% zpG^c<*u%xdAO@XKDBDT_pl6 zh=Ig~0X@$C9|5ZcIB+&c=d23e zh=4ZW=z^<>fYkzi6mBA9b?`<6SdgoPM8I7H$Z8?43f_nS3!}^y5&?frfE*R_>fntC vurQmdkO=s%0z@HK1#d)vg;x^+7Yq0RtiyQv1P{b(00000NkvXXu0mjfZ<@z? literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img15.png b/netherearth-annotated.html-assets/img15.png new file mode 100644 index 0000000000000000000000000000000000000000..b72ceb95f2d9d167477e31c88737fff0a9ec8253 GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`W}YsNAr*1SJF36GtM@Ws-o>!8 zf9EG_m9)bu5TUp11_Q%{9=&Os-?%9NObP0 Hl+XkKyuBmO literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img150.png b/netherearth-annotated.html-assets/img150.png new file mode 100644 index 0000000000000000000000000000000000000000..d79a95dc1ebbe369eadfa5c7a885b076523a13e5 GIT binary patch literal 563 zcmV-30?hr1P)f?S`E=npLkH_QlPLAXFhW|g!p|G1S;Q!$t zAD{ntw?euAgN ze^()0fWj&UGq8v3{$DMm3s6|aASs{+NHsV5KUzo^pfHPp3{VC1U#hv$e{)~?6=pF& zbzt=`)!gX6xv%^Rvlw9Yz}b2A^xp;CRX_^vdzQ2}QO$J$zpVgCJ_+Z#fZYWo1NFO@ z_3HxOt$^A2ifUgMu&aP%B9| zDxXy<-!4Ew3^E(gxhjyp;{L?2kAi4C8_2ogVEDMFV%SGPG@cEV=GBvLLLW(cr3+9H z4Sgq4;Pf6vA35i|BhdvYh{nDX&W*k+^pSJUI}%-hf~*F3_AUCzIcNTgE zPUs`&ocSxd00kKhknj-qrMG%w_3-OH1sM&J@F4f4w|e4b1&ju&Nc+_NPjmry7a+3% zE8I7__u0d*dlV{WgI2h2bnlN9AhW?MM)!09?^1y5E<|=6e$oXf>}Gc%UBGWEKvoOc zefUWipzvx&3+V#>Y5`&)cO8Dx1t`25UBJx+d;yRxg0E05($4?@002ovPDHLkV1gE9 B01f~E literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img151.png b/netherearth-annotated.html-assets/img151.png new file mode 100644 index 0000000000000000000000000000000000000000..9a135b0fb0fa8e93fc3642c79f1ae35a73c2cf1e GIT binary patch literal 668 zcmeAS@N?(olHy`uVBq!ia0vp^4nQ2h!3HE(?k{#_U|>r2ba4!+hpYdz93B7==h%1Kl7*SHXM8J zP&214eD@Q}dEvAEmjm_x;X88tWqGMMls~WM(cw9}XVtY@EjRgIaFb~s&&LB-XYHG1 z4B=jRRCC~JOYu_e8Oxs~=|wwiXINynD#0)Fkfo`3@lB=*#lX*}!ix{x2|Rl=rb%4L zbbXDf`We})F=te-w0ecxos2QRkA<^tUCpGOdHXJbm7#F{bXeQZdi`wW&Kce-xPNXy z;;e4ho?lXY*G9aU)6S*#iu&Cc^YcJE`2)l4W}aGE^9yKJg<?6pnyL&`v8sLb&)rXU%s4H!K7%Lb4YWQ@rIlXVwpHQbr|m?`}x(-rn9{>zGk zyVau|><+Yhn$AD>@p1S@RvXFupc7vnodibAomh_l#ir2=yZohR#nHZ&YteUm9q?*aF-GsmAM+vXetraA^s LS3j3^P6QRk#uhy^g% zC0c|zYlZ4R6=DGlcHy8LjDxc;TPyf4=Oh-uU=@BC4Z=Yq*w1 zbJoNHx&(0XXb|SC73^nCcs^>*Klfmeg^TlJ4iMD}_Om8DA2sKndoakt#rZJ@U>=>H z)?}P>{<#N(EaPDk4Zu7)Kds3)=lpXI28!`uL^MED6P~kHuz%FtWA4L1!G%e7AofM) ztQG7ZHTRhNFi>z|en?i&Src_mETBpNKaK>bdKKPht+0S@0sN4RzHC3?JyjD6I290m zz+BbLqjQq&i~2{+y)58VfFgTuRR~e{ETCHe&snRSR12|yDgk^rBHNc`^?zakT>@0S zO7?yiljjpi4lMXF0u3_?}wa0`3;D zOZHz2=n}wM<)pfgWEY?NF(4d-waQ6#AGuAyr(gkH0!|mt-rwz8U3~7xfLOqyfNWni z7SJsq`jGi9yYKBTKKEllqQRnkm)-Z?CSZ5KZY-c%0Lcnb=d19&)5YgL3>5!f0Lco; zl6}VlK1Be@3Q^|~Rf`WSfI&4`Az3WouL&SoAv~{Md|&|#-p#5I-ao|x7~BnobS*xx g00y6i1vCrz0xYks*I!(l{Qv*}07*qoM6N<$f;uT5+W-In literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img153.png b/netherearth-annotated.html-assets/img153.png new file mode 100644 index 0000000000000000000000000000000000000000..048cf62a5d8ada2facfdb3e5b4ab9d38ef9acf7b GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^20*OA!3HFEv{x1asYjkJjv*CsZ_j&jF&px@1m6FD ziL>QGH^0+jUDF?qVpli%Uj4P_&ZGA2JDGRgWxV^YA+OwFyY+(GGZ?ei-uFKx^!JFO z&KaGH{w5C@o;|m=_c?gz%=z*P8%Wcl90AnU*i#t_qn2%n9N3^Tv)nY_=O*9vF~ NgQu&X%Q~loCICl3B%}ZU literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img18.png b/netherearth-annotated.html-assets/img18.png new file mode 100644 index 0000000000000000000000000000000000000000..b33072b43e605187a20b3ee3ec6dcac070f66f81 GIT binary patch literal 131 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`UY;(FAr*1SJF36Gt4}#|;6Q_T z@`~dE2Nrc|FkcW|lzl+6&zrH$Ddv%c-=U=f(=D#@9%#L2dg(kvjMU0}hAIWYLx(Ri e6d4``8rl4;E_=Gdvpqml89ZJ6T-G@yGywp5s4d6< literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img19.png b/netherearth-annotated.html-assets/img19.png new file mode 100644 index 0000000000000000000000000000000000000000..c8bb7c2a88bcab669ef37b8699587b66c9257ce7 GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`;hrvzAr*0FCpvN+P!M4L{NMgv z^sUJk{5WE_w#qSConvziy;|72B>Kcz^9@l49Qj=4u?P!4pBnTpIAM;$(pZ6`?}Rlb seEzdHe@Q~pqvVeoN&jOH=4|8kJIc1n`~$=1FrXC-p00i_>zopr0PPwz8vpy| z;xGdn8=Htvz?>|$2O$m4bAGW+=yvCoFm2ERYBZkW?04kvZ!4f)22WQ%mvv4FO#nkn B9cTam literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img20.png b/netherearth-annotated.html-assets/img20.png new file mode 100644 index 0000000000000000000000000000000000000000..fc20dc48b3fca58f7116bcc7f85fed1c3f2349d4 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`4xTQKAr)~?dp2@181Nka^S^)J z($>Brr*^05JW?$aQ>#NgtS&IO@w{MkX8Y2h$Xs=y^*?`-L`8w}p+gTe~DWM4fA9yD1 literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img21.png b/netherearth-annotated.html-assets/img21.png new file mode 100644 index 0000000000000000000000000000000000000000..7e05e9ec9d59c937ff89a42825799a36d96bcfa1 GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`9-c0aAr*1SJF36Gs~1R1NKoLv ze1~C%jh>G+vw_H?3Crg(wixVUEa+J$Ab#vZ$7zNV)*VMy<}mdKI;Vst09N!Ws{jB1 literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img22.png b/netherearth-annotated.html-assets/img22.png new file mode 100644 index 0000000000000000000000000000000000000000..fd820e213db5d53ea30cdd0811c8cf92caac7224 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`fu1goAr)~)dpx-q6nL0_|F{39 z%hfdfh~tsB0vT0MnYC7URGKgNd%vMj$VbJmsq=`Z m!NdytWsAO4Gq1iWx8l#Vx@?2a);bB5`cGxHgCx&4xCSjRZs?Ugi;l3kp=WFO;`q%K|t2Iiv4$}$_+>w(5F Nc)I$ztaD0e0su=FBisN0 literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img24.png b/netherearth-annotated.html-assets/img24.png new file mode 100644 index 0000000000000000000000000000000000000000..bf1dd609863921cf8995c8f1d56dd28f93919995 GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`9-c0aAr*0Fdv^j>Xheyk@U7W7en=Ejdx?eir!o#nOT2`y%cM5rg mRDM}?{^W86>jJN;1x(+Zyyoi_uW1At&fw|l=d#Wzp$PzgbukM7 literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img26.png b/netherearth-annotated.html-assets/img26.png new file mode 100644 index 0000000000000000000000000000000000000000..d4c23e031249e438a6a00a3ff009129c99d474c4 GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%``kpS1Ar*1SJF36GtM@Ws-o>!8 zLO}Y!fddUq7oWN}F&;^}CF!tHysZ()>f&W!D3Esc>r_2w2Gq*n>FVdQ&MBb@0IRbf AiU0rr literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img27.png b/netherearth-annotated.html-assets/img27.png new file mode 100644 index 0000000000000000000000000000000000000000..1052813e575d5823317b27d3d0d3a549530b5b14 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`2A(dCAr*1SJF36GtM@Ws-o>!8 zLO}Y!fddUq7oWN}F&;^}CF!tHylo=mi$^bJBr!A0|6=jU_VU(EK)no}u6{1-oD!M< DANV8l literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img28.png b/netherearth-annotated.html-assets/img28.png new file mode 100644 index 0000000000000000000000000000000000000000..48b1bd2a62953db3aa019a55225093f3fe293693 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`_MR?|Ar*1SJF36GtM@Ws-o>zT z#sWqj9-f3AJ-=$^1gV$#3>&3Z<}<7W5j)ue?=uAPE}F~uf^A`U@L2|ioc)sbG83Qw Q0~*EP>FVdQ&MBb@0CY1X?EnA( literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img29.png b/netherearth-annotated.html-assets/img29.png new file mode 100644 index 0000000000000000000000000000000000000000..6db01085abcfe07adfacf66f5078be950b9dfb15 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`2A(dCAr*1SJF36GtM@Ws-o>!8 z;tGQfn}LCWKx<|?!^#=I*cMoeiZ7eXxa3h{0t16Sm))Lu9M6fDyRaodEaX`FivSb V_Fg<~#si?i44$rjF6*2UngAPeF@FF6 literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img30.png b/netherearth-annotated.html-assets/img30.png new file mode 100644 index 0000000000000000000000000000000000000000..e8485f722766dec9f03161f572860a7841576cc6 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`4xTQKAr*03&m81rFyL_t{C@vp zWYmj`LRlWRf4UzqpETvPD%s7zpni9CQ3Lm1_FVyd1q)?9SUqF-K7+kvy%e*wP@m*I T+kS2tpjix_u6{1-oD!M<8(}6e literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img31.png b/netherearth-annotated.html-assets/img31.png new file mode 100644 index 0000000000000000000000000000000000000000..e8755a81b252ad9c234e3dc16155c3a75e844edf GIT binary patch literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`zMd|QAr*1SJF36Gt4}#|-~hw1 z7d0h?J8aq*cCtMP>d@;`?DtmGE99w+;VSG*KJhrH!&}B#?%09W!ptS}8CwkA@-Dc+ hefR)_(~Kl$hMeS!-fExrp8y)n;OXk;vd$@?2>|_mFB1R& literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img32.png b/netherearth-annotated.html-assets/img32.png new file mode 100644 index 0000000000000000000000000000000000000000..44065841cab685a1ee23d99639a1e46a06df8af5 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`L7py-Ar*03dmQ-~6gUq5_%C1C zJx^sBcibP0l+XkKG`%Us literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img35.png b/netherearth-annotated.html-assets/img35.png new file mode 100644 index 0000000000000000000000000000000000000000..4c0c8522e7a9c3f0f510d2dc56a59f1e61f112ba GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`A)YRdAr)~)dp7bOFyJ}-=YRjc zrHn=u3Xc_YFYrjE%y9QM{!t`|VYY89?(HJYD@<);T3K0RT{nGS2`2 literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img36.png b/netherearth-annotated.html-assets/img36.png new file mode 100644 index 0000000000000000000000000000000000000000..04bce306fda11e31d82dbf95d5284470257fb150 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ex5FlAr*0Ndknc46nL0_|F{39 z+tnmHsjaEBWQXEO!Q$^54K|D1@$ZvkW%>S%@vE0YAP^hgG@Bam_Wy!HfxSW=Awb;n f=ih^A-wv|mn<(m+Cw*22n#|zo>gTe~DWM4f&ZIAl literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img37.png b/netherearth-annotated.html-assets/img37.png new file mode 100644 index 0000000000000000000000000000000000000000..4a84bd712785d88f0da8676c42ad7713e0c59f65 GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`?w&4=Ar)~)dv*#k7;qfk^S|%R zq!=kKVfmdkB3V5GXV&mC_?&!qqUFs#nS@u&|Gw)gl&i7?zV%873=}U==ULCR=RW_N bBAFNUO(DM>Z1`RQjb!k2^>bP0l+XkKT)Qg! literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img38.png b/netherearth-annotated.html-assets/img38.png new file mode 100644 index 0000000000000000000000000000000000000000..5a67d4e48104673261a37aed3ad33eeea3338de5 GIT binary patch literal 119 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`cAhSdAr*1SJF36Gs~1R1NI1~N zdD2)Q$iZV?2J?lF2c#LUyPGo?bUhAgSST>vLXY(YSK-4z<`tO?J7**@Gu)h5m;K94 RRuyOxgQu&X%Q~loCIG-MC87WT literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img39.png b/netherearth-annotated.html-assets/img39.png new file mode 100644 index 0000000000000000000000000000000000000000..4c267f0e652e827f0bdc0362c83b661e4b051652 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`VV*9IAr*0ZC+_5BP~c(S{J(D| zt4fzh`l5ykF7dJ**#_nLn`hkQ*xjPQSmwzVG~w=h&L&vLLmdKI;Vst0PtBRp8x;= literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img40.png b/netherearth-annotated.html-assets/img40.png new file mode 100644 index 0000000000000000000000000000000000000000..55eecc3258f90e358f4b0098893af18f43ad581a GIT binary patch literal 104 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%``kpS1Ar*1SJF36Gs~1R1NI1~N zdD2)Q$ibuT3WE}lLPusEgW}IX<`tO?J7**@Gu-}nV~(!LydyxZ44$rjF6*2UngDJC BA4C8E literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img41.png b/netherearth-annotated.html-assets/img41.png new file mode 100644 index 0000000000000000000000000000000000000000..7d316cb3387f415783ae3ec9f0fef3330b984127 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`YMw5RAr*1SJF36GtIwIy*vP1T sETCP_AnU*i#>H#_HyM%)j{=piys~HVvyWHmfjSsGUHx3vIVCg!0Fp8tt^fc4 literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img42.png b/netherearth-annotated.html-assets/img42.png new file mode 100644 index 0000000000000000000000000000000000000000..5436d7886486709adad10f2c0727ce973c4c1474 GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`W}YsNAr*1SJF36Gt4}guW@awy zStlTV?1Dwsfdn&#SVq0VSJDlNj^)e+nkpK8rOX~jMWh)R1hwk259f4U1e(C$>FVdQ I&MBb@0QK@7ivR!s literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img43.png b/netherearth-annotated.html-assets/img43.png new file mode 100644 index 0000000000000000000000000000000000000000..f8f634f86382b6bf901aa0b0cf1cb311cabb6ecb GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`{+=$5Ar)~)dkpy)6nL0^{+ItP z*2^dB#o4K5Wxz1q*`-I6A@>eH`;Pw+6LvFkgaEP5-@Oh`=PvkG&vZ-FVF3^)e12GhaBmGM{1Rj3j0TZjrj|17B|+0cvLOboFyt=akR{ E0O>#>2><{9 literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img45.png b/netherearth-annotated.html-assets/img45.png new file mode 100644 index 0000000000000000000000000000000000000000..abaa842d23f2104dea4d3c2c272d3219dc418753 GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`R-P`7Ar*1SJF36Gs~1R1NN_l4 zP*~Elu8(m#%PzN=R|QfHc>=pE{_-evxHmAiJaOk;u#E9ZQWq}+!7KUlAwp8_<6 N!PC{xWt~$(697i;C9ePg literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img46.png b/netherearth-annotated.html-assets/img46.png new file mode 100644 index 0000000000000000000000000000000000000000..07ba3b11b275f0e122eea64e5b44fe01360584b9 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`)}AhoAr*1SJF36Gs~1R1NN_l4 zP#E*6pvRl>DBA+*7Ck?EW{yXJ%r6oc6f1v8HU!K1aR%`!hzI8|Fx>ukW6pdj&L*HS N44$rjF6*2UngI6vA~OI0 literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img47.png b/netherearth-annotated.html-assets/img47.png new file mode 100644 index 0000000000000000000000000000000000000000..90687b8d0d84a8dbbc2b4ec1e9196e5329f09663 GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`=AJH&Ar*1SJF36Gt4}#|;6OtY zXIJo9h7wi@u8k)e4Ha2ip1AW$m@*t?h~Wat++_$dJPOp`b&98a%ajLKfJQKQy85}S Ib4q9e0GiJt0ssI2 literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img48.png b/netherearth-annotated.html-assets/img48.png new file mode 100644 index 0000000000000000000000000000000000000000..0f98b8e3a49f452e46d24b81c24a5371f7ce6331 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`{+=$5Ar*0V&n)C+P!Mpw_-_B> zvrLW+89&*CSQb61(hm*YD(HFpNBzCk=+BE$aXP literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img49.png b/netherearth-annotated.html-assets/img49.png new file mode 100644 index 0000000000000000000000000000000000000000..7e3654dfd18dfd0a70e24f5dd17102d91ea8625f GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ww^AIAr*1SJF36Gt4}#|;6OtY zXIJo9h7wi@u8k)e4Ha2ip1AW$2(djlR8SjY%rM!8 zLO}AsfddUqh9Zw9EZ@g?Bx}h&#uqatxZRR;@KD}m@s&p*OnH|LkP;8hVPN=p|3iG; T(J5I#vlu*G{an^LB{Ts5ZW1Wq literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img50.png b/netherearth-annotated.html-assets/img50.png new file mode 100644 index 0000000000000000000000000000000000000000..edab63bea742a779ccbb8c6e05921baff24c7dd2 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`F`h1tAr)~)&lqwYFyL_xy#K$? z&fA;&?1K6J3nYy)Hhd{4{r+{ys%0nt?slKAF!}d4<}YjvYt0!l_A)xW=4FV=XSh(s y+)y~by5Szfg0E~0>bGZ$M!bD|@P3Z{4#xW{O`o%@6aEaehr!d;&t;ucLK6UKt2iJ4 literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img51.png b/netherearth-annotated.html-assets/img51.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3f41b54a27954275cf77256da42ab934da4554 GIT binary patch literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`zMd|QAr*0J&l&PD7;rE-{QK{I z|B|2S+LnW-4m3ScQcAkZ_`&6?q_hJ&Qpg literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img52.png b/netherearth-annotated.html-assets/img52.png new file mode 100644 index 0000000000000000000000000000000000000000..fbce76d44d8e4fc6096289293ca1e204db1eb94d GIT binary patch literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Zk{fVAr*0N&lvJCDDp5L{PVxR zlDp%Ph8l0vYJsC-aq4|%a+*7CJpRtOc}iU3v`gA&f~s00z5a84yx3T|yn;ELcTJJa a1;!QinVWwXM%@FN$l&Sf=d#Wzp$PzhE-gR+ literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img53.png b/netherearth-annotated.html-assets/img53.png new file mode 100644 index 0000000000000000000000000000000000000000..4a9025b20172daf6f989090831f1cbf7b89c872c GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`dY&$hAr*1SJF36Gs~1R1NI1~N zdD2)Q$ibuTN<$zs+f2qCB0?g|cQGzW>f&W!c>47FhLiFkDL|bJp00i_>zopr08|zp A#{d8T literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img54.png b/netherearth-annotated.html-assets/img54.png new file mode 100644 index 0000000000000000000000000000000000000000..de8e28389dbf4365c5eafedb5593183a4a77a5dd GIT binary patch literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`j-D=#Ar*1SJF36Gs~1R1NN_l4 zP*~Elu8(m#%PzN=S8lu#SJ)Ovx9IuRGIMAhNj132tB@klW>vztO431R*$oB;i4F1L U%BwCu0UE~O>FVdQ&MBb@0O(F6`~Uy| literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img55.png b/netherearth-annotated.html-assets/img55.png new file mode 100644 index 0000000000000000000000000000000000000000..dcac46477411b29cdf0a6bc99ea62fe623318dd9 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`mYyz-Ar*1SJF36Gs~1R1NN_m# z;?av5i({&ddVS~QO%psM90HW@@+fqyOk>b%=I9E(%MfIE6llUMBeBb`lxxL+hA?=# L`njxgN@xNA26rN> literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img56.png b/netherearth-annotated.html-assets/img56.png new file mode 100644 index 0000000000000000000000000000000000000000..a99acc6a4734da618864bd84b5d3d12456c0a94b GIT binary patch literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Zk{fVAr*1SJF36Gs~1R1NI1~N zdD2)Q$ibsdK(fJG(Xnuqbi+DE@%d$J4@$K33Rg)stYdIi6tgr?ThcJ$kAhJ{jL$|! Zh7BgB&-Wf=dbP0l+XkKV@d4EBgQd literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img59.png b/netherearth-annotated.html-assets/img59.png new file mode 100644 index 0000000000000000000000000000000000000000..eb30a1032ec4716076a5363a9112f883372fa1d5 GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`MxHK?Ar*1SJF36GtM@Ws-o>zT z#sWqj9-fGg2P7L5`}G?7+<7IYu`Q5xsb=O#?BZo$s4ZnxyMKsrGf+2!r>mdKI;Vst E0ESW>RsaA1 literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img6.png b/netherearth-annotated.html-assets/img6.png new file mode 100644 index 0000000000000000000000000000000000000000..6b59c07449ccd9449c09b92f9c80290851e1d258 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`L7py-Ar*03`wjUR6gZfF{+F-p z_LI7NX@OuH-=){8vv&6zr-`xcJbPJDBAzoS;LG2pH`=94rU8em8l@i0tzune{gq># m`Lg&04pIr>dKG84Cottp&#gbpwf-H@bOujXKbLh*2~7Yp@h@or literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img60.png b/netherearth-annotated.html-assets/img60.png new file mode 100644 index 0000000000000000000000000000000000000000..7d9d1752953c5b1bc1c06d2d9335b1fb07f5959e GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`)}AhoAr*1SJF36GtM@Ws-o>!8 zLO}AsfddUq7eyZ(x?|VI|wea|}tmi}o_M@GP3oxWnKm(2NN^deb6ig~y| zB9DQYnK`Uy9iwdUd4>|3tOF-Z7?v^0F3xs1e#N*U#%CiV!^TN^(+->#^#Pi|;OXk; Jvd$@?2>=qPAX)$b literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img62.png b/netherearth-annotated.html-assets/img62.png new file mode 100644 index 0000000000000000000000000000000000000000..50afb5d5675f8a8118a79bd9e0147ae5646fe658 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`_MR?|Ar*1SJF36GtM@Ws-o>y| zVmTuZ4^KjmUSHqJdTILI)LXU#)GnDjrGh4}-HcVp^=+-o2V3>AQZ`!#_ S!8 s;z~mxvm0-N6a$MwlTeSMgAg0Tj=j!)>=PP~0d+8Vy85}Sb4q9e03AOW761SM literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img64.png b/netherearth-annotated.html-assets/img64.png new file mode 100644 index 0000000000000000000000000000000000000000..aed1030820902f8a2bf5dafaf7837c30f58557da GIT binary patch literal 482 zcmV<80UiE{P){+5-0aFbC1pioAJj+xGl~F~$q(|HYut<+KH6aD)E8 zV!Z-0;N$Up!Qckp`7Q1OHYfP*QPwGtf==DOCwQ;Qx&^vHyMEp`)+@k3)nHveVV-ph zSP;{zbocH8JZLj@qw9aephh}mGj*fuf5V^&K46D!rd~z&7%;&HESSyItLPpBGAMPz z2Q8@0)D87B5Q9-C)k8K@H`Jd35&8-JcGza>kraT?Pw2N`HdBxAaQ6WgAoN>Mo2l>M zp|}7Tn9y&*Y^J`0hq%Bw!2*PS3u-g<^B16@dY}pm5c=&N=WqKz8>rj&1OpTL?H*?> zKx3loX8}UL<+@&hv|x1ogat_Q4;s3Gx_-hyB>BhuU_nf;(%oag#NZ(wG`&i9j{y^d zhj`Ft>PFW;VNheFLpD=4y8a1+8oOVKbl7Iz^W1Rwo2Q8@0)Cuny>lPpkU_ouB&i9SGfN``C-$~pBs#FVcFL4(*3JdXjmD3ma Y0$RH#C_MbQFaQ7m07*qoM6N<$f-*tfp8x;= literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img65.png b/netherearth-annotated.html-assets/img65.png new file mode 100644 index 0000000000000000000000000000000000000000..2359c4b73b1cbe8b9d0a695a5fb46d85604cd30d GIT binary patch literal 460 zcmeAS@N?(olHy`uVBq!ia0vp^4nS0u ztJrNDS5a}ua{eObfE%i;3ATrJz6UZ_7+HO}a``vM_gGi<1p%qwFI=tr9{!R+WK~9i zX~)&Ni|2J@8=R(IRP>ym`gQ(4As|PzH_PJctIn(cgloOn7i{QeoAfbc_4!HvUiw=x zv_>uyXIU)ex3x;?>uYx)UrP zat~uR+RM($Dt+$FzCb~5hN(sO?<4=VoWEt+$>-o0^I(zS>c8*Ae^1u`uWH4>Ix}`g z#9Q&dC$jdJFmM&|`L(OmPP-JLS00D%{!hl{7lJYnfyw=Y9*Yf>ZvJHoHq`ZK( z+D`oSH5jONg;6%xQSm_b4lds1&cSQ--mSjGsIiBe-vg-b?$1!5^Zf&Pk67*oT690j oOyK`pp!6Ruwnx81|I{-0r%!Q`S);m66BtVjp00i_>zopr09{kZIRF3v literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img66.png b/netherearth-annotated.html-assets/img66.png new file mode 100644 index 0000000000000000000000000000000000000000..7fdf122313c61a9d7f20d74e1939a51e2bc0c3ec GIT binary patch literal 521 zcmV+k0`~ohP)W9Bh?=-nKvs zntXXpM*-D>8u-!R^PYpPGMK^teF0_ARK#~nbre`D3+b=b+ZXr(^Mj9u$!~u400000 LNkvXXu0mjfZ=DEj literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img67.png b/netherearth-annotated.html-assets/img67.png new file mode 100644 index 0000000000000000000000000000000000000000..08da8c20301107fc110cb9f7284b4abf147f18ea GIT binary patch literal 550 zcmeAS@N?(olHy`uVBq!ia0vp^4nS*6T=sfXhRj z`@ZL*L|B;X0

    e?&SJ*xYFb6*_ZPlf2`PZ|74-e{SE(a%dmxi&gXydC_n%G{29OR z`x~s%h?;c zn=Klcmz7t|zW;v8>&ZaVw9LvF*fW6&KJEot01**lzb$*A{N(IcXY0QiMjSo%XaV0f zwlA@tmQ{V8U&|x4^5Uz6YhQ1xFZ9m`^Z6cZuU!3lyT8-?d(Z5DOPI(UXyco5?`7`4 zXWpfMfll@xi(U%+D;EVu$^B!^5&LJ= c*EjGVnJ?>Ub+`R4F#Z`lUHx3vIVCg!04^C9E&u=k literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img68.png b/netherearth-annotated.html-assets/img68.png new file mode 100644 index 0000000000000000000000000000000000000000..5dc0568d39fe6a45ba227a1a0eb0e846ba24f7fe GIT binary patch literal 425 zcmV;a0apHrP)@|n z$2b2aG@pP$6|jD_&=N3kRi7<1kAMLZ2CnLc_ePmlpan6|U+cX>OF+`x(Yj%tc?Ard zaQ>{i%Vi_s!V2fls=Hh^44g102kZ|6^zE^Vw8|8We>2Sh-;=DL-z>4b# zNEN`t_MI2!mO#Qo9`rr+#knO=;UO_#71V#N_HM;I0?!Y>gcuR1YVVA)1Pmmj@7@_@ z2}lZ0z3HvNnhVj T_Wdju00000NkvXXu0mjfyxzl2 literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img69.png b/netherearth-annotated.html-assets/img69.png new file mode 100644 index 0000000000000000000000000000000000000000..bfd6d036f1018bfb57459c5ed1ca84adf83780b5 GIT binary patch literal 472 zcmeAS@N?(olHy`uVBq!ia0vp^4nSEakt5%>0TVAo*-f#!!Y z`=`H&+_m9B>)!+kb-&veUOlXrsFd+;%K85L@5i$_T=$P%=DM-%t^B ze*5usRqGOl)=-`-#&hrWR9H3EBpEQ5e_qY)$;jny=+N4@yYfMG`a~v?zC{lOk2tLU zd=sR6amEFvRSK`FpEuT}ffQa$X#bsl_SY*9My}00?Akmrfp@K~UT;=r)i@I*DZqUG zo&4OdH-Uy&eUl2CZ@d1R)tB2KUQNK_yD^Cc?^m9_aXH_eD`3Tig4VV<+B{EeOV59` z_67>P;8`7B+yj{({k39TKPMH5|KoSNwa>fva3Ueme-R&~}KuG1sl2;)0ltH4F@_q%y0&) z2iK1)Ogvie`RssRUVY{tljeh9ZUOF%65r!}xdJN8G#@0f{$bEK?w43UKOqemV+@|I KelF{r5}E+j&Ce$Q literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img7.png b/netherearth-annotated.html-assets/img7.png new file mode 100644 index 0000000000000000000000000000000000000000..608821f90605115a5c084c72cb89bcf181033577 GIT binary patch literal 103 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`dY&$hAr*1SJF36GtM@Ws-o>y| zVmTuZ508dK?7T8Ifz=bs*d}zj^GcXDXaTjome1KYCGndKP$z?@tDnm{r-UW|;3pe- literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img70.png b/netherearth-annotated.html-assets/img70.png new file mode 100644 index 0000000000000000000000000000000000000000..21078e3863feab3363a89f0612ef289d8ae17524 GIT binary patch literal 442 zcmV;r0Y(0aP)^t-GUX^(Zv|t7lzw76B_j+8vfW{uq za6iL+-wkuE0tW7(UZ3haZ?BPH$vVp*b%+L!{UBbCruafhQZFUS9nO= zuj-`fLf+BfnX%uUi#|P?ZWYj2+!yzIG@Zd$fgb8c_4*k6x&;)92Qt)UsFSv5@aq<+ z;vsQA(`Db=+rV<20+Jbfp!z-A6Zg#}^A-^IGt_0Q0;31T;G=%4z^8|MsFPJdssY@~ z_N(8`A@dXv19;H60mXg&GUhEH9;^n>&@W>Z$naM%U`93g^Nxex;`9ZiT4)tG3JZ+} kfBHB$3WJ}nfJ|H93y@Ja4C8etUH||907*qoM6N<$f=fEp>;M1& literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img71.png b/netherearth-annotated.html-assets/img71.png new file mode 100644 index 0000000000000000000000000000000000000000..d72b9b772f66f3e86f9c7169e485b82f508a0200 GIT binary patch literal 479 zcmV<50U-W~P)bKby>2QlP*a^ZMHQs;^7q@?7Q0M_s${#C>%w@ z>o5-#>+Z8|-@7CLg}rD@;}!N-*zbFxuPF&YVJ{ld=oIJOGkxo?BLOH((WrP}hw~No z`_^Yi0#KNuF%3;|zS?8mzV+5;M*>jj(12*X!};kR`xpA{NB{~Qey~I1V*hkb)|`Gj z5`aR51}iFK*44#59cxbC9SK08LW30=6Z^&fjy0#>DG5NKLZcNLtZ;7cynFOJB>^Z@ zXi($UJDjU^a0g@&hxSGeye2|(eu@K^T0in9)1Bmjj^F%2XE{M7)&K+ZmVkpL9#N&>hjfG_Me VH;?KfGrs@;002ovPDHLkV1mQQ)jR+I literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img72.png b/netherearth-annotated.html-assets/img72.png new file mode 100644 index 0000000000000000000000000000000000000000..9d0bb4d3d2afcdac8c8bc957773d3bc414d6ca24 GIT binary patch literal 362 zcmV-w0hRuVP)x1&d5{sN*v5=r+}{uHRFL=};AZ|>g2 zdIcnjRQSGE{Mc{M%kTxHDwOV@0^dU6g#WJc6zJuyunb?|2X11JUc2)4r~m)}07*qo IM6N<$f@=4t=Kufz literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img73.png b/netherearth-annotated.html-assets/img73.png new file mode 100644 index 0000000000000000000000000000000000000000..3b3fd81c1d883bcacc335c9f95ed36c3f2e769ec GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBO!3HE}Oqc({z`z*k>Eakt5%=~&VAo*-f#!!Y z`=_6Y+_hnXlfA%W6~EJY&mPuqNXzk#x>j0yZ>Ha&5l2KtgA(@V@N}`(4BrY?!`Res}%_uk8$yUq60Yyg{7T zTKqe2*h{u)f%5wHT-6shg#6ZQsG7BW^M5sbXqJ5G|2RR$=^9Z$s65` zM;X|Jzt`kD%e%h>Ilnx)7kF>ZCkfYOXckD thW|kg5*82lMglFo|LoO)qTft)45_vcOxg|N_5s71!PC{xWt~$(696Jmte^k@ literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img74.png b/netherearth-annotated.html-assets/img74.png new file mode 100644 index 0000000000000000000000000000000000000000..dbcf9b806822655c8df793753120cf31cd151ecf GIT binary patch literal 511 zcmVFo=3xaDwx3Wh?c49Q zMib2g3Myc0Rq^SFfYdMEp{ED3Ru8Ywxe+cmX6COr$w=t^nPi zjS3BDRGfR2@y_`INEOI;_xExI5DmY}c<0{-_yB>|Zyw6nKo4g9Q literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img75.png b/netherearth-annotated.html-assets/img75.png new file mode 100644 index 0000000000000000000000000000000000000000..129ebb77196ca7ee1fa585d1c6c5fb82b2e96c31 GIT binary patch literal 488 zcmVP)Z{g{N*$Nea|Y)jgn&*$q(wr%@?=kI1yIGZluEBNE_ z`sBA2(gi4-g+VRA`CWx{0SaefFauZfU4?W33P&+O3b=Q^s*o-~;V3D<+4EV2bO8#h zXsp6ON9TdQD!KrLRg$qWtBdDH=Yc+@3sBgLABqKt``%lf2l|yRKw&S*fI(+5fbXSQ z^qJ@a6lU>5se*Z)@Ls}w{U*8qg;~r(Ly=vCyDqVnrXk0@YQ&0F_y01QFeXi04 zD9B!etN2cu^>>smKtZl9Al+B*0^VJK1~pdgCA{Z*qQ9eb0Scl41IX-tI#>6-fj(F1 z0u(AVVgO0|v$Ox7O&6fBmlQCO_I#%c_$vj70Sqec-4%S$1t^?NRfy-_znU&U;c5*0 euHb`zU%&?eRs7QCDPcnZ0000$*PAuq?|9zF*Cv(919d9*^fY z|6S<51q_}FhrIXYu=Tp8|fc6$7bPv+Qyy zB>X@t22ihN+2v9&uo$ov_m9py3_eVOsz~~P!F?Csd*}NU=nbSV>Ee4ek6R!u7^Hen zx@>{Kcjx;Qa8X^7FX>_t_r@)tF;V$^PqTVL|Hj7`cq23&^l+Lh-S^7(#=j5Wa==4r zu5{lk-_Gx^lW_6q+)DNRE%$H*sza5pRj){U;}xiaN%E;X_u{_6$1NZpmgGx%McVt- z$1Cus$;+a1LSLHI6Z%r{@e1@7>D7JL=d5ndSwP*nm8y{WWV`|vNrzJq^@_AN3$zw+ z?#2Dq;NutA455f06n&C>vq0i#z~oo&4Zh`4NK}EO@~dB7K&pUJ`DcN%Q~?d@?7dcI xfkba1_gk3-TCvdC;M-k=t1$S-6_8orhc8mD7mxIeLi7Lt002ovPDHLkV1iwH-s%7V literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img77.png b/netherearth-annotated.html-assets/img77.png new file mode 100644 index 0000000000000000000000000000000000000000..4ec632e5382586b007161c77987d958ce03c6b40 GIT binary patch literal 510 zcmV2GBAt{bD&VS)6N6*aX(a6ThiU`_xs~Ywr%@|-`~w|0ZiQlc=TUvm@C=PV6xum|7iz0m20W|Ry+>MrLBa*Z!Ds7Hs`>7pXaNQZ2RTqu-)LTu-nD?$ z0;pF literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img78.png b/netherearth-annotated.html-assets/img78.png new file mode 100644 index 0000000000000000000000000000000000000000..92279c9fd10840cca21f18633f2c6a3a01163b2c GIT binary patch literal 435 zcmV;k0ZjghP)Dhfb5*QK|k~B7q9>>;@o_ulgPIVFpzWenNG~d{JI5bv;ZzJ zB7ZiQzI6&%a5SfnI_Fv6btey>z5oNV!I7We#NOF_y#i4n=e@oN=F}@d10Px-zp0a~ zkMLdn0=B?(66JjAyZ!Rh7vRGv&~$@&(R=fq-|G~xVCoU}&JHE??E=(|QGPqTUV$ip zdPMI#^X~$t8>9Tu;q?kwfX$6j{`Cr25ChF;x?%q8;dKh!gy2vvBJ>&N-vvnaz+Ru} z+#gZD0O>uHK7Lc@zKHb-5IdCE{L{m){So(o*sVXQy9(k1qcgq d-plj_egLmpV*f@0v(^9r002ovPDHLkV1iAJ&PD(L literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img79.png b/netherearth-annotated.html-assets/img79.png new file mode 100644 index 0000000000000000000000000000000000000000..29c5fbe9a3b1bc3c32a2125d3128977c2d7f95b1 GIT binary patch literal 502 zcmV2QlO{<^Z>-jmYno4ANNBPrQvY9-|vqr*|zN)-oKkoVKrUA*W$O^ zimHaRC=iB)|VTZUX{;J+5& z|K^o0Kw%UIr2qy@RQ}O_^_g3`0EJN;l!8_F`qaH2^_e%(1t?S)U^H0e_blmMx;J;C z3s9&qfM@k|f7DmuKjuz!0SXBRI5-9JtS+NI@tye-U4TNu0V!b8rTXWr&)gMVfPy%< z3Y7GO|5fjkZ$F#Aq6<)vG$;jAuSoCGqN30I6yJ zs6jOG@0EMd=Eu;(h ss|83ZV!Z literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img8.png b/netherearth-annotated.html-assets/img8.png new file mode 100644 index 0000000000000000000000000000000000000000..ab881c31f52f29b6cbe237f18e1f3bf8b47ef64d GIT binary patch literal 112 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`=AJH&Ar*1SJF36Gt4}guW@eU1 z?pVzI;82P*!)1?pW{yl5(}WZWhc%8{%o*+~@D!FX#z;(OWN_$URa4+Q#RoKk!PC{x JWt~$(69Duz9ZdiL literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img80.png b/netherearth-annotated.html-assets/img80.png new file mode 100644 index 0000000000000000000000000000000000000000..ee228fbbfcb7850ef581e9ba2667283728599440 GIT binary patch literal 415 zcmV;Q0bu@#P)FV0004INklI}Y5)+s>a(O{!@g(?>Z28~98 zjNTQhTpSoQDwIH@!A9>c7}Tf^-~9Um=^+*%)F-;{7?>nu1}4-ey6+g6m~jfqz3CG1 zj)938rC{8fE)nk-n8D4+g7KSkLS3S|WAJGU(11pqljLK%2!nrp0Y1P3dysR3e(9dN zie(CzG3Q3oGZ^=#o2LL5JTN29jZf*z{K`FTfn>nB(W_5)^A%uVLIWDL>Nqz{U*;wF zyanvg_NGgE!|uv_z5>-C1W5Z{9rZS6&Up(E2H`_CCrOv)%(YGd8WDTY_N}@UeBA=& z`!Z+@VtZp37=?iu+~(ZV*VqLJgOIe}1@6Lt_KOhuwDR=@egNys9pX6Z2oV4P002ov JPDHLkV1fl^af0*h{QdP|Lcs!o3+@ zH(h|jDGWM`_q>`eK;aYy+r@iN(*-EpWf*^ZdwyV`q|f4ecj*EY?y?$mb}!-kt8@Vh zyJ&1T*zUQ3zACx^g%0Sc=mV^vV+X|JL> zr(fv;6lU=ujig|HtBZRTp3}E<0SdGDum&`uF4aA0uR`C_1t?T#&q6<)vDo8a?d)0m-og2FTE4l!MiYh=gU)^&*>H3_d3s6|aAR0}& zRC|@KuUWbPg;g{n$#9y_?%fSO=mHd0(a`uF^VuM2p6CL8O95g5Vqk+O-MRPf(gi5I q8iPnR?*jf>0qGYP?>WW4FW?>S;!!7LDEW5)0000DA5Ue_-c5Z^U)R+qG= zUzhV2NQayg22B6??w-NA3=PtpFi`r>clQj|WoY26?t9WD?Jcvxx{P#iYXEggd&_LF zE+ZY5z4i>WmGc)^KbnT>6{*lHu;hLbf}zIgz2dimFMMACsRCE;;=X=c`Thc8fGVJR z+SjMc^$JJ|Y{2yHp7$$e0qF*oSzs@^g=T@Hu+Y1~*Lw*lTlKg5{r0R~s&Gy&VTJu&|_ zMu0&Vy8vyxZ z&7Cb|1Q>KcwC*<8|`?{zT(3?wb$Ibp%{o%hbUR~I9|KwQwXx%VlTG`FAKtBVm}AZalRz1py>3Q;!BH$w6*N!tzSG4B zFz6-~wqUw<&i@}}1Q?vnYGD}xzal_Zg^Yk-6(9;ZtN7041^fYlhkh9K7q7tp0000< KMNUMnLSTY*&$nOz literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img84.png b/netherearth-annotated.html-assets/img84.png new file mode 100644 index 0000000000000000000000000000000000000000..2dcb203f008bce2386b628777272fbdaf2d1e463 GIT binary patch literal 493 zcmVHf(2ZRI-sJ578odHcG94fp)o?<+it7FfkZ?~U$x!vjyWa_r1Vw{V z?T!9hZZw*x1UJHgYH#%4a--3Ng4Xt(+n=4wvZK+2g4Xt(+n=4wvZGNM78+#q&b|0o z!;%CxLW7LnxflOxSdxIGJ&lQb-aGFs{xmF=un$r{;hy)-J7s`MP~q8r!hQMO0M@g8 zYx|P+Ha=|}K0p#sDD92*t?fJS^~Ud}5rh>=d!v18`_6m4@w;gRVM%-Tt!Mkm`1t~O zm`Ho0eQR<4y8*0c`_{Al%J_K#cqn}?&eL70#d)taEX_k%n_lBQ-KAQb_gcf!JWMFq zYwxXR`~InD3M3R>n}1~>-B*48R5S%-RB#>Ul_7Q0eDvSy@7Mzm<=+BmAU*J~A_Y>{ zTAhmX1W1pa&!V1&t-Y@}Ux2;Pphm5|ALR;=&}iZcU}G<;0Ph-K{@B=y!w2Z3AXk8{ jZ{t&R!+RO;96rDw2{xK!diYus00000NkvXXu0mjf=m7EI literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img85.png b/netherearth-annotated.html-assets/img85.png new file mode 100644 index 0000000000000000000000000000000000000000..d8b5408409a468b7fa67dd45ab993b1ed98f4cbf GIT binary patch literal 459 zcmV;+0W|)JP)133`EgBK9}Sy%qmDcsg#5?0Zn`H7cM(-xsLn&{G=tZuC?X-=O#DgcEZ$$&=E+^BA? zZok#~?NI?J^l)(^&8b_@>hB)@yhovj1`=sb-FjBv7J!QrX>L@v7W);zw*s)9)vags z)x)26DI}7Cp3$UR&+6L(aIv($*iY|LE%sZj-&raE1#xjgL#_6`^{nomRVn}l(SVE^ znhhlNNB50V0VpIivT7&=;=k7Zvq}Y^&_m<)XYoG|w)Xuh6@bDnJkUd}eSa1efWj_3 zG*JOuHGoea-lzZ+c9Vjr0Im{1qaD2K@W$l>_yf-fC?{u!%nbkl002ovPDHLkV1hV4 B%t!zL literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img86.png b/netherearth-annotated.html-assets/img86.png new file mode 100644 index 0000000000000000000000000000000000000000..150b5d497d1a566afb0e4d999eb3ff0e2f378149 GIT binary patch literal 368 zcmV-$0gwKPP)|slvIZSpsL!Z9A%b zS}3o83$A!tD4&1}?)qd_XbHG?Z@pJ2j{pzxpnA{NnS(5WR@8r0XP_Ssz91%PZg(vd+Gnu^;7 O0000FJyqYxlN(Uw4d2V$CxBUlnumcSd)x z8br8m+3_e#QS3m%w2Y4#es;P?m?X{|VqIKp8V_Rj99pEa=G>X3~LY>QVcioEh& z>-n78O%V*uS~@3;iw{++>`G_c&6!|mdj4Lp5O~e`^W>aOpBb(SoXjBxbM`>Y!U7RfrVlZEuHor-U;O%OtLxe zWY|)h2DFuH>xxtE4-W~xi3A$0@#8U{ctCf7U&Z|UhVM6|i*hF{2x#5W(RB3cob*GM z)nOnFp()eeRR7t}`e#RHk_!@txdT|5; zb8FO+Q?FP-HVJN4(s^*3b&s7+*NxndeXIs6E{S)yL>ySpr698D^&?sCgbh;MH)0M5 ZGfA$=e>VF;E-)$>JYD@<);T3K0RTtBxVQiS literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img88.png b/netherearth-annotated.html-assets/img88.png new file mode 100644 index 0000000000000000000000000000000000000000..a573267ddef00b76b196b7de047832366bfcfa24 GIT binary patch literal 442 zcmV;r0Y(0aP)!uAR0&tqVC?ibMA5~+_r!ZCA>=k)f2woSX#;4O#3D3!6g{J8?oud)kN z7}$B0(cmqI!YBrIUghltQt)b@*ab$J4OrdJ25&hOMyUcxb^oyf23chnSjAssw3zq4 kJIXGQFraw9%H<1u1L3&fqek+<&j0`b07*qoM6N<$f}`Zd$N&HU literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img89.png b/netherearth-annotated.html-assets/img89.png new file mode 100644 index 0000000000000000000000000000000000000000..0af57f924602dca920b53fb2abd2728692410372 GIT binary patch literal 441 zcmeAS@N?(olHy`uVBq!ia0vp^4nS|ZqjC?%?;k(jXkdHK0XOd4yPSe1BA*h=auu?EcO<#PJ_#%J#RwLpnE zOQi$crW78sHW&U{>&~^HKupXbW6BEaS665LlhJH&5@lQasL3k!?Qfs?eIgDExtcYd z`PhojfA0JK<)sIs$f^r7n%FwIoaR>F`#RH37NjBF<)F3bgk4SVm-_?F3s{;pg^lz5 zk3G%r7lZk&^2-cctNK1i1|3+>t)M0GaGr7LR&~t>TC5i)T)Mg@;Qixy`+yc7(lA-k zQ!J;-8nc!`{KDJSHPV0HPCuk^Tl_*GtODis))neNf46dd($##hU-ZJm^|88b-)r9M1TnP6 hA8cs(zWT<#2JzVsAF9o&nkWE@5>Hn@mvv4FO#oPOxPbrw literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img9.png b/netherearth-annotated.html-assets/img9.png new file mode 100644 index 0000000000000000000000000000000000000000..fe2fde13ae666b770b40ffac7d0d36ffaf15f244 GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`rk*a2Ar*1SJF36Gt4}#|-~hw1 z7ms!rFt;&mn>ExEn2SH7#&8EpRn0a5X;@ z*tYEp=d*jGtSexU*X#X-b4h#NsaQwALk6y>-nT%aI&6T{Pq^p(igg4$WIs{uJD(MK zu7DqUI0Z<3=kBGxxnw;7>qL6*+`e;j$@2vK_-rjHU{#w>S|HW-o!gfd@FNeT`K&ZwK3bbko-1GwKeq3Dbg!z-CoNF% zUm^3!Is&OL)!wX-`J@G8bkBX?wSb2zM&DI?3YkxyCva9|bidjg4c-E?jQ-aGa(p-% zAW^-a4gQzUhTL92ekCL=a2AC|#oYJbQCc8jKym*pw-@*Thiwn~$6&rb00000NkvXX Hu0mjf;UA%} literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img91.png b/netherearth-annotated.html-assets/img91.png new file mode 100644 index 0000000000000000000000000000000000000000..e33126ab6b1fe7ed0487c24b3a3ce42732a1074f GIT binary patch literal 433 zcmeAS@N?(olHy`uVBq!ia0vp^4nS(JP3}M!e6%Iw_rgy<2noZ1x2jifBawV!qBX@ zN~5^-_Vb!;9UKV(t*sF;whm9{6#GAYb5)f|A|&u=W!Q?}bBv$Q*}KbyftkI#wo2_) z*v-<-!kE+$*jYIRrA!Q8au?$oISV*0j$D`bKMA#`IU;l^*CZ z#mQHQt+I1?`0jk&4^I|@9j9~@Rha&{GAx|1O5)w;-J3fY*!DN^tK9i7cAC3_VQH>F UZBLEzBv4d%y85}Sb4q9e08{e1E&u=k literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img92.png b/netherearth-annotated.html-assets/img92.png new file mode 100644 index 0000000000000000000000000000000000000000..e02d47d688c2a73b345722c130330ca0a24c7607 GIT binary patch literal 367 zcmV-#0g(QQP)is!%M^NJlPV7`xa4qqDVR+qUPO864b=7Py*a0%MGiFt?hz0xbG? zJU_x5_k2q|0aw_uTBrqx`%k_Vsw2Q+{60G;vqCMv0*cu@-?2{}f%Nb@N0?Knd<&>T zYEEWz?)%V>1ELD3IhoD5??XQh(&8+TqV^L0Zvigi!Sp{-cSs!pE=mtD&v}ZvS4V&% zga>(mbCTwmZvieQt8>iP6F4iPNZ+emT>)}dD9x)}3lNH^!zu243lJ7pu!zFtTfi0P zK^}HFg(|-H;lRN{u2`B=Tqd9nyLUwG+4phaU;$M`9d_@C+OzNDz>yYkhuyyTJqHeT zki-SVzW6-{4s~$$u!8&fpVSp#@l^t|)D@t}zl*=ACqO8~|G(z;0x#>YPhDn~0ssI2 N002ovPDHLkV1i_(pz8nt literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img93.png b/netherearth-annotated.html-assets/img93.png new file mode 100644 index 0000000000000000000000000000000000000000..9b085ac7a59bcf8d97c23d10c974e50bdd8d2cfb GIT binary patch literal 388 zcmV-~0ek+5P)F$mnjUsh6OPA8q)-nQZ8X{HWt8O z6kPQ8+b>~{@7#?AFz6*(IAXRC3t-SoBp^B`cMGuq2CZ;0ez)div=9qm&UW3* z%o4ysvIDZuJd6503z#L~yoff#3$ iz+f~K!t} z?WdoK3|i2zyFzPW=iEgb(#7fxWjd9%KmYu5m(lD)S0h;e&9>Lxkb8T*MftSQ0}Y+W zAAjxLRrlT~o{_m{leob1J=ZsKd2lVu6Z~JkNB^_Pg&PX5k}mXxI`B*}aJUqlaR1qa z-{Ky}=IXJ%E4UxC`amGhs`c+>i|_7lXgg`~Fz(iO`?E9iMLqt%pY-QS@WkJu7d)Ix z|GO8~Us?V{*U4f+34*;~-N(pFwwjgQ7bJfD6L~pr${yDP7rw8kn{p1M)WFMeGMxFo zrCs%Gshw)R;GxDZeiadyVx9+o5=*=g5c}ojw@Y)XPDZyRELphg#pSn4Ex%6M&e80~ z=23iikHva_piF_q%SSQh`sZE)wJ6G5S)u&)rFLfCb??2H&#RwZEc(J?_w#+0@1qq&KTi06_m0M|8Q#w{7i_FL)X=#lU2o=ghhO5)h0o1a zFTBrW&#aiirEt!3mbrVu!Wa!7 gEN@cNi+{jvb*lE?DrU1uz=&kGHyS3cLo#ByJPc33uKP>TYS%4#?V~; zxT*8_4rV=79xHf~{w4-#_~M&iWV7U^Y?D3o#pGFa3A9-vyFX z+`s#0=&JHBYk}_8n&k1zPeU(rU6ngn@{qimV)4hhui|DIU*Dd@Ww7EyyXO(sOEISU z=YIF?6Af-~Y-RFXqICCjtY>lhy8NRe2?2qeAr}js{an^LB{Ts5v!>(( literal 0 HcmV?d00001 diff --git a/netherearth-annotated.html-assets/img96.png b/netherearth-annotated.html-assets/img96.png new file mode 100644 index 0000000000000000000000000000000000000000..d88bff7ab0b8677bf4fc3a6156ee1aa3b371ac41 GIT binary patch literal 292 zcmV+<0o(qGP)9V!r@2FcR)P zcR++19MSvE0SXT0dK4Ap0EHTu1^?%K#q$Fw%(a3-JSU^#A3tso3UICXyMR#<1@H46 z=SMhz0ukyR=k~Hs00$E#s`h!#xxMTYpadwwbp+>)^85fofl*;~pL2TIFMv=)L2>?b q6$dmZOmPPY(gFxWvc((A2fP4W=PT;XV>mnj0000=+rtRIFd;k06vnG7^+PK#oV-0)Ew7RhI>YcC!TfectcQ0&= zt9x|2tY&8D305PGU)l~kj@OImO>i_+wTU{xDk2h`?wYSC9$+vbrKzQQ;^7C80Sz|W z8o181RKJf^aAr;avagttwYhTLBCeecPORse{=4hBx+OBOt~>N!dAd@l#+l7cPJ7fv z`fK=B1vI1|easc&Dst!f?qECi&?;7qMGx%m&;4Y%B1rT^!221}KV?ErvS>_Nc+b!r zD7dJpQz*3fo-sOm5@$fmbDn2{;tC=wxK`IbbCF{YPuw6Bv;xfBys)F`(I5AROnU=n qJkl#L*9j8sueaF2-PJGlgW>iU?N{Q9c|p+70r(`%9nn&SwGcNW=$JwT5{vfhy*jS8NTL?Q!erEspsNODf;+$ z$G#q+O$^;>jE8LhUG8Fy@DZ)^%7|wa3r=^{SLD`M)YMXaCiso|0;a`>mVOuO2skLX z^u5l41cUQiHGt9~3Hm?mKa0K>Pe`06s&k||DEiO4Mz`*UUH0SgGsBgjw vfsU;IGmkRO^k^vFmw%KgCFJ9oPfYTxoIbZM-QF<)=z9iFS3j3^P6fg5azyD6ZDf354x4;yR$#)`)_X@mth9|Ap0~8_5%2D=Vc#5a zp!m^imbC7QGCkc19;}yQ?iAaL%Kzj`TiGMQIYp&Wr0G527xf9=RwhZ z-ZRv76~s0as6M*$e<`chswPgLBM$^>F+ShtzvY0=>aPC(GJnihv&yC3^0`&|o4o}X ONDQ8?elF{r5}E+<2Z=xc literal 0 HcmV?d00001

    mOF@DZP`(xFb%}~)pF~F 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 t%p2$Dz~j+fYD#x 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%0DKn(Bo6{ZsDHS$ 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

    L!u)7#h3-2eCV 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 %) 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]Y*aT*2tr{ecyM0| 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�UWbW<)WWhR-2GRW5%eKWG+?NHdG%FhH< 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