Skip to content

Commit

Permalink
add champs folder
Browse files Browse the repository at this point in the history
  • Loading branch information
panaC committed Oct 16, 2018
1 parent 234403a commit d4841c6
Show file tree
Hide file tree
Showing 72 changed files with 7,807 additions and 0 deletions.
Binary file added champs/42.cor
Binary file not shown.
241 changes: 241 additions & 0 deletions champs/42.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,241 @@
.name "42"
.comment "Just a basic Winner Program"

entree: live %42 # entree
ld %0,r5
ld %0,r5
zjmp %:bite

tir: sti r1,%:tirb,%1
ld %2304,r10
ld %1,r5
ld %0,r11

ld %4,r3
tirf: live %42
fork %:tirop
live %742
sub r3,r5,r3
zjmp %:top
ld %0,r11
fork %:tirvd
live %42
sti r10,%-510,%0
sti r10,%-404,%0
sti r10,%-303,%0
sti r10,%-202,%0
ld %0,r11
zjmp %:tirf

tirop: ld %368,r2
ld %0,r3
ld %4,r4

tirb: live %1
sti r10,%-510,r2
sti r10,%-510,r3
add r4,r5,r4
add r3,r4,r3
sub r2,r4,r2
zjmp %:tirop
ld %0,r11
zjmp %:tirb
zjmp %:infi

p32deb: zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0

zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0

p32: sub r6,r4,r6
add r6,r6,r11
ldi %:p32deb,r6,r7
sti r7,%-510,r11
p32li: live %1
ld %0,r10
sti r7,%-250,r6
zjmp %-192

tirvd: zjmp %:tirvd2

bite: sti r1,%:copie,%2
ldi %:copie,%3,r2 # met le ld a l'entree
sti r2,%:entree,%-4
ldi %:copie,%-1,r2
sti r2,%:entree,%-8

sti r1,%:p32li,%1
sti r1,%:b0,%1

ld %0,r2
ld %8,r3 # prepare les fork
ld %1,r4
ld %0,r6

b0: live %1 # boucle fork
sub r3,r4,r3
zjmp %:tart
fork %:b1
st r5,r2
xor r10,r10,r10 # pour rien
add r10,r10,r10 # pour rien
add r6,r6,r6
ld %0,r10
zjmp %:b0
b1: add r2,r4,r2
add r6,r6,r6
add r6,r4,r6
ld %0,r10
zjmp %:b0


top: live %42
ld %9,r3
sti r3,%:p32deb,%-6
ld %2,r3
sti r3,%:p32deb,%-16
ld %0,r3
zjmp %:topd


infi: sti r1,%:l0,%1
sti r1,%:l1,%1
sti r1,%:l2,%1
sti r1,%:l3,%1
sti r1,%:l4,%1
sti r1,%:l5,%1
sti r1,%:l6,%1
sti r1,%:l7,%1
sti r1,%:l8,%1
sti r1,%:l9,%1
sti r1,%:l10,%1

l0: live %1
l1: live %1
l2: live %1
l3: live %1
l4: live %1
l5: live %1
l6: live %1
l7: live %1
l8: live %1
l9: live %1
l10: live %1
zjmp %:l0


p1: zjmp %:infi

live %0 # pour boucher l'entree
copie: ld %1,r1


tart: sti r1,%:p64li,%1
or r2,r2,r2 # selection vers les modules
zjmp %:p64
sub r2,r4,r2
zjmp %:p32
ld %0,r2
zjmp %:infi


tirvd2: zjmp %:tirdow

topd: ld %9,r3
sti r3,%:fin,%-6
ld %2,r3
sti r3,%:fin,%-16
ld %0,r3
zjmp %:infi

p64deb: zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0

zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0

zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0

zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0
zjmp %0

p64: ld %10,r8
sub r6,r8,r6
and r6,%2147483648,r8
zjmp %:cont
ld %118,r8
add r6,r8,r6
cont: add r6,r6,r6
ld %272,r8
ld %29,r9
ldi %:p64deb,r6,r7
sti r7,r8,r6
sti r7,r9,r6
p64li: live %1
ld %0,r10
zjmp %186

tirdow: ld %425,r2
ld %0,r3
ld %4,r4

tird: live %42
sti r10,%:fin,r2
sti r10,%:fin,r3
add r4,r5,r4
add r3,r4,r3
sub r2,r4,r2
zjmp %:tirdow
ld %0,r11
zjmp %:tird
zjmp %:p1

fin: live %633
15 changes: 15 additions & 0 deletions champs/Backward.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
.name "sebc"
.comment "sebc"
.extend

st r1, :l1+1
ld %4, r3
l1: live %1
ld %:l1 - :l2, r2
l3: ldi %:l2, r2, r4
sti r4, %:l2 - 100, r2
add r2, r3, r2
live: zjmp %:l1 - 100
xor r4, r4, r4
zjmp %:l3
l2:
75 changes: 75 additions & 0 deletions champs/Car.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
#deassembler par msa 1.8, made by joe
.name "Tching tching(Intercepteur), Bouh!Bouh!(bruits d'anti-jeu)"
.comment ""

fork %:label00 # 3,0,281
ld %-272,r3 # 7,3,278
live %0 # 5,10,271
fork %:label01 # 3,15,266
ld %-272,r3 # 7,18,263
fork %:label02 # 3,25,256
ld %0,r2 # 7,28,253
ld %0,r4 # 7,35,246
zjmp %:label03 # 3,42,239

label02: ld %4,r2 # 7,45,236
ld %0,r4 # 7,52,229
zjmp %:label03 # 3,59,222

label01: ld %-202,r3 # 7,62,219
fork %:label04 # 3,69,212
ld %0,r2 # 7,72,209
ld %0,r4 # 7,79,202
zjmp %:label05 # 3,86,195

label04: ld %4,r2 # 7,89,192
ld %0,r4 # 7,96,185
zjmp %:label05 # 3,103,178

label00: ld %400,r3 # 7,106,175
live %0 # 5,113,168
fork %:label06 # 3,118,163
fork %:label07 # 3,121,160
ld %0,r2 # 7,124,157
ld %0,r4 # 7,131,150
zjmp %:label08 # 3,138,143

label07: ld %4,r2 # 7,141,140
ld %0,r4 # 7,148,133
zjmp %:label08 # 3,155,126

label06: fork %:label09 # 3,158,123
ld %0,r4 # 7,161,120
zjmp %:label10 # 3,168,113

label09: ld %0,r4 # 7,171,110
zjmp %:label11 # 3,178,103

label03: ldi r2,%:label12,r6 # 6,181,100
ld %0,r4 # 7,187,94
live %1 # 5,194,87

label12: sti r6,r2,r3 # 5,199,82
zjmp %-277 # 3,204,77

label08: ldi r2,%:label13,r6 # 6,207,74
ld %0,r4 # 7,213,68
live %1 # 5,220,61

label13: sti r6,r2,r3 # 5,225,56
zjmp %395 # 3,230,51

label05: ldi r2,%:label14,r6 # 6,233,48
ld %0,r4 # 7,239,42
live %1 # 5,246,35

label14: sti r6,r2,r3 # 5,251,30
zjmp %-207 # 3,256,25

label10: live %1 # 5,259,22
fork %:label10 # 3,264,17
zjmp %:label10 # 3,267,14

label11: live %1 # 5,270,11
fork %:label11 # 3,275,6
zjmp %:label11 # 3,278,3
49 changes: 49 additions & 0 deletions champs/Death.s
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
.name "Death"
.comment "Fork"
.extend

st r1, :l1+1
st r1, :l2+1
st r1, :l3+1
st r1, :l4+1
st r1, :golive+1
st r1, :live+1
xor r2,r2,r2
fork %:f1
ld %-15, r3
ld %1, r4
loop: add r3, r4, r3
zjmp %:golive
xor r5, r5, r5
zjmp %:loop
golive: live %1
ld %-25, r3
ld %1, r4
lock: add r3, r4, r3
zjmp %:nolock
xor r5, r5, r5
zjmp %:lock
nolock:
xor r1, r1, r1
add r1, r1, r1
.code 00 00 00
live: live %1


f1: fork %:f2
f2: fork %:f3
f3: fork %:f4
f4: fork %:f5
f5: fork %:f6
f6: fork %:f7
f7: fork %:f8
f8: fork %:f9
f9: fork %:f10
f10:

l1: live %1
l2: live %1
l3: live %1
l4: live %1
zjmp %:l1

Binary file added champs/Gagnant.cor
Binary file not shown.
Loading

0 comments on commit d4841c6

Please sign in to comment.