---
title: WARP64U
url: 'https://wiki.teletypegames.org/hu/stores/warp64u'
markdown: 'https://wiki.teletypegames.org/hu/stores/warp64u.md'
lang: hu
date: '2026-10-26'
description: 'A WARP64U a Teletype Games programtára a Commodore 64-en, az, ami a DOSINST a DOS-gépeken: listázza a C64-es címeinket, hálózaton át lemezre telepíti és frissíti őket, és elindítja őket. A jelenlegi kiadás a 0.1.1. A WarpEngine C64-polcát olvassa sima HTTP-n (http://archive.teletypegames.org/C64/),…'
taxonomy:
  tag:
    - c64
    - store
---

# WARP64U

A **WARP64U** a Teletype Games programtára a Commodore 64-en, az, ami a DOSINST a DOS-gépeken: listázza a C64-es címeinket, hálózaton át lemezre telepíti és frissíti őket, és elindítja őket. A jelenlegi kiadás a **0.1.1**.

A WarpEngine C64-polcát olvassa sima HTTP-n (`http://archive.teletypegames.org/C64/`), így bármilyen hálózatképes C64-en fut, nem csak Ultimate-en. A WARP64U maga is ugyanezen a polcon van, ezért önmagát is frissíteni tudja.

# Mi kell hozzá

- **Hálózat**, az alábbiak egyike: 
    - **Ultimate** (C64 Ultimate, Ultimate 64, 1541 Ultimate-II+), a menüjében **bekapcsolt Command Interface**-szel. *A dokumentáció alapján készült, hardveren még nem próbáltuk.*
    - **SwiftLink** (vagy Turbo232) cartridge egy **WiFi-modemmel**, amely `ATDT host:port`-ot tárcsáz (Zimodem, WiModem232 és társaik), 38400 baud, RTS/CTS.
    - **RR-Net vagy ETH64** cartridge, DHCP-vel a hálózaton; a WARP64U saját TCP/IP-stacket hoz, az [ip65](https://github.com/cc65/ip65)-öt.
- **Lemezmeghajtó**, amelyre a KERNAL írni tud: 1541/1571/1581, SD2IEC, Pi1541, egy Ultimate meghajtói.

# Telepítés és indítás

Töltsd le a `warp64u-<verzió>.prg`-t a [kiadások](https://git.teletypegames.org/stores/warp64u/releases) közül (vagy a `WARP64U.PRG`-t a `http://archive.teletypegames.org/C64/`-ról), tedd lemezre `WARP64U` néven, majd:

```
LOAD"WARP64U",8,1
RUN
```

Megkeresi a hálózatot (előbb Ultimate, aztán modem, aztán RR-Net/ETH64), beolvassa a polcot, és a lemezen lévők mellett mutatja. Egy cím lehet *telepítve*, *frissíthető* (a szerveren másik verzió van) vagy *csak helyben* meglévő.

| Billentyű |  |
|---|---|
| CRSR fel/le | cím kiválasztása |
| RETURN | telepítés, vagy frissítés a szerver verziójára |
| R | a cím indítása (a LOAD és a RUN a billentyűpufferen át megy) |
| DEL | törlés a lemezről (előbb rákérdez) |
| F1 | a polc újraolvasása |
| RUN/STOP | letöltés megszakítása; a listában kilépés |
| Q | kilépés |

# Hogyan telepít

1. `GET /C64/INDEX.TXT` HTTP/1.0-val; minden sor `fájl|verzió|méret|crc32|cím|szerző|leírás`.
2. A cím érkezés közben `NÉV.TMP` néven kerül a lemezre, menet közben számolt CRC-32-vel.
3. Csak ha a méret és a CRC-32 egyezik: `S0:NÉV`, majd `R0:NÉV=NÉV.TMP`. Különben az ideiglenes fájl törlődik, és a telepített változat marad.
4. Utoljára a `WARP64U.IDX` íródik ki, a lemezre telepített címek listája.

# Beállítások

Egy opcionális `WARP64U.CFG` (SEQ, `KULCS=érték` sorok) a program mellett: `HOST`, `PORT`, `PATH`, `NET` (`uci`, `modem`, `ip65` vagy `auto`), `DRIVE` (alapból az, amelyikről a WARP64U betöltődött) és `DIR` (SD2IEC-mappa).

# Fejlesztés

C, [cc65](https://cc65.github.io/)-tel; a `make` elkészíti a PRG-t és egy D64-et, a `make test` a hoszt-teszteket futtatja (a store- és a HTTP-réteg egy kis tesztszerverrel). A `scripts/vice-modem.sh` VICE-ban indítja egy emulált SwiftLinkkel, amely egy Hayes-modememulátorhoz (`host/modem.py`) kapcsolódik, az pedig az éles archívumot tárcsázza. Egy `vX.Y.Z` tag elkészíti a Gitea-kiadást, és publikál a WarpEngine-be, ami a C64-polcra teszi.

Kapcsolódó: [DOSINST](https://wiki.teletypegames.org/hu/dos/dosinst), ugyanez DOS-ra; [FTP-szerver](https://wiki.teletypegames.org/hu/infrastructure/ftp-server), amely az archívumot kiszolgálja; [WarpEngine](https://wiki.teletypegames.org/hu/engines/warp-engine), amelynek polcai az `INDEX.TXT`-t építik.

'; var prevLevel = 2; for (var i = 0; i < headings.length; i++) { var h = headings\[i\]; var text = h.textContent.trim(); var slug = text.toLowerCase() .replace(/\[áàâä\]/g,'a').replace(/\[éèêë\]/g,'e').replace(/\[íìîï\]/g,'i') .replace(/\[óòôöő\]/g,'o').replace(/\[úùûüű\]/g,'u') .replace(/\[^a-z0-9\]+/g, '-').replace(/^-|-$/g, ''); if (!slug) slug = 'heading-' + i; if (used\[slug\]) { slug += '-' + i; } used\[slug\] = true; h.id = slug; var level = parseInt(h.tagName.charAt(1)); var cls = level > 2 ? ' class="toc-child"' : ''; html += '- [' + text + '](#'%20+%20slug%20+%20')
'; } html += '
'; toc.innerHTML = html; // Scroll-spy: highlight current heading var links = toc.querySelectorAll('a'); var ids = \[\]; for (var j = 0; j < links.length; j++) ids.push(links\[j\].getAttribute('href').slice(1)); function updateActive() { var current = ''; for (var k = 0; k < ids.length; k++) { var el = document.getElementById(ids\[k\]); if (el && el.getBoundingClientRect().top <= 80) current = ids\[k\]; } for (var m = 0; m < links.length; m++) { links\[m\].parentNode.classList.toggle('active', links\[m\].getAttribute('href') === '#' + current); } } window.addEventListener('scroll', updateActive, { passive: true }); updateActive(); })();

---

## Navigation

- Parent: [Áruházak](https://wiki.teletypegames.org/hu/stores.md)
- Previous: [WarpEngine RetroArch Store](https://wiki.teletypegames.org/hu/stores/warp-engine-retroarch-store.md)
