Corewar-Final/test_tool/champion/Misaka_Mikoto.s
Jeremy FLEURY 45e980b4e3 push
2019-07-17 11:51:13 +02:00

207 lines
3.5 KiB
ArmAsm

.name "Misaka Mikoto"
.comment "Misaka Mikoto (Misaka Mikoto) (born May 2) is a main heroine in Toaru Majutsu no Index and the main protagonist of Toaru Kagaku no Railgun. Introduced in the first volume of the light novels, her role in the story was later expanded in the third volume as well as the release of the Toaru Kagaku no Railgun manga, making her the main heroine of the science side and the second main heroine of the series.
She is the third ranked Level 5 esper in Academy City, and is nicknamed the Railgun due to her signature move. Kamijou Touma coined the nickname Biri-Biri (a Japanese onomatopoeia imitating the sound of electricity) for her and whenever the two meet he usually calls her that, even after his amnesia"
entry:
sti r1, %:run, %1 ; live :run
sti r1, %:f1_a, %1 ; live :f2_a
sti r1, %:f1_b, %1 ; live :f2_b
sti r1, %:f2_a, %1 ; live :f2_c
sti r1, %:f2_d, %1 ; live :f2_d
st r2, :entry ; clear entry + 0
nothing:
fork %:clear
add r3, r3, r3
zjmp %:loader
filler:
zjmp %:run
zjmp %:run
zjmp %:run
zjmp %:run
zjmp %:run
zjmp %:run
clear:
live %404
add r3, r3, r3
fork %:f0_z
zjmp %:f1_a
f0_z:
zjmp %:f1_b
f1_a:
live %404
fork %:f1_z
zjmp %:f2_a
f1_b:
live %404
fork %:f1_y
zjmp %:f2_b
f1_z:
zjmp %:f2_c
f1_y:
zjmp %:f2_d
f2_a:
live %404
fork %:f2_z
zjmp %:f3_a
f2_b:
live %404
fork %:f2_y
zjmp %:f3_b
f2_c:
live %404
fork %:f2_w
zjmp %:f3_c
f2_d:
live %404
fork %:f2_x
zjmp %:f3_d
f2_z:
zjmp %:f3_e
f2_y:
zjmp %:f3_f
f2_x:
zjmp %:f3_g
f2_w:
zjmp %:f3_h
f3_b: ;snipe run + 12
ld %-498, r9
ldi %0, %:bomb_b, r8
add r3, r3, r3
zjmp %:run
f3_f: ;snipe before + 4
ld %-504, r9
ldi %0, %:bomb_b, r8
add r3, r3, r3
zjmp %:run
f3_d: ;snipe after - 8
ld %508, r9
ldi %0, %:bomb_a, r8
add r3, r3, r3
zjmp %:run
f3_c: ;snipe after
ld %516, r9
ldi %0, %:bomb_a, r8
add r3, r3, r3
zjmp %:run
f3_g: ;snipe after - 4
ld %512, r9
ldi %0, %:bomb_a, r8
add r3, r3, r3
zjmp %:run
f3_a: ;run + 8
ld %19, r9
ldi %8, %:run, r8
add r3, r3, r3
zjmp %:run
f3_e: ;run + 0
ld %11, r9
ldi %0, %:run, r8
add r3, r3, r3
zjmp %:run
f3_h: ;run + 4
ld %15, r9
ldi %4, %:run, r8
add r3, r3, r3
zjmp %:run
run:
live %777
sti r8, %:run, r9
sti r8, %:run, r9
sti r8, %:run, r9
sti r8, %:run, r9
sti r8, %:run, r9
sti r8, %:run, r9
sti r8, %:run, r9
sti r8, %:run, r9
bomb_b:
lfork %-50
bomb_a:
zjmp %0
data_miner:
live %404
loader:
ldi %0, %:data_miner, r3
shotgun:
ldi %7, %:shotgun, r2
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
st r2, 256
live %404
st r3, 256