theharby commited on
Commit
acf743d
·
verified ·
1 Parent(s): bcdd5e6

Add 3 files

Browse files
Files changed (3) hide show
  1. README.md +7 -5
  2. index.html +336 -19
  3. prompts.txt +1 -0
README.md CHANGED
@@ -1,10 +1,12 @@
1
  ---
2
- title: Asm Rust Sim1
3
- emoji: 🐨
4
- colorFrom: indigo
5
- colorTo: pink
6
  sdk: static
7
  pinned: false
 
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: asm-rust-sim1
3
+ emoji: 🐳
4
+ colorFrom: blue
5
+ colorTo: yellow
6
  sdk: static
7
  pinned: false
8
+ tags:
9
+ - deepsite
10
  ---
11
 
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
index.html CHANGED
@@ -1,19 +1,336 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>ASM+RUST Web Simulator</title>
7
+ <script src="https://cdn.tailwindcss.com"></script>
8
+ <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
9
+ <style>
10
+ @keyframes blink {
11
+ 0%, 100% { opacity: 1; }
12
+ 50% { opacity: 0.3; }
13
+ }
14
+ .blink {
15
+ animation: blink 1s infinite;
16
+ }
17
+ .terminal-font {
18
+ font-family: 'Courier New', monospace;
19
+ }
20
+ .glow {
21
+ text-shadow: 0 0 5px rgba(66, 153, 225, 0.8);
22
+ }
23
+ .rust-orange {
24
+ background-color: #dea584;
25
+ }
26
+ .asm-blue {
27
+ background-color: #6b8cae;
28
+ }
29
+ .register-box {
30
+ border: 1px dashed #4a5568;
31
+ background-color: rgba(26, 32, 44, 0.7);
32
+ }
33
+ .memory-cell {
34
+ width: 80px;
35
+ height: 30px;
36
+ border: 1px solid #4a5568;
37
+ display: flex;
38
+ align-items: center;
39
+ justify-content: center;
40
+ font-size: 0.8rem;
41
+ }
42
+ .stack-frame {
43
+ border-left: 2px solid #ecc94b;
44
+ }
45
+ .hex-value {
46
+ color: #68d391;
47
+ }
48
+ .pointer {
49
+ color: #f6ad55;
50
+ }
51
+ </style>
52
+ </head>
53
+ <body class="bg-gray-900 text-gray-200 min-h-screen">
54
+ <div class="container mx-auto px-4 py-8">
55
+ <!-- Header with fake compilation status -->
56
+ <header class="mb-8 border-b border-gray-700 pb-4">
57
+ <div class="flex justify-between items-center">
58
+ <h1 class="text-3xl font-bold terminal-font">
59
+ <span class="asm-blue px-2">ASM</span>
60
+ <span class="rust-orange px-2">+RUST</span>
61
+ <span class="text-gray-400">WEB_SIMULATOR.EXE</span>
62
+ </h1>
63
+ <div class="text-sm bg-gray-800 px-3 py-1 rounded">
64
+ <span class="text-green-400">●</span>
65
+ <span class="ml-1">COMPILED: 0 WARNINGS</span>
66
+ </div>
67
+ </div>
68
+ <div class="mt-2 text-gray-400 terminal-font">
69
+ <span class="mr-4">VERSION: 0x1A4F2C</span>
70
+ <span>BUILD: #[cfg(target_os = "web")]</span>
71
+ </div>
72
+ </header>
73
+
74
+ <!-- Main terminal interface -->
75
+ <div class="grid grid-cols-1 lg:grid-cols-3 gap-6">
76
+ <!-- Left panel - Assembly view -->
77
+ <div class="lg:col-span-2 bg-gray-800 rounded-lg p-4 shadow-lg">
78
+ <div class="flex justify-between items-center mb-4">
79
+ <h2 class="text-xl font-mono font-bold text-blue-300">
80
+ <i class="fas fa-microchip mr-2"></i>ASM DISASSEMBLY
81
+ </h2>
82
+ <div class="text-xs bg-gray-700 px-2 py-1 rounded">
83
+ ARCH: x86_64 | OPT: -O3
84
+ </div>
85
+ </div>
86
+
87
+ <div class="bg-black p-4 rounded font-mono text-sm h-96 overflow-y-auto">
88
+ <div class="mb-2">
89
+ <span class="text-gray-500">0x0000:</span>
90
+ <span class="text-blue-300 ml-2">mov</span>
91
+ <span class="text-yellow-300 ml-1">rax,</span>
92
+ <span class="text-green-300">0x1</span>
93
+ <span class="text-gray-500 ml-4">; Initialize counter</span>
94
+ </div>
95
+ <div class="mb-2">
96
+ <span class="text-gray-500">0x0008:</span>
97
+ <span class="text-blue-300 ml-2">lea</span>
98
+ <span class="text-yellow-300 ml-1">rdi,</span>
99
+ <span class="text-purple-300">[rel msg]</span>
100
+ </div>
101
+ <div class="mb-2">
102
+ <span class="text-gray-500">0x000F:</span>
103
+ <span class="text-blue-300 ml-2">mov</span>
104
+ <span class="text-yellow-300 ml-1">rsi,</span>
105
+ <span class="text-green-300">0x2</span>
106
+ </div>
107
+ <div class="mb-2">
108
+ <span class="text-gray-500">0x0017:</span>
109
+ <span class="text-blue-300 ml-2">syscall</span>
110
+ <span class="text-gray-500 ml-4">; Write to stdout</span>
111
+ </div>
112
+ <div class="mb-2">
113
+ <span class="text-gray-500">0x0019:</span>
114
+ <span class="text-blue-300 ml-2">inc</span>
115
+ <span class="text-yellow-300 ml-1">rax</span>
116
+ </div>
117
+ <div class="mb-2">
118
+ <span class="text-gray-500">0x001C:</span>
119
+ <span class="text-blue-300 ml-2">cmp</span>
120
+ <span class="text-yellow-300 ml-1">rax,</span>
121
+ <span class="text-green-300">0xA</span>
122
+ </div>
123
+ <div class="mb-2">
124
+ <span class="text-gray-500">0x0024:</span>
125
+ <span class="text-blue-300 ml-2">jl</span>
126
+ <span class="text-purple-300 ml-1">0x0008</span>
127
+ </div>
128
+ <div class="mt-6 text-gray-500">
129
+ <span>msg:</span>
130
+ <span class="ml-2 text-green-200">db</span>
131
+ <span class="ml-2">'Simulating web with ASM+RUST',0xA,0</span>
132
+ </div>
133
+ </div>
134
+
135
+ <div class="mt-4 grid grid-cols-4 gap-2">
136
+ <div class="register-box p-2 rounded text-center">
137
+ <div class="text-xs text-gray-400">RAX</div>
138
+ <div class="hex-value">0x0000001A</div>
139
+ </div>
140
+ <div class="register-box p-2 rounded text-center">
141
+ <div class="text-xs text-gray-400">RBX</div>
142
+ <div class="hex-value">0x7FFF0000</div>
143
+ </div>
144
+ <div class="register-box p-2 rounded text-center">
145
+ <div class="text-xs text-gray-400">RCX</div>
146
+ <div class="hex-value">0x00000000</div>
147
+ </div>
148
+ <div class="register-box p-2 rounded text-center">
149
+ <div class="text-xs text-gray-400">RDX</div>
150
+ <div class="hex-value">0x0000001B</div>
151
+ </div>
152
+ </div>
153
+ </div>
154
+
155
+ <!-- Right panel - Rust view -->
156
+ <div class="bg-gray-800 rounded-lg p-4 shadow-lg">
157
+ <div class="flex justify-between items-center mb-4">
158
+ <h2 class="text-xl font-mono font-bold text-orange-400">
159
+ <i class="fas fa-code mr-2"></i>RUST SOURCE
160
+ </h2>
161
+ <div class="text-xs bg-orange-900 px-2 py-1 rounded">
162
+ EDITION: 2021
163
+ </div>
164
+ </div>
165
+
166
+ <div class="bg-black p-4 rounded font-mono text-sm h-96 overflow-y-auto">
167
+ <div class="text-gray-400">// Web simulation crate</div>
168
+ <div class="text-gray-400">#![no_std]</div>
169
+ <div class="text-gray-400">#![feature(asm)]</div>
170
+ <div class="mt-2"></div>
171
+ <div><span class="text-purple-400">use</span> <span class="text-blue-300">web_sys</span><span class="text-gray-400">::{</span><span class="text-blue-300">Document</span><span class="text-gray-400">, </span><span class="text-blue-300">HtmlElement</span><span class="text-gray-400">};</span></div>
172
+ <div class="mt-2"></div>
173
+ <div><span class="text-purple-400">pub unsafe</span> <span class="text-purple-400">fn</span> <span class="text-yellow-300">simulate_web</span><span class="text-gray-400">() -> </span><span class="text-blue-300">Result</span><span class="text-gray-400">&lt;(), </span><span class="text-blue-300">JsError</span><span class="text-gray-400">&gt; {</span></div>
174
+ <div class="ml-4"><span class="text-blue-300">let</span> <span class="text-gray-400">doc = </span><span class="text-blue-300">Document</span><span class="text-gray-400">::new()</span><span class="text-orange-400">?</span><span class="text-gray-400">;</span></div>
175
+ <div class="ml-4"><span class="text-blue-300">let</span> <span class="text-gray-400">body = doc.body().</span><span class="text-yellow-300">unwrap</span><span class="text-gray-400">();</span></div>
176
+ <div class="mt-2 ml-4"><span class="text-gray-400">// Inline ASM for performance</span></div>
177
+ <div class="ml-4"><span class="text-purple-400">asm!</span><span class="text-gray-400">(</span></div>
178
+ <div class="ml-8"><span class="text-gray-400">"mov rdi, {0}",</span></div>
179
+ <div class="ml-8"><span class="text-gray-400">"call qword ptr [rdi + 0x18]",</span></div>
180
+ <div class="ml-8"><span class="text-blue-300">in</span><span class="text-gray-400">(</span><span class="text-green-300">"rdi"</span><span class="text-gray-400">) </span><span class="text-yellow-300">&body</span><span class="text-gray-400">,</span></div>
181
+ <div class="ml-4"><span class="text-gray-400">);</span></div>
182
+ <div class="mt-2 ml-4"><span class="text-purple-400">Ok</span><span class="text-gray-400">(())</span></div>
183
+ <div><span class="text-gray-400">}</span></div>
184
+ <div class="mt-4"></div>
185
+ <div><span class="text-purple-400">fn</span> <span class="text-yellow-300">main</span><span class="text-gray-400">() {</span></div>
186
+ <div class="ml-4"><span class="text-blue-300">unsafe</span> <span class="text-gray-400">{</span></div>
187
+ <div class="ml-8"><span class="text-yellow-300">simulate_web</span><span class="text-gray-400">().</span><span class="text-yellow-300">unwrap</span><span class="text-gray-400">();</span></div>
188
+ <div class="ml-4"><span class="text-gray-400">}</span></div>
189
+ <div><span class="text-gray-400">}</span></div>
190
+ </div>
191
+
192
+ <div class="mt-4 flex justify-between items-center">
193
+ <div class="text-xs bg-gray-700 px-2 py-1 rounded">
194
+ <span class="text-green-400">$</span> cargo build --release
195
+ </div>
196
+ <div class="text-xs text-green-400 blink">
197
+ COMPILING...
198
+ </div>
199
+ </div>
200
+ </div>
201
+ </div>
202
+
203
+ <!-- Memory visualization -->
204
+ <div class="mt-8 bg-gray-800 rounded-lg p-4 shadow-lg">
205
+ <div class="flex justify-between items-center mb-4">
206
+ <h2 class="text-xl font-mono font-bold text-purple-300">
207
+ <i class="fas fa-memory mr-2"></i>MEMORY VISUALIZATION
208
+ </h2>
209
+ <div class="text-xs bg-gray-700 px-2 py-1 rounded">
210
+ HEAP: 0x7F450000 - 0x7F4A0000
211
+ </div>
212
+ </div>
213
+
214
+ <div class="grid grid-cols-8 gap-1">
215
+ <div class="memory-cell bg-gray-900">0x7F45000</div>
216
+ <div class="memory-cell bg-gray-900">0x7F45008</div>
217
+ <div class="memory-cell bg-gray-900">0x7F45010</div>
218
+ <div class="memory-cell bg-gray-900">0x7F45018</div>
219
+ <div class="memory-cell bg-gray-900">0x7F45020</div>
220
+ <div class="memory-cell bg-gray-900">0x7F45028</div>
221
+ <div class="memory-cell bg-gray-900">0x7F45030</div>
222
+ <div class="memory-cell bg-gray-900">0x7F45038</div>
223
+
224
+ <div class="memory-cell bg-gray-700">0x00000001</div>
225
+ <div class="memory-cell bg-gray-700">0x00000000</div>
226
+ <div class="memory-cell bg-blue-900 text-white">0x7F45050</div>
227
+ <div class="memory-cell bg-gray-700">0x00000002</div>
228
+ <div class="memory-cell bg-gray-700">0x53494D20</div>
229
+ <div class="memory-cell bg-gray-700">0x554C4157</div>
230
+ <div class="memory-cell bg-gray-700">0x4954494E</div>
231
+ <div class="memory-cell bg-gray-700">0x00000000</div>
232
+ </div>
233
+
234
+ <div class="mt-4 flex">
235
+ <div class="w-1/2 pr-2">
236
+ <div class="text-sm font-mono mb-2 text-yellow-300">STACK TRACE</div>
237
+ <div class="bg-black p-3 rounded text-xs font-mono">
238
+ <div class="stack-frame pl-2 mb-1">0x7FFFEF34: main()</div>
239
+ <div class="stack-frame pl-4 mb-1">0x7FFFEF2C: simulate_web()</div>
240
+ <div class="stack-frame pl-6 mb-1">0x7FFFEF24: asm!("mov rdi...")</div>
241
+ <div class="stack-frame pl-8">0x7FFFEF1C: syscall</div>
242
+ </div>
243
+ </div>
244
+
245
+ <div class="w-1/2 pl-2">
246
+ <div class="text-sm font-mono mb-2 text-green-300">PERFORMANCE</div>
247
+ <div class="bg-black p-3 rounded text-xs">
248
+ <div class="flex justify-between mb-1">
249
+ <span>ASM Cycles:</span>
250
+ <span class="hex-value">0x0003E8 (1000)</span>
251
+ </div>
252
+ <div class="flex justify-between mb-1">
253
+ <span>Rust Nanos:</span>
254
+ <span class="hex-value">0x0000FA (250)</span>
255
+ </div>
256
+ <div class="flex justify-between">
257
+ <span>Memory Used:</span>
258
+ <span class="hex-value">0x000800 (2KB)</span>
259
+ </div>
260
+ <div class="mt-3 h-2 bg-gray-700 rounded-full">
261
+ <div class="h-2 bg-blue-500 rounded-full" style="width: 70%"></div>
262
+ </div>
263
+ </div>
264
+ </div>
265
+ </div>
266
+ </div>
267
+
268
+ <!-- Footer with fake runtime stats -->
269
+ <footer class="mt-8 border-t border-gray-700 pt-4 text-sm text-gray-400 font-mono">
270
+ <div class="flex justify-between">
271
+ <div>
272
+ <span class="mr-4">RUNTIME: wasm32-unknown-unknown</span>
273
+ <span>THREADS: 1</span>
274
+ </div>
275
+ <div>
276
+ <span class="mr-4">ALLOC: jemalloc</span>
277
+ <span>PANICS: abort</span>
278
+ </div>
279
+ <div class="text-green-400 blink">
280
+ <i class="fas fa-circle"></i> RUNNING
281
+ </div>
282
+ </div>
283
+ </footer>
284
+ </div>
285
+
286
+ <script>
287
+ // Simulate some interactive elements
288
+ document.addEventListener('DOMContentLoaded', function() {
289
+ // Blinking cursor effect
290
+ setInterval(() => {
291
+ const cursor = document.createElement('span');
292
+ cursor.className = 'bg-green-400';
293
+ cursor.innerHTML = '&nbsp;';
294
+
295
+ const terminals = document.querySelectorAll('.bg-black');
296
+ terminals.forEach(term => {
297
+ if (term.querySelector('.bg-green-400')) {
298
+ term.removeChild(term.querySelector('.bg-green-400'));
299
+ } else {
300
+ term.appendChild(cursor.cloneNode(true));
301
+ }
302
+ });
303
+ }, 500);
304
+
305
+ // Simulate register changes
306
+ setInterval(() => {
307
+ const registers = document.querySelectorAll('.register-box .hex-value');
308
+ registers.forEach(reg => {
309
+ if (Math.random() > 0.7) {
310
+ const current = parseInt(reg.textContent, 16);
311
+ const newVal = (current + Math.floor(Math.random() * 0x10)).toString(16).toUpperCase();
312
+ reg.textContent = '0x' + newVal.padStart(8, '0');
313
+ }
314
+ });
315
+ }, 1000);
316
+
317
+ // Simulate memory changes
318
+ setInterval(() => {
319
+ const cells = document.querySelectorAll('.memory-cell:not(:first-child):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4))');
320
+ const randomCell = cells[Math.floor(Math.random() * cells.length)];
321
+
322
+ if (Math.random() > 0.8) {
323
+ const current = randomCell.textContent;
324
+ if (current.startsWith('0x')) {
325
+ const val = parseInt(current, 16);
326
+ const newVal = (val ^ Math.floor(Math.random() * 0xFFFFFFFF)).toString(16).toUpperCase();
327
+ randomCell.textContent = '0x' + newVal.padStart(8, '0');
328
+ randomCell.classList.add('glow');
329
+ setTimeout(() => randomCell.classList.remove('glow'), 300);
330
+ }
331
+ }
332
+ }, 800);
333
+ });
334
+ </script>
335
+ <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=theharby/asm-rust-sim1" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
336
+ </html>
prompts.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ build a simulation of a simulation website where a website is bilt with assembly anguage and rust