homestorepair.s 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. .file "homestorepair.c"
  2. #NO_APP
  3. .text
  4. tigcc_compiled.:
  5. #APP
  6. .set _A_LINE,0xA000
  7. #NO_APP
  8. .text
  9. .even
  10. .globl HomeStorePair
  11. HomeStorePair:
  12. link.w %a6,#-120
  13. movm.l #0x1e00,-(%sp)
  14. move.w %d0,%d5
  15. move.w %d1,%d6
  16. move.l 200.w,%a0
  17. pea -60(%a6)
  18. move.l 1360(%a0),%a0
  19. jbsr (%a0)
  20. move.w %d0,%d3
  21. addq.l #4,%sp
  22. move.l 200.w,%a0
  23. jbeq .L7
  24. move.w %d5,-(%sp)
  25. move.l 604(%a0),%a0
  26. jbsr (%a0)
  27. addq.l #2,%sp
  28. cmp.w %d6,%d5
  29. jbeq .L4
  30. move.l 200.w,%a0
  31. move.w %d6,-(%sp)
  32. move.l 604(%a0),%a0
  33. jbsr (%a0)
  34. addq.l #2,%sp
  35. .L4:
  36. move.l 200.w,%a0
  37. move.l 1356(%a0),%a0
  38. move.w %d3,-(%sp)
  39. jbra .L8
  40. .even
  41. .L7:
  42. move.l 2324(%a0),%a0
  43. jbsr (%a0)
  44. move.w %d0,%d3
  45. move.l 200.w,%a0
  46. move.l 1364(%a0),%a0
  47. jbsr (%a0)
  48. move.l 200.w,%a0
  49. pea -120(%a6)
  50. move.l 1360(%a0),%a0
  51. jbsr (%a0)
  52. move.w %d0,%d4
  53. addq.l #4,%sp
  54. move.l 200.w,%a0
  55. jbne .L5
  56. move.w %d3,-(%sp)
  57. move.l 600(%a0),%a0
  58. jbsr (%a0)
  59. move.w %d5,16(%a0)
  60. move.w %d6,42(%a0)
  61. jbsr __get_HS_pushEmptyFIFONode
  62. move.w %d3,-(%sp)
  63. jbsr (%a0)
  64. move.l 200.w,%a0
  65. move.l 1364(%a0),%a0
  66. jbsr (%a0)
  67. addq.l #4,%sp
  68. jbra .L1
  69. .even
  70. .L5:
  71. move.w %d3,-(%sp)
  72. move.l 2304(%a0),%a0
  73. jbsr (%a0)
  74. move.l 200.w,%a0
  75. move.l 1356(%a0),%a0
  76. move.w %d4,-(%sp)
  77. .L8:
  78. jbsr (%a0)
  79. .even
  80. .L1:
  81. movm.l -136(%a6),#0x78
  82. unlk %a6
  83. rts