HCASM
From Atariki
(Różnice między wersjami)
Wersja z dnia 19:14, 23 kwi 2006 Epi (Dyskusja | wkład) ← Previous diff |
Aktualna wersja 0xF (Dyskusja | wkład) (Epi zdjął) |
||
Linia 1: | Linia 1: | ||
- | '''HardCore Assembler''' | + | Cross-assembler autorstwa [[Epi]]ego, prawie całkowicie zgodny w dół z [[xasm]]em. Działa pod MS-DOS, wymagając jedynie procesora 386. Nazwa to skrót od 'Hard Core Assembler' |
- | Cross-assembler, prawie całkowicie zgodny w dół z [[xasm]]em. Działa pod MS-DOS, wymagając jedynie procesora 386. | + | W stosunku do xasma pozbawiony jest niektórych rzadziej używanych funkcji: generowania tablic sinusów, op-code'ów w wyrażeniach, liczb rzeczywistych, wsparcia dla konsoli [[5200]]. |
- | W stosunku do xasma pozbawiony jest niektórych rzadziej używanych funkcji: generowania tablic sinusów, op-code'ów w wyrażeniach, liczb rzeczywistych, wsparcia dla konsoli [[5200]].<br> | ||
W zamian za to udostępnia: | W zamian za to udostępnia: | ||
- | <ul> | ||
- | <li>nowe rozkazy i tryby adresowania procesora [[65c816]] rozszerzone o pseudo-tryby adresowania charakterystyczne dla xasma | ||
- | <li>generowanie plików wykonywalnych dla [[SpartaDOS]] X, wzorem [[Fast Assembler]]a | ||
- | <li>makra z możliwością zagnieżdżania oraz rozbijania parametrów na elementy trybu adresowania i wyrażenie | ||
- | <li>etykiety lokalne, funkcjonujące podobnie jak w [[MAE]] | ||
- | <li>możliwość łączenia dowolnej liczby instrukcji w pojedynczej linii, a nie tylko dwóch, jak w xasmie | ||
- | <li>automatyczny wybór zakresu skoku (Bxx/Jxx) | ||
- | </ul> | ||
- | Mimo że ma parę błędów, napisane zostały w nim: demo [[SROLL-demo|Sroll]] i wersja 2.0 depakera [[xunzip]]. | + | *nowe rozkazy i tryby adresowania procesora [[65c816]] rozszerzone o pseudo-tryby adresowania charakterystyczne dla xasma |
+ | *generowanie plików wykonywalnych dla [[SpartaDOS X]], wzorem [[Fast Assembler]]a | ||
+ | *makra z możliwością zagnieżdżania oraz rozbijania parametrów na elementy trybu adresowania i wyrażenie | ||
+ | *etykiety lokalne, funkcjonujące podobnie jak w [[MAE]] | ||
+ | *możliwość łączenia dowolnej liczby instrukcji w pojedynczej linii, a nie tylko dwóch, jak w xasmie | ||
+ | *automatyczny wybór zakresu skoku (Bxx/Jxx) | ||
- | Przez pierwszy rok istnienia niepublikowany oficjalnie. Obecnie do pobrania ze [http://prostata.ath.cx/~epi/hcasm/ strony domowej]. | + | Mimo, że ma parę błędów, napisane zostały w nim: demo [[SROLL-demo|Sroll]] i wersja 2.0 depakera [[xunzip]]. |
+ | Przez pierwszy rok istnienia niepublikowany oficjalnie. Obecnie ponownie niedostępny. | ||
+ | |||
+ | [[Kategoria:Emulacja]] | ||
[[Kategoria:Języki programowania]] | [[Kategoria:Języki programowania]] | ||
- | [[Kategoria:Programy użytkowe]] | ||
- | [[Kategoria:Polskie programy]] |
Aktualna wersja
Cross-assembler autorstwa Epiego, prawie całkowicie zgodny w dół z xasmem. Działa pod MS-DOS, wymagając jedynie procesora 386. Nazwa to skrót od 'Hard Core Assembler'
W stosunku do xasma pozbawiony jest niektórych rzadziej używanych funkcji: generowania tablic sinusów, op-code'ów w wyrażeniach, liczb rzeczywistych, wsparcia dla konsoli 5200.
W zamian za to udostępnia:
- nowe rozkazy i tryby adresowania procesora 65c816 rozszerzone o pseudo-tryby adresowania charakterystyczne dla xasma
- generowanie plików wykonywalnych dla SpartaDOS X, wzorem Fast Assemblera
- makra z możliwością zagnieżdżania oraz rozbijania parametrów na elementy trybu adresowania i wyrażenie
- etykiety lokalne, funkcjonujące podobnie jak w MAE
- możliwość łączenia dowolnej liczby instrukcji w pojedynczej linii, a nie tylko dwóch, jak w xasmie
- automatyczny wybór zakresu skoku (Bxx/Jxx)
Mimo, że ma parę błędów, napisane zostały w nim: demo Sroll i wersja 2.0 depakera xunzip.
Przez pierwszy rok istnienia niepublikowany oficjalnie. Obecnie ponownie niedostępny.