Next Forge
Rád bych Vám představil nový projekt na kterém po chvilkách pracuji - Next Forge. Říkáte si - proč po chvilkách? Tak pracuji pořád na SpeccyWebu a NXPaint - opravuji chyby, přidávám další funkce. A proč jsem začal s Next Forge? Pokud chci napsat nějaký kus assembleru přímo na Nextu, tak možnosti mám - Odin a nebo duo programů ZED a ASM. Obě řešení Odin i ZED/ASM jsou funkční řešení, ale na pohodlnou práci to má hodně daleko - stále jsou věci, které mi při psaní ASM kódu chybí a zvykl jsem se na ně při programování na PeCi.
A o co přesně jde? Jde např. o barevnou syntaxi, doplňování návěstí, kdy napíšete 4 znaky a Next Forge Vám nabídne existující návěstí napříč otevřenými soubory, vyhledání rutinky tak, že když jsme přímo na názvu rutinky (např. u CALL RUTINKA) a stisknu Symbol Shift + ENTER, tak mne Next Forge přímo přenese na danou rutinku a to opět napříč všemi otevřenými soubory. Pojďme se ale podívat, co už ale přesně Next Forge umí:
- fullscreen 80sloupcový editor v tilemap režimu ZX Spectrum Next,
- kurzor, vkládání textu, mazání, Enter, Tab a posun po řádcích i stránkách,
- základní syntax coloring pro assemblerové zdrojáky,
- načítání a ukládání
.ASMsouborů přes NextZXOS/esxDOS služby, - menu File, Edit, Assemble, Debug a Help s ovládáním klávesnicí i myší,
- přehled otevřených souborů a přepínání mezi nimi,
- blokové operace: označení, kopírování, vyjmout, vložit a vybrat vše,
- hledání v otevřených souborech,
- skok na definici symbolu pod kurzorem,
- doplňování labelů podle prefixu,
Ovládání programu:
| Klávesa / kombinace | Akce |
|---|---|
| Kurzorové klávesy / Kempston cursor | Pohyb kurzoru v editoru. |
| Page Up / Page Down | Posun o stránku nahoru nebo dolů. |
| Enter | Nový řádek, potvrzení dialogu nebo otevření vybraného souboru v browseru. |
| Tab | Vložení odsazení pro assemblerový zdroják. |
| Backspace | Mazání znaku vlevo od kurzoru. |
| Delete / Graph | Mazání znaku pod kurzorem. |
| Break / Esc | Zrušení dialogu nebo návrat z aktuální akce. |
| Ext Mode + 0 | Otevření horního menu. |
| Ext Mode + O | Load / otevřít soubor. |
| Ext Mode + S | Save / uložit aktuální soubor. |
| Ext Mode + E | Save As / uložit pod novým jménem. |
| Ext Mode + W | Zavřít aktuální soubor. |
| Ext Mode + C | Kopírovat označený blok. |
| Ext Mode + X | Vyjmout označený blok. |
| Ext Mode + V | Vložit blok ze schránky. |
| Files klávesa / Ext Mode + 1 | Dialog otevřených souborů. |
| Symb Shift + F | Hledání textu. |
| Symb Shift + Q | Skok na začátek řadku. |
| Symb Shift + E | Skok na konec řádku |
| Symb Shift + W | Zarovnání řádku (na tabulátor) |
| Symb Shift + Enter | Skok na definici symbolu pod kurzorem. |
| Caps Shift + Enter | Doplňování labelů podle aktuálního prefixu. |
| Myš | Hover a klikání v menu/dialogu, kolečko pro scroll editoru. |
Co je v plánu
- přidat dvouprůchodový assembler,
- přidat
include,incbin, lokální labely a jednoduchá makra, - rozšířit instrukční tabulky o Z80N a ZX Spectrum Next opkódy,
- přidat Next-specific pseudo příkazy pro MMU a bankovanou paměť,
- exportovat binární výstupy a
.NEXsoubory, - přidat nastavení projektu: výstupní jméno, entry point, stack a potřebné banky,
- portovat monitor/debugger z Promethea na nový 80sloupcový backend,
- přidat disassembler, paměťové pohledy, registry, breakpointy a podporu Next instrukcí.
Odkaz na itch.io stránku, kde si můžete program stáhnout: https://shrek128.itch.io/next-forge




Komentáře
Zatím tu nikdo nic nenapsal. Buď první!