Advertisement
Guest User

Untitled

a guest
Mar 11th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .data
  2. maze:   .ascii
  3.     # 0123456701234567012345670123456701234567012345670123456701234567
  4.      "  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",    # 0
  5.      "x      xx      xx      xx      xx      xx      xx      xx      x",    # 1
  6.      "x xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx x",    # 2
  7.      "x x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x x",    # 3
  8.      "x x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x x",    # 4
  9.      "x xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx x",    # 5
  10.      "x                                                              x",    # 6
  11.      "x xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxx",    # 7
  12.      "x xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxx",    # 8
  13.      "x      xx      xx      xx      xx      xx      xx      xx      x",    # 9
  14.      "x xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx x",    # 10
  15.      "x x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x x",    # 11
  16.      "x x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x x",    # 12
  17.      "x xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx x",    # 13
  18.      "x                                                              x",    # 14
  19.      "x xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxx",    # 15
  20.      "x xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxx",    # 16
  21.      "x      xx      xx      xx      xx      xx      xx      xx      x",    # 17
  22.      "x xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx x",    # 18
  23.      "x x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x x",    # 19
  24.      "x x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x x",    # 20
  25.      "x xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx x",    # 21
  26.      "x                                                              x",    # 22
  27.      "x xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxx",    # 23
  28.      "x xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxx",    # 24
  29.      "x      xx      xx      xx      xx      xx      xx      xx      x",    # 25
  30.      "x xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx x",    # 26
  31.      "x x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x x",    # 27
  32.      "x x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x x",    # 28
  33.      "x xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx x",    # 29
  34.      "x                                                              x",    # 30
  35.      "x xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxx",    # 31
  36.      "x xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxx",    # 32
  37.      "x      xx      xx      xx      xx      xx      xx      xx      x",    # 33
  38.      "x xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx x",    # 34
  39.      "x x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x x",    # 35
  40.      "x x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x x",    # 36
  41.      "x xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx x",    # 37
  42.      "x                                                              x",    # 38
  43.      "x xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxx",    # 39
  44.      "x xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxx",    # 40
  45.      "x      xx      xx      xx      xx      xx      xx      xx      x",    # 41
  46.      "x xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx x",    # 42
  47.      "x x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x x",    # 43
  48.      "x x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x x",    # 44
  49.      "x xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx x",    # 45
  50.      "x                                                              x",    # 46
  51.      "x xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxx",    # 47
  52.      "x xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxx",    # 48
  53.      "x      xx      xx      xx      xx      xx      xx      xx      x",    # 49
  54.      "x xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx x",    # 50
  55.      "x x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x x",    # 51
  56.      "x x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x x",    # 52
  57.      "x xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx x",    # 53
  58.      "x                                                              x",    # 54
  59.      "x xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxx",    # 55
  60.      "x xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxxx xxxxxx",    # 56
  61.      "x      xx      xx      xx      xx      xx      xx      xx      x",    # 57
  62.      "x xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx x",    # 58
  63.      "x x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x x",    # 59
  64.      "x x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x xx x  x x",    # 60
  65.      "x xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx xx xxxx x",    # 61
  66.      "x                                                               ",    # 62
  67.      "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx  "     # 63
  68.     # for each "x", turn the corresponding LED to orange.  The other LEDs should
  69.     # be set to off.
  70. foundX: .asciiz "found an x \n"
  71. called: .asciiz "called\n"
  72. won:    .asciiz "Success! You won! Your score is "
  73. wonTurns:   .asciiz " moves."
  74. lost:   .asciiz "Sorry. You were captured."
  75. newline:    .asciiz "\n"
  76.  
  77. zombie1Position:    .word 0
  78. zombie1Dir:         .byte 0 1 2 3
  79. zombie2Position:    .word 0
  80. zombie2Dir:         .byte 0 1 2 3
  81. zombie3Position:    .word 0
  82. zombie3Dir:     .byte 0 1 2 3
  83. zombie4Position:    .word 0
  84. zombie4Dir:         .byte 0 1 2 3
  85.  
  86. zombie1Time:    .word 0
  87. zombie2Time:    .word 0
  88. zombie3Time:    .word 0
  89. zombie4Time:    .word 0
  90.  
  91. quadrant1MinX:  .byte 0
  92. quadrant1MinY:  .byte 0
  93. quadrant1MaxX:  .byte 32
  94. quadrant1MaxY:  .byte 32
  95.  
  96. quadrant2MinX:  .byte 32
  97. quadrant2MinY:  .byte 0
  98. quadrant2MaxX:  .byte 64
  99. quadrant2MaxY:  .byte 32
  100.  
  101. quadrant3MinX:  .byte 0
  102. quadrant3MinY:  .byte 32
  103. quadrant3MaxX:  .byte 32
  104. quadrant3MaxY:  .byte 64
  105.  
  106. quadrant4MinX:  .byte 32
  107. quadrant4MinY:  .byte 32
  108. quadrant4MaxX:  .byte 64
  109. quadrant4MaxY:  .byte 64
  110.  
  111. .text
  112.  
  113. #jal getTime
  114. #move $t1 $v0
  115. #li $a0 11
  116. #li $v0 32
  117. #syscall
  118. #move $a0 $t1
  119. #jal getTimeDifference
  120.  
  121.  
  122. j poll
  123.  
  124. #jal removeOldCharacter
  125. #addi $s0 $s0 0 #position of the person
  126.  
  127.  
  128.  
  129.  
  130. li $v0 10
  131. syscall
  132.  
  133. drawBoard:
  134.     addi $sp $sp -24
  135.     sw $s0 0($sp)
  136.     sw $s1 4($sp)
  137.     sw $s2 8($sp)
  138.     sw $s3 16($sp)
  139.     sw $ra 20($sp)
  140.    
  141.     la $s1 maze
  142.     li $s2 0
  143.     li $s3 64
  144.    
  145. drawBoardLoop:
  146.  
  147.     lb $s0 0($s1)
  148.     beq $s0 120 DivAndDrawLED
  149.     j incrementAndJump
  150.  
  151. DivAndDrawLED:
  152.     div $s2 $s3
  153.     mflo $a1
  154.     mfhi $a0
  155.     #move $a0 $s0
  156.     #jal getPositionFromNumber
  157.     #move $a0 $v1
  158.     #move $a1 $v0
  159.     li $a2 2
  160.     jal _setLED
  161.     j incrementAndJump
  162.    
  163. incrementAndJump:
  164.         addi $s1 $s1 1
  165.     addi $s2 $s2 1
  166.     beq $s2 4096 return
  167.     j drawBoardLoop
  168.  
  169. return:
  170.     lw $s0 0($sp)
  171.     lw $s1 4($sp)
  172.     lw $s2 8($sp)
  173.     lw $s3 16($sp)
  174.     lw $ra 20($sp)
  175.     addi $sp $sp 24
  176.         jr $ra
  177.  
  178.  
  179. _setLED:
  180.     # byte offset into display = y * 16 bytes + (x / 4)
  181.     sll $t0,$a1,4      # y * 16 bytes
  182.     srl $t1,$a0,2      # x / 4
  183.     add $t0,$t0,$t1    # byte offset into display
  184.     li  $t2,0xffff0008 # base address of LED display
  185.     add $t0,$t2,$t0    # address of byte with the LED
  186.     # now, compute led position in the byte and the mask for it
  187.     andi    $t1,$a0,0x3    # remainder is led position in byte
  188.     neg $t1,$t1        # negate position for subtraction
  189.     addi    $t1,$t1,3      # bit positions in reverse order
  190.     sll $t1,$t1,1      # led is 2 bits
  191.     # compute two masks: one to clear field, one to set new color
  192.     li  $t2,3      
  193.     sllv    $t2,$t2,$t1
  194.     not $t2,$t2        # bit mask for clearing current color
  195.     sllv    $t1,$a2,$t1    # bit mask for setting color
  196.     # get current LED value, set the new field, store it back to LED
  197.     lbu $t3,0($t0)     # read current LED value
  198.     and $t3,$t3,$t2    # clear the field for the color
  199.     or  $t3,$t3,$t1    # set color field
  200.     sb  $t3,0($t0)     # update display
  201.     jr  $ra
  202.    
  203.     # int _getLED(int x, int y)
  204.     #   returns the value of the LED at position (x,y)
  205.     #
  206.     #  arguments: $a0 holds x, $a1 holds y
  207.     #  trashes:   $t0-$t2
  208.     #  returns:   $v0 holds the value of the LED (0, 1, 2 or 3)
  209.     #
  210. _getLED:
  211.     # byte offset into display = y * 16 bytes + (x / 4)
  212.     sll  $t0,$a1,4      # y * 16 bytes
  213.     srl  $t1,$a0,2      # x / 4
  214.     add  $t0,$t0,$t1    # byte offset into display
  215.     la   $t2,0xffff0008
  216.     add  $t0,$t2,$t0    # address of byte with the LED
  217.     # now, compute bit position in the byte and the mask for it
  218.     andi $t1,$a0,0x3    # remainder is bit position in byte
  219.     neg  $t1,$t1        # negate position for subtraction
  220.     addi $t1,$t1,3      # bit positions in reverse order
  221.         sll  $t1,$t1,1      # led is 2 bits
  222.     # load LED value, get the desired bit in the loaded byte
  223.     lbu  $t2,0($t0)
  224.     srlv $t2,$t2,$t1    # shift LED value to lsb position
  225.     andi $v0,$t2,0x3    # mask off any remaining upper bits
  226.     jr   $ra
  227.  
  228. poll:  
  229.     beq $t9 4095 wonGame
  230.     la  $v0,0xffff0000      # address for reading key press status
  231.     lw  $t0,0($v0)      # read the key press status
  232.     andi    $t0,$t0,1
  233.     beq $t0,$0,poll     # no key pressed
  234.     lw  $t0,4($v0)      # read key value
  235.    
  236. bkey:
  237.     addi $v0, $t0 -66
  238.     bne $v0, $0, rkey  
  239.     jal drawBoard
  240.     li $t9 0 #player position
  241.     li $t7 0 #turn counter
  242.     move $a0 $t9 #should probably hold this somewhere other than t9 DONT USE t9 FOR TEMP
  243.     jal drawCharacter
  244.    
  245.     #start zombie times
  246.     jal setZombie1TimeCurrent
  247.     jal setZombie2TimeCurrent
  248.     jal setZombie3TimeCurrent
  249.     jal setZombie4TimeCurrent
  250.    
  251.     j poll     
  252.    
  253. rkey:   addi    $v0,$t0,-227        # check for right key press
  254.     bne $v0,$0,lkey     # wasn't right key, so check for center
  255.     #move char to right
  256.     move $a0 $t9
  257.     addi $a0 $a0 1 #add one for the if statement
  258.     jal ifNextBlockWall
  259.     beq $v0 0 poll #ifNextBlockWall returns false
  260.     addi $a0 $a0 -1 #go back to original position to remove old character
  261.    
  262.     jal removeOldCharacter
  263.     addi $t9 $t9 1
  264.     move $a0 $t9   
  265.     addi $t7 $t7 1
  266.     #li $v0 1
  267.     #syscall
  268.     jal drawCharacter
  269.     j   poll
  270.  
  271.  
  272. lkey:   addi    $v0,$t0,-226        # check for right key press
  273.     bne $v0,$0,dkey     # wasn't right key, so check for center
  274.     #move char to right
  275.     move $a0 $t9
  276.     addi $a0 $a0 -1
  277.     jal ifNextBlockWall
  278.     beq $v0 0 poll
  279.     addi $a0 $a0 1
  280.    
  281.     jal removeOldCharacter
  282.     addi $t9 $t9 -1
  283.     move $a0 $t9
  284.     #li $v0 1
  285.     #syscall
  286.     addi $t7 $t7 1
  287.     jal drawCharacter      
  288.     j   poll   
  289.  
  290. dkey:   addi    $v0,$t0,-225        # check for right key press
  291.     bne $v0,$0,ukey     # wasn't right key, so check for center
  292.     #move char to right
  293.     move $a0 $t9
  294.     addi $a0 $a0 64
  295.     jal ifNextBlockWall
  296.     beq $v0 0 poll
  297.     addi $a0 $a0 -64
  298.     jal removeOldCharacter
  299.     addi $t9 $t9 64
  300.     move $a0 $t9
  301.     #li $v0 1
  302.     #syscall
  303.     addi $t7 $t7 1
  304.     jal drawCharacter
  305.     j   poll   
  306.    
  307.  
  308.  
  309. ukey:   addi    $v0,$t0,-224        # check for right key press
  310.     bne $v0,$0,poll     # wasn't right key, so check for center
  311.     #move char to right
  312.     move $a0 $t9
  313.     addi $a0 $a0 -64
  314.     jal ifNextBlockWall
  315.     beq $v0 0 poll
  316.     addi $a0 $a0 64
  317.  
  318.     jal removeOldCharacter
  319.     addi $t9 $t9 -64
  320.     move $a0 $t9
  321.     #li $v0 1
  322.     #syscall
  323.     addi $t7 $t7 1
  324.     jal drawCharacter
  325.     j   poll       
  326.  
  327.                                        
  328.  
  329. #takes next block in a0 as parameter   
  330. ifNextBlockWall:
  331.     addi $sp $sp -8
  332.     sw $ra 0($sp)
  333.     sw $t0 4($sp)
  334.     move $t8 $a0
  335.     #a0 is a number
  336.     li $t0 64
  337.     div $a0 $t0
  338.     mflo $a1
  339.     mfhi $a0
  340.    
  341.     jal _getLED
  342.     beq $v0 2 returnFalse
  343.     j returnTrue
  344.    
  345.  
  346. returnFalse:
  347.     lw $ra 0($sp)
  348.     lw $t0 4($sp)
  349.     addi $sp $sp 8
  350.     li $v0 0
  351.     move $a0 $t8
  352.     jr $ra
  353. returnTrue:
  354.     lw $ra 0($sp)
  355.     lw $t0 4($sp)
  356.     addi $sp $sp 8
  357.     li $v0 1
  358.     move $a0 $t8
  359.     jr $ra
  360. #a0 paramter
  361. removeOldCharacter:
  362.     addi $sp $sp -4
  363.     sw $ra 0($sp)
  364.     li $t0 64
  365.     div $a0 $t0
  366.     mflo $a1
  367.     mfhi $a0
  368.     li $a2 0
  369.     jal _setLED
  370.     lw $ra 0($sp)
  371.     addi $sp $sp 4
  372.     jr $ra
  373.  
  374. #a0 parameter for place
  375. drawCharacter:
  376.     addi $sp $sp -4
  377.     sw $ra 0($sp)
  378.     li $t0 64
  379.     div $a0 $t0
  380.     mflo $a1
  381.     mfhi $a0
  382.     li $a2 3
  383.     jal _setLED
  384.  
  385.     lw $ra 0($sp)
  386.     addi $sp $sp 4
  387.     jr $ra
  388.  
  389. wonGame:
  390.     la $a0 won
  391.     li $v0 4
  392.     syscall
  393.     move $a0 $t7
  394.     li $v0 1
  395.     syscall
  396.     la $a0 wonTurns
  397.     li $v0 4
  398.     syscall
  399.     li $v0 10
  400.     syscall
  401. lostGame:
  402.     la $a0 lost
  403.     li $v0 4
  404.     syscall
  405.     li $v0 10
  406.     syscall
  407.    
  408. #puts the time in $v0
  409. getTime:
  410.     li $v0 30
  411.     syscall
  412.     sub $a0 $zero $a0 #time comes as negative number
  413.     move $v0 $a0
  414.     jr $ra
  415.     #syscall
  416.    
  417. #takes zombie time as parameter $a0
  418. getTimeDifference:
  419.     addi $sp $sp -4
  420.     sw $ra 0($sp)
  421.    
  422.     move $s0 $a0 #move parameter time to $s0
  423.        
  424.     jal getTime
  425.     move $s1 $v0 #current time is in s1 now
  426.     sub $v0 $s0 $s1
  427.        
  428.     lw $ra 0($sp)
  429.     addi $sp $sp 4
  430.     jr $ra
  431.  
  432.  
  433. printNewLine:
  434.     la $a0 newline
  435.     li $v0 4
  436.     syscall
  437.     jr $ra
  438.  
  439. #number in $a0
  440. printNumber:
  441.     li $v0 1
  442.     syscall
  443.     jr $ra
  444.  
  445. #in retrospect should have made zombies current time an array. Ohwhale. modular programming is for chumps. 
  446. setZombie1TimeCurrent:
  447.     addi $sp $sp -4
  448.     sw $ra 0($sp)
  449.     jal getTime
  450.     sw $a0 zombie1Time
  451.     lw $ra 0($sp)
  452.     addi $sp $sp 4
  453.     jr $ra
  454.  
  455. setZombie2TimeCurrent:
  456.     addi $sp $sp -4
  457.     sw $ra 0($sp)
  458.     jal getTime
  459.     sw $a0 zombie2Time
  460.     lw $ra 0($sp)
  461.     addi $sp $sp 4
  462.     jr $ra
  463.  
  464. setZombie3TimeCurrent:
  465.     addi $sp $sp -4
  466.     sw $ra 0($sp)
  467.     jal getTime
  468.     sw $a0 zombie3Time
  469.     lw $ra 0($sp)
  470.     addi $sp $sp 4
  471.     jr $ra
  472. setZombie4TimeCurrent:
  473.     addi $sp $sp -4
  474.     sw $ra 0($sp)
  475.     jal getTime
  476.     sw $a0 zombie4Time
  477.     lw $ra 0($sp)
  478.     addi $sp $sp 4
  479.     jr $ra
  480.  
  481.  
  482. hasZombie1TimeElapsed:
  483.     addi $sp $sp -8
  484.     sw $ra 0($sp)
  485.     sw $s0 4($sp)
  486.    
  487.     la $s0 zombie1Time
  488.     lw $s0 0($s0)
  489.     move $a0 $s0
  490.     jal getTimeDifference
  491.     move $s0 $v0
  492.     blt $s0 500 returnFalseTime
  493.     jal setZombie1TimeCurrent #save zombies time as current if worked
  494.     j returnTrueTime
  495.  
  496. hasZombie2TimeElapsed:
  497.     addi $sp $sp -8
  498.     sw $ra 0($sp)
  499.     sw $s0 4($sp)
  500.    
  501.     la $s0 zombie2Time
  502.     lw $s0 0($s0)
  503.     move $a0 $s0
  504.     jal getTimeDifference
  505.     move $s0 $v0
  506.     blt $s0 500 returnFalseTime
  507.     jal setZombie2TimeCurrent #save zombies time as current if worked
  508.     j returnTrueTime
  509.  
  510. hasZombie3TimeElapsed:
  511.     addi $sp $sp -8
  512.     sw $ra 0($sp)
  513.     sw $s0 4($sp)
  514.    
  515.     la $s0 zombie3Time
  516.     lw $s0 0($s0)
  517.     move $a0 $s0
  518.     jal getTimeDifference
  519.     move $s0 $v0
  520.     blt $s0 500 returnFalseTime
  521.     jal setZombie3TimeCurrent #save zombies time as current if worked
  522.     j returnTrueTime
  523.  
  524. hasZombie4TimeElapsed:
  525.     addi $sp $sp -8
  526.     sw $ra 0($sp)
  527.     sw $s0 4($sp)
  528.    
  529.     la $s0 zombie4Time
  530.     lw $s0 0($s0)
  531.     move $a0 $s0
  532.     jal getTimeDifference
  533.     move $s0 $v0
  534.     blt $s0 500 returnFalseTime
  535.     jal setZombie4TimeCurrent #save zombies time as current if worked
  536.     j returnTrueTime
  537.  
  538.  
  539. returnTrueTime:
  540.     lw $ra 0($sp)
  541.     lw $s0 4($sp)
  542.     addi $sp $sp 8
  543.     li $v0 1
  544.     jr $ra
  545.    
  546. returnFalseTime:
  547.     lw $ra 0($sp)
  548.     lw $s0 4($sp)
  549.     addi $sp $sp 8
  550.     li $v0 0
  551.     jr $ra
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement