OldComp.cz

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


Právě je 08.09.2024, 01:48

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




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

Registrován: 30.05.2020, 01:05
Příspěvky: 199
Bydliště: Olomouc
Has thanked: 616 times
Been thanked: 103 times
Ahoj,
nemohu v ROM ZX Spectra nalézt rutinu, která by po nalezení číselné proměnné podprogramem LOOK-VARS (#28B2) přesunula hodnotu proměnné (5 bajtů) na zásobník kalkulátoru. Ano, mohu to načíst do registrů AEDCB a pomocí STK-STORE (#2AB6) ji tam přesunout, ale někde by to ROMka měla umět taky.
Tak jestli někdo nevíte kde to interpretr Basicu dělá.
Díky Hroudik

_________________
ZX Spectrum+ 48 kB s D40 nebo divIDE 57c, MB03+, popřípadě Fuse a teď nově LNX


Naposledy upravil Hroudik dne 08.05.2024, 01:25, celkově upraveno 1

Nahoru
 Profil  
 
PříspěvekNapsal: 08.05.2024, 01:05 
Offline
Kecálek
Uživatelský avatar

Registrován: 30.05.2020, 01:05
Příspěvky: 199
Bydliště: Olomouc
Has thanked: 616 times
Been thanked: 103 times
Nebo to možná udělat pomoci MOVE-FP (#33C0) ?
(Jak si tu povídám a píši, tak mě napadlo hledat v ROM MOVE ...)

_________________
ZX Spectrum+ 48 kB s D40 nebo divIDE 57c, MB03+, popřípadě Fuse a teď nově LNX


Naposledy upravil Hroudik dne 08.05.2024, 01:29, celkově upraveno 2

Nahoru
 Profil  
 
PříspěvekNapsal: 08.05.2024, 01:21 
Offline
Kecálek
Uživatelský avatar

Registrován: 30.05.2020, 01:05
Příspěvky: 199
Bydliště: Olomouc
Has thanked: 616 times
Been thanked: 103 times
Tak už jsem to asi nalezl. Prohledám proměnné pomocí LOOK-VARS, pokud naleznu, tak HL ukazuje na bajt před hodnotou FP proměnné.
kód by pak vypadal takto:
INC HL ;aby HL ukazoval na první bajt FP
LD BC,5 ; přesouvat se bude 5 bajtů
CALL STACK-NUM #33B4 ; STACK-NUM si nastaví DE na STKEND a zavolá MOVE-FP a pak updatuje STKEND

_________________
ZX Spectrum+ 48 kB s D40 nebo divIDE 57c, MB03+, popřípadě Fuse a teď nově LNX


Nahoru
 Profil  
 
PříspěvekNapsal: 08.05.2024, 01:39 
Offline
Kecálek
Uživatelský avatar

Registrován: 30.05.2020, 01:05
Příspěvky: 199
Bydliště: Olomouc
Has thanked: 616 times
Been thanked: 103 times
Tak jak jsem si to teď celé trasoval, tak to lze ještě trochu jednodušeji:

CALL LOOK-VARS ; pokud nalezeno, HL ukazuje na konec názvu proměnné
INC HL ; HL ukazuje na začátek FP čísla
CALL STACK-NUM ;BC se v podprogramech nastaví na 5 a DE se nastaví na STKEND, FP číslo se přenese na zásobník kalkulátoru a STKEND se nastaví na jeho nový konec

_________________
ZX Spectrum+ 48 kB s D40 nebo divIDE 57c, MB03+, popřípadě Fuse a teď nově LNX


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ů: 4 ] 

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 1 návštěvní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