Skip to content

Instantly share code, notes, and snippets.

@sam-falvo
Created February 23, 2016 22:54
Show Gist options
  • Save sam-falvo/7a138b708bebc5c292d6 to your computer and use it in GitHub Desktop.
Save sam-falvo/7a138b708bebc5c292d6 to your computer and use it in GitHub Desktop.
PROCEDURE drawLogo;
VAR
data: ARRAY OF CHAR;
i, p: INTEGER;
BEGIN
data := $8142241881422418$;
p := 11111111H;
p := frameStart;
FOR i := 0 TO LEN(data)-1 DO
SYSTEM.PUT(p, data[i]);
INC(p, 80)
END;
p := 22222222H;
END drawLogo;
00000158 FD810113 : ADDI 2, 2, -40 ; PROCEDURE showLogo;
0000015C 00113023 : SD 1, 2, 0
00000160 00810413 : ADDI 8, 2, 8 ; data := $...$;
00000164 00818493 : ADDI 9, 3, 8 ; ??? WTF? Setting up for a string copy?!
00000168 0004B503 : LD 10, 9, 0 ; But, wait, no, NO, data is an ARRAY OF CHAR, not an ARRAY x OF CHAR!
0000016C 008484B3 : ADD 9, 9, 8
00000170 00A43023 : SD 10, 8, 0 ; NOOOOO!!! Stack corruption!!
00000174 00840433 : ADD 8, 8, 8
00000178 03855513 : SRLI 10, 10, 56
0000017C FE0516E3 : BNE 10, 0, -20
00000180 11111437 : LUI 8, 11111000H
00000184 11144413 : XORI 8, 8, 273
00000188 02813023 : SD 8, 2, 32
0000018C 00FF0437 : LUI 8, 00FF0000H
00000190 02813023 : SD 8, 2, 32
00000194 00000413 : ADDI 8, 0, 0
00000198 01013483 : LD 9, 2, 16
0000019C FFF48493 : ADDI 9, 9, -1
000001A0 00001284 : WORD 00001284H
000001A4 00813C23 : SD 8, 2, 24
000001A8 01813403 : LD 8, 2, 24
000001AC 00041413 : SLLI 8, 8, 0
000001B0 00810433 : ADD 8, 2, 8
000001B4 02013483 : LD 9, 2, 32
000001B8 00840403 : LB 8, 8, 8
000001BC 00848023 : SB 8, 9, 0
000001C0 02013403 : LD 8, 2, 32
000001C4 05040413 : ADDI 8, 8, 80
000001C8 02813023 : SD 8, 2, 32
000001CC 01813403 : LD 8, 2, 24
000001D0 00140413 : ADDI 8, 8, 1
000001D4 FC5FF06F : JAL 0, FFFFFFC4H
000001D8 22222437 : LUI 8, 22222000H
000001DC 22244413 : XORI 8, 8, 546
000001E0 02813023 : SD 8, 2, 32
000001E4 00013083 : LD 1, 2, 0
000001E8 02810113 : ADDI 2, 2, 40
000001EC 00008067 : JALR 0, 1, 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment