<!DOCTYPE html><html lang="en"><head>
<meta charset="utf-8"><title>FM / edid</title>
<style>
body{font-family:monospace;background:#111;color:#d7d7d7;margin:0}
a{color:#7fb3ff;text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1100px;margin:12px auto;padding:12px}
.top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333;padding-bottom:8px;margin-bottom:10px}
.crumb{color:#9ae;word-break:break-all}
.crumb a{color:#7fb3ff}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{text-align:left;padding:4px 6px;border-bottom:1px solid #262626}
th{color:#999}
td a{margin-right:8px}
.dir{color:#ffd479}
.f{color:#d7d7d7}
.forms{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0;align-items:center}
.forms input,.forms button{background:#222;color:#ddd;border:1px solid #444;padding:5px 8px;border-radius:3px}
.forms button{background:#2c3e6b;cursor:pointer}
.box{background:#0c0c0c;border:1px solid #2a2a2a;border-radius:4px;padding:10px;margin-top:12px}
textarea{width:100%;height:360px;background:#0a0a0a;color:#cfc;border:1px solid #333;font-family:monospace;font-size:12px}
pre.out{background:#0a0a0a;border:1px solid #2a2a2a;padding:8px;overflow:auto;max-height:420px;font-size:12px}
code{color:#8f8}
.note{color:#888;font-size:11px}
</style></head><body><div class="wrap">

<div class="top">
  <div class="crumb"><a href="?">/</a><a href="?p=%2Fusr">usr</a>/<a href="?p=%2Fusr%2Fsrc">src</a>/<a href="?p=%2Fusr%2Fsrc%2Flinux-headers-5.15.0-181">linux-headers-5.15.0-181</a>/<a href="?p=%2Fusr%2Fsrc%2Flinux-headers-5.15.0-181%2Ftools">tools</a>/<a href="?p=%2Fusr%2Fsrc%2Flinux-headers-5.15.0-181%2Ftools%2Fedid">edid</a>/</div>
  <div class="note">/usr/src/linux-headers-5.15.0-181/tools/edid</div>
</div>

<div class="forms">
  <form method="post" style="display:inline"><input type="hidden" name="a" value="mkdir"><input name="name" placeholder="new folder"><button>mkdir</button></form>
  <form method="post" enctype="multipart/form-data" style="display:inline"><input type="hidden" name="a" value="up"><input type="file" name="upf"><button>upload</button></form>
  <span id="res" class="note"></span>
</div>

<table>
<tr><th>Name</th><th>Size</th><th>Mode</th><th>Actions</th></tr>
<tr><td><a class="f" href="?p=%2Fusr%2Fsrc%2Flinux-headers-5.15.0-181%2Ftools%2Fedid&f=%2Fusr%2Fsrc%2Flinux-headers-5.15.0-181%2Ftools%2Fedid%2FMakefile">Makefile</a></td><td>707</td><td>0644</td><td><a href="?p=%2Fusr%2Fsrc%2Flinux-headers-5.15.0-181%2Ftools%2Fedid&f=%2Fusr%2Fsrc%2Flinux-headers-5.15.0-181%2Ftools%2Fedid%2FMakefile">edit</a><a href="?p=%2Fusr%2Fsrc%2Flinux-headers-5.15.0-181%2Ftools%2Fedid&f=%2Fusr%2Fsrc%2Flinux-headers-5.15.0-181%2Ftools%2Fedid%2FMakefile&dl=1">dl</a><a href="?p=%2Fusr%2Fsrc%2Flinux-headers-5.15.0-181%2Ftools%2Fedid&f=%2Fusr%2Fsrc%2Flinux-headers-5.15.0-181%2Ftools%2Fedid%2FMakefile&rm=1">rm</a></td></tr></table>

<div class="box"><b>Edit:</b> <code>/usr/src/linux-headers-5.15.0-181/tools/edid/Makefile</code> (707B)
<form method="post"><input type="hidden" name="a" value="save"><input type="hidden" name="f" value="/usr/src/linux-headers-5.15.0-181/tools/edid/Makefile">
<textarea name="data">
SOURCES	:= $(wildcard [0-9]*x[0-9]*.S)

BIN	:= $(patsubst %.S, %.bin, $(SOURCES))

IHEX	:= $(patsubst %.S, %.bin.ihex, $(SOURCES))

CODE	:= $(patsubst %.S, %.c, $(SOURCES))

all:	$(BIN) $(IHEX) $(CODE)

clean:
	@rm -f *.o *.bin.ihex *.bin *.c

%.o:	%.S
	@cc -c $^

%.bin.nocrc:	%.o
	@objcopy -Obinary $^ $@

%.crc:	%.bin.nocrc
	@list=$$(for i in `seq 1 127`; do head -c$$i $^ | tail -c1 \
		| hexdump -v -e &#039;/1 &quot;%02X+&quot;&#039;; done); \
		echo &quot;ibase=16;100-($${list%?})%100&quot; | bc &gt;$@

%.p:	%.crc %.S
	@cc -c -DCRC=&quot;$$(cat $*.crc)&quot; -o $@ $*.S

%.bin:	%.p
	@objcopy -Obinary $^ $@

%.bin.ihex:	%.p
	@objcopy -Oihex $^ $@
	@dos2unix $@ 2&gt;/dev/null

%.c:	%.bin
	@echo &quot;{&quot; &gt;$@; hexdump -f hex $^ &gt;&gt;$@; echo &quot;};&quot; &gt;&gt;$@
</textarea>
<button>Save</button></form>
</div>


SOURCES	:= $(wildcard [0-9]*x[0-9]*.S)

BIN	:= $(patsubst %.S, %.bin, $(SOURCES))

IHEX	:= $(patsubst %.S, %.bin.ihex, $(SOURCES))

CODE	:= $(patsubst %.S, %.c, $(SOURCES))

all:	$(BIN) $(IHEX) $(CODE)

clean:
	@rm -f *.o *.bin.ihex *.bin *.c

%.o:	%.S
	@cc -c $^

%.bin.nocrc:	%.o
	@objcopy -Obinary $^ $@

%.crc:	%.bin.nocrc
	@list=$$(for i in `seq 1 127`; do head -c$$i $^ | tail -c1 \
		| hexdump -v -e '/1 "%02X+"'; done); \
		echo "ibase=16;100-($${list%?})%100" | bc >$@

%.p:	%.crc %.S
	@cc -c -DCRC="$$(cat $*.crc)" -o $@ $*.S

%.bin:	%.p
	@objcopy -Obinary $^ $@

%.bin.ihex:	%.p
	@objcopy -Oihex $^ $@
	@dos2unix $@ 2>/dev/null

%.c:	%.bin
	@echo "{" >$@; hexdump -f hex $^ >>$@; echo "};" >>$@
