OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 20.04.2024, 06:25

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 3 ] 
Autor Zpráva
PříspěvekNapsal: 24.02.2024, 19:39 
Offline
Kecálek
Uživatelský avatar

Registrován: 01.07.2014, 17:05
Příspěvky: 240
Bydliště: Buštěhrad
Has thanked: 19 times
Been thanked: 50 times
Hraju si z D40kou a ukádáním dat a mám pár dotazů k převodu

1. Chápu správně, že co nemá BASIC loader tak jednoduše bez znalosti strojáku/asm na D40 z pásky nepřenesu? (pokud neberu v potaz tlačítko SNAP)

Co jsem si tak hrál:

1. Na D40 jsem pustil MasterCopy (Proxima) a zvolil jsem převod na disketu, vložil originální kazetu a na disketu se přenesly následující soubory

Kód:
P spiders 256
P SPIDERS 6912
B s 6912
B h 8191
B h1 816


2. Pokud načtu soubor spiders je zde BASIC

Kód:
10 LOAD "SPIDERS"


3. Pomocí MERGE *"SPIDERS" dostanu následující listing

Kód:
5 CLEAR 24575
  10 BORDER 6: PAPER 6: INK 6: CLS
  20 POKE 23659,0: PRINT AT 22,0;;
  25 FOR x=23232 TO 23263: POKE x,54: NEXT x
  30 LOAD "s"CODE 16384
  40 POKE 23659,0: PRINT AT 22,0;;
  50 LOAD "h"CODE
  60 PRINT USR 24576


4. Všude opravím LOAD "" na LOAD *""

5. Disketa zachroupe, načte úvodní obrazovku, znovu zachroupe a končím

Je možné že ten kód co běží od 24576 ještě nějak čeká na to h1?

_________________

Obrázek ZX Spectrum: Didaktik M, ZX 48k, Černá Gama, Frankenstein 48k, Harlequin 128k v ZX+, Did Kompakt, ZX81
Obrázek Amiga: Amiga 4000D CyberStorm MKIII, Amiga 1200 + Blizzard 1230IV, Amiga 1200T Infinitiv, A600, A500
Obrázek Ostatní: Atari ST 1040FM, Shrap MZ-821, Apple lle, Commodore 64, SGI Indigo2, Sun Ultra 5
Obrázek Apple: G3 BW, G4 PCI, G4 QS, G4 MDD, iMac G3, iBook G3, iBook G4, LC II, LC III, LC 475, Performa 630, PM7300, PM7200, PM8500, Quadra 650, PB 160, PB G3


Nahoru
 Profil  
 
PříspěvekNapsal: 24.02.2024, 22:13 
Offline
Kecálek
Uživatelský avatar

Registrován: 30.05.2020, 01:05
Příspěvky: 190
Bydliště: Olomouc
Has thanked: 563 times
Been thanked: 102 times
Ahoj, tak jsem si stáhl TAPku z https://spectrumcomputing.co.uk/entry/2350/ZX-Spectrum/Horace_the_Spiders
Je to tedy jiná varianta než originálka.
Nahrál jsem vše pomocí MASTERcopy do emulatoru Fuse.
Přejmenoval soubory aby byly kratší a přepsal basic aby nahrával postupně jednotlivé soubory na adresy kde správně mají být (Vše se naštěstí do basicu s nízkým RAMTOP vlezlo.)
Uložil jsem jako image diskety .d80, kterou jsem pak pomocí programu d80totap.exe převedl na přiloženou TAPku.
TAPku je třeba nahrát pomocí MASTERCopy na disketu D40 nebo D80 a půjde spouštět z té diskety, v normální konfiguraci ZX Spectra nepojede.

Možná ještě zkusím adaptovat tu originálku, která je na Spectrumcomputing v TZX.

Kód:
   5 CLEAR 24575
  10 BORDER 6: PAPER 6:INK 6:CLS
  25 FOR x=23232 TO 23263: POKE x,54: NEXT x
  30 LOAD *"HS1"SCREEN$
  40 PRINT AT 17,0;: LOAD*"HS2"CODE 24576
  50 PRINT AT 17,0;: LOAD*"HS3"CODE 32768
  55 PRINT AT 17,0;: LOAD *"HS4"CODE 50000
  60 PRINT USR 50000


Přílohy:
HORACESpidersD80.TAP [15.95 KiB]
12 krát

_________________
ZX Spectrum+ 48 kB s D40 nebo divIDE 57c, MB03+, popřípadě Fuse a teď nově LNX
Nahoru
 Profil  
 
PříspěvekNapsal: 25.02.2024, 08:42 
Offline
Pan Štábní

Registrován: 12.05.2013, 22:24
Příspěvky: 1521
Bydliště: u Prahy
Has thanked: 44 times
Been thanked: 383 times
Hlavně D40 nezvládne příkaz LOAD * “” (jak je psáno v bodu 4).
Jméno MUSÍ být VŽDY uvedeno.

A ano, pokud nejde jen jednoduše přepsat basicový loader, musí se hrábnout do strojáku.


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 3 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 16 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz