OldComp.cz

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


Právě je 24.04.2024, 22:22

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 15 ] 
Autor Zpráva
 Předmět příspěvku: Assembler
PříspěvekNapsal: 28.08.2013, 17:15 
Offline
Kecálek
Uživatelský avatar

Registrován: 13.05.2013, 06:28
Příspěvky: 231
Bydliště: Handlova
Has thanked: 118 times
Been thanked: 44 times
Aky assembler pouzivate ?

Moj oblubeny je AtmasII, len skoda ze nieje k nemu poriadny manual.

_________________
MiST | Amiga 600 Furia II | Amiga 1200 ACA1231 | Sharp MZ800 | ZX Spectrum 48k | Didaktik M | Didaktik Gama | C64 U1541II | Atari 800XL | Atari 130XE U1MB+SIDE2.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Assembler
PříspěvekNapsal: 28.08.2013, 19:08 
Offline
Pan Štábní

Registrován: 12.05.2013, 22:24
Příspěvky: 1524
Bydliště: u Prahy
Has thanked: 44 times
Been thanked: 386 times
Co je na http://ivop.free.fr/atari/atmas2.html nepořádného?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Assembler
PříspěvekNapsal: 28.08.2013, 20:13 
Offline
Radil
Uživatelský avatar

Registrován: 18.05.2013, 23:26
Příspěvky: 326
Has thanked: 21 times
Been thanked: 22 times
dex píše:
Co je na http://ivop.free.fr/atari/atmas2.html nepořádného?


Němčina? :)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Assembler
PříspěvekNapsal: 28.08.2013, 21:32 
Offline
Kecálek
Uživatelský avatar

Registrován: 13.05.2013, 06:28
Příspěvky: 231
Bydliště: Handlova
Has thanked: 118 times
Been thanked: 44 times
Ano, nemcina.
Aj ked tento manual mam ako tak prelozeny cez google translate.

Ale nikde nieje opis pouzitia pamate, kde sa nachadza v pamati, kde uklada source atd.
V tomto smere je dobre opisany mac65 a Synassembler ale zase to riadkovanie ako v Basicu.

_________________
MiST | Amiga 600 Furia II | Amiga 1200 ACA1231 | Sharp MZ800 | ZX Spectrum 48k | Didaktik M | Didaktik Gama | C64 U1541II | Atari 800XL | Atari 130XE U1MB+SIDE2.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Assembler
PříspěvekNapsal: 29.08.2013, 19:27 
Offline
Kecálek
Uživatelský avatar

Registrován: 13.05.2013, 06:28
Příspěvky: 231
Bydliště: Handlova
Has thanked: 118 times
Been thanked: 44 times
Len taka zaujmavost !!!

Ked som zacal s assemblerom na A800 tak som sa nevedel zbavit Attract modu (nieco ako screensaver).
Attract mod sa spustal pocas chodu mojich programov. Ako som vtedy vedel tak tento mod je obsluhovany z NMI (DLI) prerusenia.Pokusal som sa toho zbavit tak ze moje programy bezali bez prerusenia, zakazal som ho jednoducho SEI instrukciou CPU na zaciatku programu. Na moj uzas to nefungovalo.

Dnes ked som sa vratil k Atari a assembleru zase mam ten isty problem (od vcera) . Samozrejme ze skusenosti a pristup k informaciam pribudli tak som zistil ze staci zakazat prerusenie cez register NMIEN ($D40E).

Preto ma zaujima preco CPU obsluhuje prerusenie aj ked ho ma zakazane instrukciou SEI ?

_________________
MiST | Amiga 600 Furia II | Amiga 1200 ACA1231 | Sharp MZ800 | ZX Spectrum 48k | Didaktik M | Didaktik Gama | C64 U1541II | Atari 800XL | Atari 130XE U1MB+SIDE2.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Assembler
PříspěvekNapsal: 29.08.2013, 20:24 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 13.05.2013, 10:52
Příspěvky: 1669
Bydliště: Mliecna draha
Has thanked: 19 times
Been thanked: 124 times
ObiWanKen píše:
Len taka zaujmavost !!!

Ked som zacal s assemblerom na A800 tak som sa nevedel zbavit Attract modu (nieco ako screensaver).
Attract mod sa spustal pocas chodu mojich programov. Ako som vtedy vedel tak tento mod je obsluhovany z NMI (DLI) prerusenia.Pokusal som sa toho zbavit tak ze moje programy bezali bez prerusenia, zakazal som ho jednoducho SEI instrukciou CPU na zaciatku programu. Na moj uzas to nefungovalo.

Dnes ked som sa vratil k Atari a assembleru zase mam ten isty problem (od vcera) . Samozrejme ze skusenosti a pristup k informaciam pribudli tak som zistil ze staci zakazat prerusenie cez register NMIEN ($D40E).

Preto ma zaujima preco CPU obsluhuje prerusenie aj ked ho ma zakazane instrukciou SEI ?


NMI - Non Maskable Interupt

To znamena ze NMI a RESET nejde zakazat jedine co mozes je presmerovat ich niekam kde bude len RET. ci iny neskodny program.

Ale ak to podporuje HW mozes mu povedat aby NMI negeneroval. ale to uz nieje vec CPU ale daneho HW.

_________________
Amiga 600 + a602, Amiga 600 PCB only, Commodore 64+ZZ-RAM V1.0 512k+C1541(18k RAM)+sd2iec +9.600 Rs232, Commodore 116 + 64k upgrade, ZX 81 ISSUE1 + ZX81XRAM

http://zz-indigo.mavipet.sk/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Assembler
PříspěvekNapsal: 30.08.2013, 08:37 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3671
Bydliště: Bratislava
Has thanked: 373 times
Been thanked: 798 times
zz_indigo píše:
NMI a RESET nejde zakazat jedine co mozes je presmerovat ich niekam kde bude len RET.
Aj RESET sa da presmerovat ? :shock: A bude naozaj ingnorovany ked bude presmerovany na nejaky RET ? :o


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Assembler
PříspěvekNapsal: 30.08.2013, 09:16 
Offline
Kecálek
Uživatelský avatar

Registrován: 13.05.2013, 06:28
Příspěvky: 231
Bydliště: Handlova
Has thanked: 118 times
Been thanked: 44 times
Busy píše:
zz_indigo píše:
NMI a RESET nejde zakazat jedine co mozes je presmerovat ich niekam kde bude len RET.
Aj RESET sa da presmerovat ? :shock: A bude naozaj ingnorovany ked bude presmerovany na nejaky RET ? :o


Ignorovany tak ze stlacas RESET a nic sa nedeje to nieje.
Niektore hry/programy to pouzivaju tak ze po resete sa hra znovu spusti. A pomoze uz len OFF/ON.

_________________
MiST | Amiga 600 Furia II | Amiga 1200 ACA1231 | Sharp MZ800 | ZX Spectrum 48k | Didaktik M | Didaktik Gama | C64 U1541II | Atari 800XL | Atari 130XE U1MB+SIDE2.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Assembler
PříspěvekNapsal: 30.08.2013, 10:15 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 13.05.2013, 10:52
Příspěvky: 1669
Bydliště: Mliecna draha
Has thanked: 19 times
Been thanked: 124 times
Busy píše:
zz_indigo píše:
NMI a RESET nejde zakazat jedine co mozes je presmerovat ich niekam kde bude len RET.
Aj RESET sa da presmerovat ? :shock: A bude naozaj ingnorovany ked bude presmerovany na nejaky RET ? :o


presmerovat sa da vsetko. Rozdiel le len v tom ze pri IRQ/MNi sa ulozia registre a navratova adresa. V pripade RESETU nie. Preto v pripade resetu RET nefunguje.

Takze ak ches ignorovat reset musis na adresy fffc fffd dat adresu na miesto kde vie program pokracovat aj ked nema registre v poriadku.

Napriklad to skoci na inicializaciu pred "main" sluckou. Takze vies napriklad demo dostat do styavu kedy reset znamena len restart aktualnej casti dema.

tu

_________________
Amiga 600 + a602, Amiga 600 PCB only, Commodore 64+ZZ-RAM V1.0 512k+C1541(18k RAM)+sd2iec +9.600 Rs232, Commodore 116 + 64k upgrade, ZX 81 ISSUE1 + ZX81XRAM

http://zz-indigo.mavipet.sk/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Assembler
PříspěvekNapsal: 30.08.2013, 10:17 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 13.05.2013, 10:52
Příspěvky: 1669
Bydliště: Mliecna draha
Has thanked: 19 times
Been thanked: 124 times
ObiWanKen píše:
Ignorovany tak ze stlacas RESET a nic sa nedeje to nieje.
Niektore hry/programy to pouzivaju tak ze po resete sa hra znovu spusti. A pomoze uz len OFF/ON.


nic sa nedeje je dost silne slovo. V relisa nieco deje ale vysledok nieje adekvatny tomu co sa standardne po resete deje ;-)

_________________
Amiga 600 + a602, Amiga 600 PCB only, Commodore 64+ZZ-RAM V1.0 512k+C1541(18k RAM)+sd2iec +9.600 Rs232, Commodore 116 + 64k upgrade, ZX 81 ISSUE1 + ZX81XRAM

http://zz-indigo.mavipet.sk/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Assembler
PříspěvekNapsal: 05.09.2013, 21:23 
Offline
Kecálek
Uživatelský avatar

Registrován: 13.05.2013, 06:28
Příspěvky: 231
Bydliště: Handlova
Has thanked: 118 times
Been thanked: 44 times
Chcem si spravit vlastnu obsluhu preruseni a mam problem.
Ked odstavim OS cez PORTB a nastavim vlastne IRQ na $FFFE,$FFFF tak
ked je spustene samotne IRQ tak uz neviem zrusit poziadavku na prerusenie.
Potom je toto prerusenie volane dokola a nevrati chod hlavnemu programu.
Na C64 ($D019) a Amige (INTREQ) su registre kde sa tato poziadavka da (musi) zrusit.

NMI prerusenie ma register NMIRES pre zrusenie poziadavky na prerusenie.
Ale u IRQ neviem ako zrusit tuto poziadavku.

Riesil som to zatial tak ze som v registry IRQEN zrusil vsetky prerusenia ($00) a
vzapeti naspat nastavil prerusenie ($80 - zatial IRQ od BREAK klavesy pre testovanie).

Testujem to tak ze MAIN program meni farbu pozadia a IRQ meni farbu pisma.
IRQ je vyvolane stlacenim klavesy BREAK.

Nejake skusenosti ?

_________________
MiST | Amiga 600 Furia II | Amiga 1200 ACA1231 | Sharp MZ800 | ZX Spectrum 48k | Didaktik M | Didaktik Gama | C64 U1541II | Atari 800XL | Atari 130XE U1MB+SIDE2.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Assembler
PříspěvekNapsal: 08.09.2013, 00:40 
Offline
Radil
Uživatelský avatar

Registrován: 13.05.2013, 22:31
Příspěvky: 535
Has thanked: 0 time
Been thanked: 62 times
ako ja mam rad oldschool, aj retro, ale ked niekto napise v 2013, ze atmas II.. :D

co takto toto?
http://www.wudsn.com/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Assembler
PříspěvekNapsal: 08.09.2013, 01:36 
Offline
Pan Štábní

Registrován: 12.05.2013, 22:24
Příspěvky: 1524
Bydliště: u Prahy
Has thanked: 44 times
Been thanked: 386 times
Pochybuju, že to půjde pustit na Atari.
Sice jsem už slyšel o JVM pro Apple ][, ale tohle by taky nezvládlo.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Assembler
PříspěvekNapsal: 08.09.2013, 11:09 
Offline
Radil
Uživatelský avatar

Registrován: 13.05.2013, 22:31
Příspěvky: 535
Has thanked: 0 time
Been thanked: 62 times
netipujem..
nepisem to na nahodu


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Assembler
PříspěvekNapsal: 08.09.2013, 17:34 
Offline
Kecálek
Uživatelský avatar

Registrován: 13.05.2013, 06:28
Příspěvky: 231
Bydliště: Handlova
Has thanked: 118 times
Been thanked: 44 times
Uz som presiel na Quick assembler :D .
Ono to je to pekne, pustit si skutocnu masinku a trapit sa na nej.
Ked mam sediet za PC a tvarit sa ze prazujem na retro masine mi nieje moc pochuti :roll: .
Naco by som potom investoval napriklad do SIDE2 a U1MB.

_________________
MiST | Amiga 600 Furia II | Amiga 1200 ACA1231 | Sharp MZ800 | ZX Spectrum 48k | Didaktik M | Didaktik Gama | C64 U1541II | Atari 800XL | Atari 130XE U1MB+SIDE2.


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

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 4 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