In L2 there were much less lemmings per level :-)
VBL = Vertical Blanking Line, in your main loop you have a small price of code that waits for interrupt 5, that synchronizes the display with the gfx and gives you silky smooth gfx... At the expense of limiting you to 50fps and ensuring that everything has to be completed in 25ms :-)