Advertisement
Guest User

Untitled

a guest
Apr 4th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  ORG $1e0000-$a
  2.  
  3. exestart:
  4.  DC.B 1
  5.  DC.B 1
  6.  DC.B 1
  7.  DC.B $b
  8.  DC.B 2
  9.  DC.B 1
  10.  DC.L $1e0000
  11.  DC.L entrypoint
  12.  DC.L configstruct
  13.  
  14. ; APIs
  15.  macro APICall
  16.  \1:
  17.   moveq #\2,d0
  18.   trap #\3
  19.  endm
  20.  
  21.  APICall API_0_0,0,0
  22.  APICall API_1_0,1,0
  23.  APICall API_2_0,2,0
  24.  APICall API_3_0,3,0
  25.  APICall API_5_0,5,0
  26.  APICall API_6_0,6,0
  27.  APICall API_7_0,7,0
  28.  APICall API_8_0,8,0
  29.  APICall newmem,9,0
  30.  APICall API_A_0,$a,0
  31.  APICall API_B_0,$b,0
  32.  APICall API_C_0,$c,0
  33.  APICall API_D_0,$d,0
  34.  APICall API_E_0,$e,0
  35.  APICall API_F_0,$f,0
  36.  APICall API_10_0,$10,0
  37.  APICall req_usrmsg,$14,0
  38.  APICall API_15_0,$15,0
  39.  APICall API_16_0,$16,0
  40.  APICall API_18_0,$18,0
  41.  APICall mt_levdis,$19,0
  42.  
  43. sub_5C:
  44.  moveq #0,d0
  45.  rts
  46.  
  47.  APICall API_0_1,0,1
  48.  APICall API_1_1,1,1
  49.  APICall API_2_1,2,1
  50.  APICall API_3_1,3,1
  51.  APICall API_4_1,4,1
  52.  
  53.  APICall API_0_2,0,2
  54.  APICall API_1_2,1,2
  55.  APICall API_2_2,2,2
  56.  APICall API_3_2,3,2
  57.  APICall API_4_2,4,2
  58.  APICall API_5_2,5,2
  59.  APICall API_6_2,6,2
  60.  APICall API_7_2,7,2
  61.  
  62.  APICall API_0_3,0,3
  63.  APICall API_1_3,1,3
  64.  APICall API_2_3,2,3
  65.  APICall API_3_3,3,3
  66.  APICall API_4_3,4,3
  67.  APICall API_5_3,5,3
  68.  APICall API_6_3,6,3
  69.  APICall API_7_3,7,3
  70.  APICall API_8_3,8,3
  71.  APICall API_9_3,9,3
  72.  APICall API_A_3,$a,3
  73.  APICall API_B_3,$b,3
  74.  APICall API_C_3,$c,3
  75.  
  76. stub_callback:
  77.  rts
  78.  
  79. entrypoint:
  80.  move.l a2,-(sp)
  81.  move.b 11(sp),d0
  82.  move.l 12(sp),d1
  83.  move.b 19(sp),d1
  84.  cmpi.b #4,d0
  85.  bne.s after_stuff
  86.  jsr API_E_0
  87.  lea dword_1,a2
  88.  move.l d0,(a2)
  89.  jsr API_F_0
  90.  lea dword_2,a2
  91.  move.l d0,(a2)
  92.  lea dword_3,a2
  93.  pea (a2)
  94.  pea ($203).w
  95.  movea.l dword_1,a0
  96.  pea $880(a0)
  97.  jsr API_0_1
  98.  pea (3).w
  99.  jsr do_msgbox
  100.  lea $10(sp),sp
  101. after_stuff:
  102.  moveq #0,d0
  103.  movea.l (sp)+,a2
  104.  rts
  105.  
  106. do_msgbox:
  107.  move.l a2,-(sp)
  108.  move.b 11(sp),d0
  109.  cmpi.b #3,d0
  110.  bne.s not_three
  111.  lea stub_callback,a2
  112.  move.l a2,-(sp)
  113.  lea msgbox_ascii,a2
  114.  pea (a2)
  115.  jsr req_usrmsg
  116.  addq.l #8,sp
  117. not_three:
  118.  movea.l (sp)+,a2
  119.  rts
  120.  
  121. msgbox_ascii:
  122.  dc.b "3|KEEP HACKING|it's what bushing would have wanted|||||idatime!",0
  123.  
  124. configstruct:
  125.  dcb.b 14,0
  126.  
  127. dword_1:
  128.  dc.l 0
  129.  
  130. dword_2:
  131.  dc.l 0
  132. dword_3:
  133.  dc.l 0
  134.  
  135.  
  136.  
  137.  END exestart
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement