Uživatelské nástroje

Nástroje pro tento web


lnxspectrum:asm_direktivy

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
lnxspectrum:asm_direktivy [2021/01/28 22:35] lanexlnxspectrum:asm_direktivy [2021/11/16 21:44] (aktuální) – [$minute, $hour, $day, $month, $year] lanex
Řádek 26: Řádek 26:
 |[[asm_direktivy#ROMPAGE|#ROMPAGE]] |1.0.8 |přepíná ROM stránky, pokud system obsahuje více ROM stran (například ZX 128)| |[[asm_direktivy#ROMPAGE|#ROMPAGE]] |1.0.8 |přepíná ROM stránky, pokud system obsahuje více ROM stran (například ZX 128)|
 |[[asm_direktivy#RAMPAGE|#RAMPAGE]] |1.0.8 |přepíná RAM stránky, pokud system obsahuje více RAM stran (například ZX 128, Didaktik Gama)| |[[asm_direktivy#RAMPAGE|#RAMPAGE]] |1.0.8 |přepíná RAM stránky, pokud system obsahuje více RAM stran (například ZX 128, Didaktik Gama)|
-|[[asm_direktivy#DIVIDE_RAMPAGE|#DIVIDE_RAMPAGE]] |1.6.5 |přepíná RAM stránky v zařízení DivIDE | 
 |[[asm_direktivy#ROM_WRITE_ENABLE|#ROM_WRITE_ENABLED]] |1.0.8 |povoluje přepsat obsah ROM paměti generovaným strojovým kódem| |[[asm_direktivy#ROM_WRITE_ENABLE|#ROM_WRITE_ENABLED]] |1.0.8 |povoluje přepsat obsah ROM paměti generovaným strojovým kódem|
 +|[[asm_direktivy#DIVIDE_RAMPAGE|#DIVIDE_RAMPAGE]] |1.6.5 |přepíná RAM stránky v zařízení DivIDE |
 |[[asm_direktivy##region|#region]] |1.3.0 |slouží k usnadnění vyhledávání ve zdrojovém kódu| |[[asm_direktivy##region|#region]] |1.3.0 |slouží k usnadnění vyhledávání ve zdrojovém kódu|
 |[[asm_direktivy##endregion|#endregion]] |1.3.5 |slouží k usnadnění vyhledávání ve zdrojovém kódu| |[[asm_direktivy##endregion|#endregion]] |1.3.5 |slouží k usnadnění vyhledávání ve zdrojovém kódu|
Řádek 39: Řádek 39:
 |[[asm_direktivy##IfUsed, #EndIf|#EndIf]] |1.6.7 |Označuje konec bloku, který se bude kompilovat jen v případě jeho použití. | |[[asm_direktivy##IfUsed, #EndIf|#EndIf]] |1.6.7 |Označuje konec bloku, který se bude kompilovat jen v případě jeho použití. |
 |[[asm_direktivy#open, write|#Open, #Write]] |1.6.4a  |Umožňuje exportovat hodnoty návěstí do externího souboru | |[[asm_direktivy#open, write|#Open, #Write]] |1.6.4a  |Umožňuje exportovat hodnoty návěstí do externího souboru |
 +|[[asm_direktivy#overlap_protect|#Overlap_protect]] |1.7.9  |Umožňuje vypnout ochranu kódu |
 |[[asm_direktivy##LnxBlitter_ram|#LnxBlitter_ram]] |1.7.2  |Umožňuje vložit data při kompilaci do Interní paměti LnxBlitteru. | |[[asm_direktivy##LnxBlitter_ram|#LnxBlitter_ram]] |1.7.2  |Umožňuje vložit data při kompilaci do Interní paměti LnxBlitteru. |
-|[[asm_direktivy#!<návěstí>|!<návěstí>]] |1.3.0a |slouží k usnadnění vyhledávání ve zdrojovém kódu|+|[[asm_direktivy#$minute, $hour, $day, $month, $year|$minute, $hour, $day, $month, $year]] |1.8.4g |Uloží aktuální datum nebo čas v textovém formátu. | 
 +|[[asm_direktivy##minute, #hour, #day, #month, #year|#minute, #hour, #day, #month, #year]] |1.8.4g  |Uloží aktuální datum nebo čas v bytovém formátu. 
 +|[[asm_direktivy#!<návěstí>|!<návěstí>]] |1.3.0a |slouží k usnadnění vyhledávání ve zdrojovém kódu |
  
 ==== ORG ==== ==== ORG ====
Řádek 525: Řádek 528:
 ----- -----
  
-==== #overlap_protect =====+==== #Overlap_protect =====
 Syntax: Syntax:
  
Řádek 531: Řádek 534:
  #overlap_protect_off  #overlap_protect_off
  
-Direktíva měří uplynulý čas procesoru Z80. Při průchodu programu touto direktívou se v okně ''Watch'' aktualizuje informace o tomkolik času proběhlo od začátku běhu programu, nebo od poslední direktivy ''WatchRes'' (Watch Reset)Každý Watch má své jméno, můžeme měřit i více časů současně.+Direktíva zapíná nebo vypíná ochranu paměti proti přepsání samo sebou při kompilaci. Defaultně je zapnutá. 
 + 
 +Pokud chceme uložit následující kód bez ochranyOverlap vypneme, uložíme kód a ochranu opět zapnemeUložený kód bude možné kompilerem přepsat, bez varování.
  
 Příklad použití: Příklad použití:
  
- #watch rutina1+ org 32768 
 +  
 + #overlap_protect_off 
 + include "data.bin" 
 + #overlap_protect_on 
 +  
 + org 32768 
 + di 
 + halt
  
 +V našem případě se na adresu 32768 uloží soubor "data.bin" v nechráněném režimu. Nasledující instrukce Di a Halt obsah vloženého souboru přepíší bez chybové hlášky.
 ----- -----
 ==== !<návěstí> ==== ==== !<návěstí> ====
Řádek 549: Řádek 563:
  !Start ret  !Start ret
 zviditelní návěstí v záložce Labels zviditelní návěstí v záložce Labels
- + 
 +==== $minute, $hour, $day, $month, $year ==== 
 +Syntax: 
 + 
 + $minute, $hour, $day, $month, $year 
 + 
 +Vloží aktuální čas, nebo datum v textovém formátu. Funguje pouze s **DEFB** a **DEFM**. 
 + 
 +Příklad použití: 
 + 
 + defb "Created date: ",$day,".",$month,".20",$year 
 + 
 +Zkompilovaná data v paměti budou "Created date: 16.11.2021" 
 +----- 
 +==== #minute, #hour, #day, #month, #year ==== 
 +Syntax: 
 + 
 + #minute, #hour, #day, #month, #year 
 + 
 +Vloží aktuální čas, nebo datum v bajtovém formátu. Funguje pouze s **DEFB** a **DEFM**. 
 + 
 +Příklad použití: 
 + 
 + defb $day,$month,$year 
 + 
 +Do paměti se zkompilují 3 bajty: 16,11,21 
 +-----
lnxspectrum/asm_direktivy.txt · Poslední úprava: 2021/11/16 21:44 autor: lanex

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki