+
+num_frames dw 0
+str_frames db 'frames: ', 0
+str_newline db 13, 10, 0 ; crlf carriage return line feed newline
+
+; db to write pixels transparent 255
+; @: transparent
+; A: black
+; B: gray
+; C: dark red
+; D: medium red
+; E: red
+lovebug:
+ db '@@@@BAAAB@@@@@BAAB@@@@@BAAAB@@@@'
+ db '@@@@@@@@AAAB@BAAAAB@BAAA@@@@@@@@'
+ db '@@@@@@@@@@@AAAAAAAAAA@@@@@@@@@@@'
+ db '@@@@@@@@@@@@AAAAAAAA@@@@@@@@@@@@'
+ db '@@@@@@@@@@@@AAAAAAAA@@@@@@@@@@@@'
+ db '@@@@@@@@@@@@BAAAAAAB@@@@@@@@@@@@'
+ db '@@@@@@@@@@@@@AAACAA@@@@@@@@@@@@@'
+ db '@@@@@@@@@@CDDEECDEEDDC@@@@@@@@@@'
+ db '@@@@@@@CDDEEEEEDCEEEEEDDC@@@@@@@'
+ db '@@@@@CDEEEEDCDECDEDCDEEEEDC@@@@@'
+ db '@@@@CDDCDEECACEDCECACEEDCDDC@@@@'
+ db '@@@CDECACEEDCDECDEDCDEECACEDC@@@'
+ db '@@@DEEDCDEEEEEEDCEEEEEEDCDEED@@@'
+ db '@@CEEEEEEEEEEEDCDDEEEEEEEEEEEC@@'
+ db '@@DEDCDEEEDCDECACCEDCDEEEDCDED@@'
+ db '@@EECACEEECACEDCDDECACEEECACEE@@'
+ db '@CEEDCDEEEDCDEEDCEEDCDEEEDCDEEC@'
+ db '@DEEEEEEEEEEEEDCCDEEEEEEEEEEEED@'
+ db 'CEEEEEEDCDEEEDCBACDEEEDCDEEEEEEC'
+ db 'CEDCDEECACEEDCAABACDEECACEEDCDEC'
+ db 'DECACEEDCDEDCAABAAACDEDCDEECACED'
+ db 'DEDCDEEEEEDCAAAABAAACDEEEEEDCDED'
+ db 'CEEEEEEEEECAAAABAAAAACEEEEEEEEEC'
+ db 'CEEEEEEEEDAAAAAABAAAAADEEEEEEEEC'
+ db '@DEDCDEEDCAAAAABAAAAAACDEEDCDED@'
+ db '@DECACEDCAAAAAAABAAAAAACDECACED@'
+ db '@DEDCDDCAAAAAAABAAAAAAAACDDCDED@'
+ db '@CEEEECAAAAAAAAABAAAAAAAACEEEEC@'
+ db '@@EEED@AAAAAAAABAAAAAAAAA@DEEE@@'
+ db '@@EEDC@@AAAAAAAABAAAAAAA@@CDEE@@'
+ db '@@DEC@@@@@AAAAABAAAAAA@@@@@CED@@'
+ db '@@@C@@@@@@@@AAAABAAA@@@@@@@@C@@@'
+
+ align 16 ; if the address is not a multiple of 16 add some 0 to become one (because we'll use backbuffer as a segment)
+backbuffer: