If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: lander.bbcelite.com - Fully documented source code f.

site address: lander.bbcelite.com

site title: Fully documented source code for Lander on the Acorn Archimedes

Our opinion (on Friday 23 October 2026 20:59:57 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:


page from cache: 3 hours ago
Meta tags:
author=;
description=Fully documented source code disassembly for Lander on the Acorn Archimedes, with lots of deep dive articles explaining how every aspect of the game works.;

Headings (most frequently used words):

the, lander, on, acorn, archimedes, code, for, fully, documented, source, suggestions, your, visit, if, you, want, to, play, with, similar, projects, 100, handcrafted,

Text of the page (most frequently used words):
the (393), and (78), for (63), #lander (61), particle (49), code (48), #source (43), part (42), object (40), that (38), draw (38), game (35), buffer (28), graphics (28), this (28), from (26), screen (26), address (20), landscape (20), data (19), into (18), objects (18), subroutines (17), buffers (16), with (16), drawing (16), how (16), routine (15), table (15), blueprint (15), variables (14), random (14), main (14), start (14), particles (14), you (14), unused (13), add (13), site (13), triangle (12), archimedes (11), micro (11), all (11), pixel (11), player (11), its (11), drawtriangle (11), line (11), map (11), bbc (10), coordinates (10), process (10), using (10), project (10), calculate (10), more (9), end (9), acorn (9), score (9), number (9), runimage (9), fully (9), mark (8), moxon (8), memory (8), each (8), mouse (8), lookup (8), two (8), about (8), entry (7), point (7), when (7), colour (7), ship (7), out (7), loop (7), building (7), want (7), documented (7), details (6), software (6), archaeology (6), are (6), first (6), bar (6), top (6), explosion (6), distance (6), command (6), just (6), addresses (6), clipped (6), horizontal (6), bank (6), working (6), sites (5), indexes (5), every (5), variable (5), used (5), have (5), specified (5), current (5), moveanddrawplayer (5), starting (5), rocks (5), set (5), very (5), rotation (5), coordinate (5), can (5), drawobject (5), but (5), braben (5), deep (5), your (5), writing (4), elite (4), category (4), they (4), index (4), jump (4), check (4), down (4), new (4), text (4), row (4), position (4), being (4), velocity (4), has (4), rock (4), over (4), moveanddrawparticles (4), according (4), place (4), adds (4), one (4), which (4), vertex (4), onto (4), vector (4), polar (4), vectors (4), below (4), drawlandscapeandbuffers (4), rows (4), between (4), triangles (4), smoking (4), remains (4), way (4), faces (4), files (4), exploring (4), might (4), own (4), david (4), history (4), dive (4), articles (4), good (4), projects (4), sentinel (3), revs (3), aviator (3), list (3), analysis (3), fuel (3), level (3), four (3), print (3), second (3), single (3), left (3), bullet (3), exhaust (3), collisions (3), movement (3), moving (3), store (3), altitude (3), white (3), then (3), big (3), coloured (3), small (3), off (3), element (3), lifespan (3), counter (3), front (3), create (3), matrix (3), get (3), square (3), division (3), numbers (3), life (3), offset (3), tiles (3), these (3), not (3), containing (3), shadow (3), isn (3), jumping (3), relevant (3), world (3), 17th (3), words (3), file (3), copy (3), blueprints (3), tree (3), right (3), found (3), drawobjects (3), contains (3), some (3), play (3), development (3), useful (3), read (3), commentary (3), page (3), find (3), use (3), been (3), computers (3), handcrafted (3), any (3), classic (3), 100 (3), original (3), homepage (2), contact (2), tubewalker (2), tube (2), foot (2), walking (2), land (2), john (2), groats (2), travel (2), 6502 (2), other (2), where (2), usage (2), click (2), show (2), stack (2), was (2), run (2), location (2), associated (2), prints (2), digit (2), hexadecimal (2), os_word (2), block (2), resetting (2), 511 (2), spawn (2), plume (2), see (2), launchpad (2), sea (2), spray (2), sky (2), droprocksfromthesky (2), whose (2), fades (2), red (2), time (2), hot (2), them (2), randomly (2), drop (2), spawning (2), slightly (2), nearer (2), black (2), correct (2), last (2), adding (2), spark (2), cloud (2), explosions (2), splashes (2), sparks (2), sine (2), cosine (2), arctan (2), value (2), getmouseinpolarcoordinates (2), delta (2), uses (2), trigonometry (2), matrices (2), maths (2), root (2), seed (2), generator (2), tables (2), generate (2), newly (2), lose (2), crash (2), animation (2), our (2), core (2), visible (2), fit (2), landscapeconfig (2), configuration (2), tile (2), drawn (2), behind (2), corner (2), contents (2), secrets (2), undulating (2), values (2), change (2), graphicsbufferendaddr (2), graphicsbufferaddr (2), know (2), edge (2), slope (2), grey (2), hidden (2), switching (2), pixels (2), drawlinesegment (2), routines (2), absolute (2), maps (2), types (2), leafy (2), bend (2), gazebo (2), through (2), vertices (2), workspaces (2), commented (2), annotated (2), versions (2), version (2), hacking (2), arm1 (2), arm (2), miscellaneous (2), coding (2), sorting (2), make (2), flying (2), flight (2), simple (2), program (2), structure (2), dives (2), works (2), under (2), hood (2), playing (2), links (2), explore (2), terminology (2), came (2), quick (2), guide (2), home (2), visit (2), tools (2), course (2), modern (2), disc (2), functionality (2), old (2), may (2), try (2), keep (2), don (2), what (2), like (2), also (2), interested (2), repository (2), emulator (2), buildable (2), straight (2), who (2), released (2), reconstructed (2), instruction, counts, stats, statistics, label, cross, references, subroutine, analyses, above, workspace, workspaceaddr, stores, pointer, stackpointeronentry, stackaddr, ensure, enough, memorytestaddr, return, desktop, returntodesktop, initialise, initialiseparticledata, error, abort, abortwithmemoryerror, initialising, shutting, initialscore, high, load, initialhighscore, initialfuellevel, word, fuelbarcolour, column, printscoreinbothbanks, character, printhexnumber, printhexdigit, printcurrentscore, showing, drawfuellevel, updating, mouseparametersaddr, parameters, mouseparameters, reset, ready, resetmouseposition, placeplayeronlaunchpad, fire, button, pressed, engine, engaged, update, reading, landed, landonlaunchpad, unique, based, controls, storeparticledata, splash, creating, splashparticleintosea, spawns, half, spawnrock, flags, give, cools, setparticlecolourtofade, hit, destroy, scoring, points, processobjectdestruction, checking, including, 800, albeit, droparockfromthesky, large, drawparticletobuffer, drawparticleshadowtobuffer, 3x2, draw3x2particlefrombuffer, 3x1, draw3x1particlefrombuffer, 2x2, draw2x2particlefrombuffer, 2x1, draw2x1particlefrombuffer, 1x1, draw1x1particlefrombuffer, delete, move, take, deleteparticledata, bounce, ground, bounceparticle, starts, static, addstaticparticletobuffer, addsprayparticletobuffer, addsparkparticletobuffer, 150, addsparkcloudtobuffer, smoke, addsmokeparticletobuffer, addsmallexplosiontobuffer, cluster, addshipexplosiontobuffer, initially, drifts, addrisingparticletobuffer, addmovingparticletobuffer, addexplosiontobuffer, addexhaustparticletobuffer, debris, purple, brownish, green, bounces, adddebrisparticletobuffer, addbulletparticletobuffer, falling, sintableaddr, sintable, arctantableaddr, arctantable, transposes, transposerotationmatrix, projectvertexontoscreen, projectparticleontoscreen, multiply, rotationmatrix, rotating, multiplyvectorbymatrix, multiplies, constant, multiplyvectorbyconstant, convert, calculating, angle, dot, product, getdotproduct, calculaterotationmatrix, rotated, space, addvectortovertices, updates, feedback, addvectorswithfeedback, self, modifying, results, addvectors, geometry, squareroottableaddr, squareroottable, randomseed2, randomseed1, divisiontableaddr, divisiontable, pseudo, seeds, getrandomnumbers, roots, arithmetic, brand, full, lives, generated, startnewgame, mainloop, detected, processing, loselifefromparticleloop, display, loselife, message, gameover, finish, endgame, runs, landscapeoffsetaddr, apply, push, away, nicely, landscapeoffset, landscapeconfigaddr, currently, getlandscapetilecolour, directly, getlandscapebelowvertex, given, getlandscapealtitude, remaining, back, updated, graphicsbuffersend, graphicsbuffers, same, graphicsbuffendaddr2, commands, bufferjump, drawgraphicsbuffer, terminators, ends, stop, addterminatorstobuffers, draws, order, drawtriangletobuffer, drawtriangleshadowtobuffer, drawtrianglefrombuffer, clipping, bottom, slopes, partly, sloping, side, ordering, quadrilateral, drawquadrilateral, screenbanknumber, screenbank2addr, screenbank1addr, screenaddr, greycolourwordsaddr, greycolourwords, switch, banks, clear, switchscreenbank, smooth, linejump, drawhorizontalline, lines, gamecodeendaddr, gamecodeaddr, unencrypted, gamecode, absoluteaddr, runimageentry, placeholder, decrypt, 8000, decryptgamebinary, hiding, prying, eyes, protection, objecttypes, tall, objecttallleafytree, objectsmokingremainsright, objectsmokingremainsleft, objectsmokinggazebo, objectsmokingbuilding, objectsmallleafytree, rocket, objectrocket, objectrockaddr, objectrock, pyramid, objectpyramid, objectplayeraddr, objectplayer, objectgazebo, fir, objectfirtree, objectbuilding, avoiding, placeobjectsonmap, destroyed, portion, looking, visibility, such, trees, buildings, ships, risc, overview, structured, different, information, huge, landscapes, faster, machines, creation, influenced, origins, tight, even, brother, compares, predecessor, comparing, zarch, author, article, user, algorithm, evaluation, system, important, piece, understanding, vidc, colours, converts, projecting, nothing, clever, bin, hack, correctly, displays, another, depth, detecting, crashed, shot, bullets, thrust, challenges, travelling, plumes, clouds, placing, storing, definitions, normals, simulating, physics, converting, altitudes, fourier, synthesis, generating, explanation, fundamental, aspects, camera, luscious, created, tasks, performs, iteration, around, squeezing, unexpanded, 305, discover, weaves, magic, analysed, here, 21st, century, could, benefit, bit, website, short, giants, shoulders, stands, acknowledgements, collection, pages, during, build, before, story, need, beginning, written, 1987, rights, reserved, 2021, built, too, typically, emulators, imagers, replicate, rather, than, providing, themselves, free, obviously, exist, disassemblies, hacks, love, fact, things, help, manuals, environment, doesn, happy, delegate, honest, there, reason, attractions, possible, person, understand, layer, electrons, logic, gates, ics, cpus, operating, systems, games, commanders, electron, commodore, apple, nes, similar, produce, loaded, experiment, assembled, enjoy, accompanying, github, prefer, lighter, theme, explorations, scheme, clicking, icons, knows, though, explain, notes, lots, browser, journey, following, suggestions, note, hasn, instead, lovingly, disassembly, binaries, produces, identical, names, invention, itself, matches, hope, will, those, learn, makes, tick, provided, educational, non, profit, basis, aim, helping, people, appreciate, legend, processor, both, milestone, masterpiece, epic, most, explained, skip, navigation,


Text of the page (random words):
software archaeology projects fully documented source code for elite on the bbc micro acorn electron commodore 64 apple ii and nes fully documented source code for aviator on the bbc micro fully documented source code for revs on the bbc micro fully documented source code for the sentinel on the bbc micro right on commanders mark moxon x all of my sites are 100 handcrafted i have not used ai at any point in any of my projects there s a good reason for this ai isn t a very good fit for what i do for me one of the main attractions of working with old computers is that it is possible for one person to understand every single layer electrons logic gates ics cpus operating systems and classic games i try to keep it this way when i create my disassemblies and hacks and deep dives i love that fact that it s me working things out i don t want help i just want a set of manuals and a simple development environment that doesn t get in the way this is my handcrafted happy place i don t want to delegate any of it if i m being honest of course some of the modern development tools i use have been built with ai and very good they are too but they re typically emulators or disc imagers that replicate the functionality of old computers rather than providing ai functionality themselves my projects may be ai free but they obviously exist in a world that isn t visit my software archaeology site to find out more about the tools i use lander written by david braben d j braben 1987 commentary mark moxon 2021 all rights reserved home page using this site home page start at the very beginning quick start guide all you need to know to start exploring this site all about this project project history building the source and more all about this project about this project the story of how this project came to be terminology used in this commentary read this before you explore the source code building lander from the source how to build your own working copy of lander useful links a collection of links to pages i ve found useful during this project acknowledgements the giants on whose shoulders this project stands site history a short history of this site s development site map a top level map of this website to do list code that could benefit from a bit more analysis playing with the lander source code playing lander in the 21st century how to play all the versions of lander analysed here deep dive articles over 20 articles on how lander weaves its magic index index of all deep dive articles discover how lander works under the hood deep dives program structure memory maps and the main game loop program structure the lander memory map memory usage and squeezing lander into the unexpanded archimedes 305 the main game loop details of the tasks that lander performs every iteration around the main loop landscape how the luscious 3d landscape is created landscape the camera and the landscape offset an explanation of two fundamental aspects of the lander drawing routines generating the landscape using fourier synthesis to generate a 3d landscape using simple trigonometry drawing the landscape converting a set of altitudes into an undulating landscape of coloured tiles 3d objects and particles drawing 3d objects and simulating particle physics 3d objects and particles object blueprints storing 3d object definitions using vertices faces and normals drawing 3d objects drawing 3d objects using object blueprints and rotation matrices placing objects on the map details of lander s object types and the object map particles and particle clouds the particles that make up sparks splashes explosions and exhaust plumes flight the challenges of travelling by mouse flight flying by mouse flying the ship in lander using polar coordinates and thrust vectors collisions and bullets detecting when the player has crashed or shot down an object drawing on the screen how lander s graphics make it onto the screen drawing on the screen depth sorting with the graphics buffers the clever bin sorting hack that correctly displays objects behind one another drawing triangles building a landscape and 3d objects out of nothing but triangles projecting onto the screen how lander converts 3d world coordinates into 2d screen coordinates screen memory in the archimedes understanding vidc colours and bank switching on the archimedes miscellaneous exploring this important piece of coding history miscellaneous random numbers lander uses a random number algorithm from the arm evaluation system in david braben s own words a code analysis of the lander author s own article from the micro user comparing lander to zarch how lander s big brother compares to its predecessor unused code in lander memory might be tight but even lander contains some hidden subroutines lander s origins on the arm1 how the creation of lander on the arm1 influenced the code hacking the landscape hacking the lander source to create huge landscapes on faster machines exploring the lander source code lander source code annotated source of lander version information about the version of lander on this site details of the different versions of lander lander source code by file map of the source code an overview of how the source code for lander is structured annotated source files the fully commented source files lander source files workspaces and configuration the main variable workspaces used in lander lander a source part 1 of the main game code lander b source part 2 of the main game code lander c source part 3 of the main game code lander d source part 4 of the main game code runimage source the runimage source for risc os lander source code by category 3d objects 3d objects such as trees buildings and ships subroutines drawobject part 1 of 5 draw a 3d object and its shadow drawobject part 2 of 5 process the object s vertices drawobject part 3 of 5 calculate the visibility of each of the object s faces drawobject part 4 of 5 draw the shadow for each of the object s faces drawobject part 5 of 5 draw each of the object s faces drawobjects part 1 of 3 draw all the objects in the visible portion of the object map starting by working our way through the map looking for objects drawobjects part 2 of 3 draw the object that we have found on the object map drawobjects part 3 of 3 draw a destroyed object that we have found on the object map placeobjectsonmap randomly place a number of objects on the map avoiding the sea and the launchpad variables objectbuilding object blueprint for the building objectfirtree object blueprint for the fir tree objectgazebo object blueprint for the gazebo objectplayer object blueprint for the player s ship objectplayeraddr the address of the object blueprint for the player s ship objectpyramid object blueprint for a pyramid objectrock object blueprint for a rock objectrockaddr the address of the object blueprint for a rock objectrocket object blueprint for the rocket objectsmallleafytree object blueprint for the small leafy tree objectsmokingbuilding object blueprint for the smoking remains of a building objectsmokinggazebo object blueprint for the smoking remains of a gazebo objectsmokingremainsleft object blueprint for the smoking remains that bend to the left objectsmokingremainsright object blueprint for the smoking remains that bend to the right objecttallleafytree object blueprint for the tall leafy tree objecttypes a table that maps object types to object blueprints copy protection hiding the lander code from prying eyes subroutines decryptgamebinary runimage placeholder routine to decrypt game code to 8000 so it can be run runimageentry runimage entry point for the runimage absolute file variables absoluteaddr runimage the address of the start of the absolute file gamecode runimage the unencrypted game code gamecodeaddr runimage the address of the game code gamecodeendaddr runimage the address of the end of the game code drawing lines the core horizontal line drawing routines subroutines drawhorizontalline draw a horizontal line drawlinesegment draw a horizontal line of between 0 and 17 pixels by jumping to the relevant entry point variables linejump jump table for drawing a horizontal line of between 0 and 17 pixels using the relevant entry point in drawlinesegment drawing the screen smooth animation using screen switching subroutines switchscreenbank switch screen banks and clear the newly hidden screen bank to black variables greycolourwords an unused table of grey four pixel colour words greycolourwordsaddr the unused address of the unused table of grey four pixel colour words screenaddr the screen address for the start of the 17th pixel line in the current bank i e the line just below the two rows of text screenbank1addr the screen address for the start of the 17th pixel line in screen bank 1 i e the line just below the two rows of text screenbank2addr the screen address for the start of the 17th pixel line in screen bank 0 i e the line just below the two rows of text screenbanknumber the number of the current screen bank 0 or 1 drawing triangles the main building block of the 3d world subroutines drawquadrilateral draw a quadrilateral i e two triangles drawtriangle part 1 of 11 draw a triangle starting by ordering the coordinates and jumping to the relevant part of the routine drawtriangle part 2 of 11 calculate the slope of x1 y1 to x2 y2 drawtriangle part 3 of 11 calculate the slope of x1 y1 to x3 y3 drawtriangle part 4 of 11 draw a triangle that isn t clipped and has a sloping first side drawtriangle part 5 of 11 draw a triangle with a horizontal edge between x1 y1 and x2 y2 drawtriangle part 6 of 11 draw a clipped triangle that s partly off screen drawtriangle part 7 of 11 calculate the slopes of x1 y1 to x2 y2 and x1 y1 to x3 y3 for a clipped triangle drawtriangle part 8 of 11 draw the bottom part of a clipped triangle drawtriangle part 9 of 11 draw the top part of a clipped triangle drawtriangle part 10 of 11 draw a clipped triangle with a horizontal edge between x1 y1 and x2 y2 drawtriangle part 11 of 11 draw a triangle clipping it to the screen as we go drawtrianglefrombuffer process the draw triangle command from the graphics buffer drawtriangleshadowtobuffer draw a triangle shadow into the correct graphics buffer according to its distance drawtriangletobuffer draw a coloured triangle into a slightly nearer graphics buffer according to its distance graphics buffers how lander draws objects in distance order subroutines addterminatorstobuffers add terminators to the ends of the graphics buffers so we know when to stop drawing drawgraphicsbuffer draw the contents of the specified graphics buffer variables bufferjump the jump table for drawing commands that we store in the graphics buffers graphicsbuffendaddr2 the addresses of the tables containing the graphics buffer addresses same as graphicsbufferendaddr and graphicsbufferaddr graphicsbufferaddr the address of the table containing the addresses of the graphics buffers graphicsbufferendaddr the address of the table containing the end addresses of the graphics buffers graphicsbuffers the addresses of each of the graphics buffers these values do not change graphicsbuffersend the end addresses of each of the graphics buffers these values get updated as objects are drawn into the buffers landscape the secrets of lander s undulating landscape subroutines drawlandscapeandbuffers part 1 of 4 draw the landscape and the contents of the graphics buffers from the back of the screen to the front drawlandscapeandbuffers part 2 of 4 draw a row of landscape tiles drawlandscapeandbuffers part 3 of 4 draw the objects in the graphics buffers for two rows behind the current corner row drawlandscapeandbuffers part 4 of 4 draw the remaining graphics buffers getlandscapealtitude calculate the altitude of the landscape for a given coordinate getlandscapebelowvertex calculate the landscape altitude directly below an object s vertex getlandscapetilecolour calculate the colour of the landscape tile currently being drawn variables landscapeconfig the configuration data for each tile row in the landscape landscapeconfigaddr the address of the landscapeconfig table landscapeoffset the offset we apply to the on screen landscape to push it away from us and to the left so the visible tiles fit nicely on screen landscapeoffsetaddr the address of the landscape offset main loop the core game loop that runs lander subroutines endgame finish the game gameover print a game over message and start a new game loselife display a crash animation when we lose a life and end the game if this is our last life loselifefromparticleloop lose a life when a crash is detected in the particle processing loop mainloop the main game loop startnewgame start a brand new game with a full set of lives and a newly generated set of objects maths arithmetic division square roots and random numbers subroutines getrandomnumbers generate pseudo random numbers from the random number seeds variables divisiontable division lookup tables divisiontableaddr the address of the division lookup table randomseed1 the first random seed for the random number generator randomseed2 the second random seed for the random number generator squareroottable square root lookup table squareroottableaddr the address of the square root lookup table maths geometry trigonometry vectors and rotation matrices subroutines addvectors an unused routine that adds two vectors and uses self modifying code to store the results in a specified location addvectorswithfeedback an unused routine that adds a delta vector to a coordinate and updates the delta with feedback from the coordinate value addvectortovertices add a vector to the rotated vertex coordinates to get the vertex coordinates in 3d space calculaterotationmatrix calculate the rotation matrix getdotproduct calculate the dot product of two 3d vectors getmouseinpolarcoordinates part 1 of 2 convert the mouse x and y coordinates into polar coordinates starting by calculating the polar angle getmouseinpolarcoordinates part 2 of 2 calculate the polar distance multiplyvectorbyconstant an unused routine that multiplies a vector by a constant value multiplyvectorbymatrix multiply a 3d vector by the rotation matrix in rotationmatrix if the object is a rotating object projectparticleontoscreen project a 3d particle coordinate onto the screen projectvertexontoscreen project a vertex coordinate from a 3d object onto the screen transposerotationmatrix an unused routine that transposes the rotation matrix variables arctantable arctan lookup table arctantableaddr the address of the arctan lookup table sintable sine cosine lookup table sintableaddr the address of the sine cosine lookup table particles explosions splashes sparks and falling rocks subroutines addbulletparticletobuffer add a bullet particle to the particle data buffer adddebrisparticletobuffer add a debris particle to the particle data buffer which is a purple brownish green particle that bounces out of an explosi...
Images from subpage: "lander.bbcelite.com/source/runimage/variable/gamecodeaddr.ht... " Verify
Images from subpage: "lander.bbcelite.com/source/runimage/variable/gamecodeendaddr... " Verify
Images from subpage: "lander.bbcelite.com/source/main/subroutine/drawhorizontallin... " Verify
Images from subpage: "lander.bbcelite.com/source/main/subroutine/drawlinesegment.h... " Verify
Images from subpage: "lander.bbcelite.com/source/main/variable/linejump.html... " Verify

Verified site has: 210 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
51-55 56-60 61-65 66-70 71-75 76-80 81-85 86-90 91-95 96-100
101-105 106-110 111-115 116-120 121-125 126-130 131-135 136-140 141-145 146-150
151-155 156-160 161-165 166-170 171-175 176-180 181-185 186-190 191-195 196-200
201-205 206-210


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/2 200
content-encoding gzip
vary Accept-Encoding,User-Agent
cache-control max-age=600, private, must-revalidate
expires Fri, 23 Oct 2026 18:01:55 GMT
access-control-allow-origin htt????/archi.medes.live
strict-transport-security max-age=31536000
content-length 13756
content-type text/html; charset=UTF-8
date Fri, 23 Oct 2026 17:51:55 GMT
server Apache

Meta Tags

title="Fully documented source code for Lander on the Acorn Archimedes"
charset="utf-8"
name="viewport" content="width=device-width, initial-scale=1"
name="author" content="Mark Moxon"
name="description" content="Fully documented source code disassembly for Lander on the Acorn Archimedes, with lots of deep dive articles explaining how every aspect of the game works." data-section="home" data-page="home"
name="robots" content="noodp,noydir"
name="twitter:card" content="summary_large_image"
name="twitter:creator" content="@markmoxon"
name="twitter:title" content="Fully documented source code for Lander on the Acorn Archimedes"
name="twitter:image" content="htt????/lander.bbcelite.com/images/github/github-social-preview.png"
name="og:title" content="Fully documented source code for Lander on the Acorn Archimedes"
name="og:image" content="htt????/lander.bbcelite.com/images/github/github-social-preview.png"

Load Info

page size79420
load time (s)0.503449
redirect count0
speed download27347
server IP 67.205.6.143
* all occurrences of the string "http://" have been changed to "htt???/"