Szerző |
Üzenet |
Yellow Dog
Tag
|
# Elküldve: 2020. Jún. 21. 10:29 - Szerkesztve: yellowdog
Quoting: Dr.OG piezo beeperen még a floppy hangokat is emulálja Gondolom azért harmatosabb a kettegés mint az eredetiben, de biztosan érdekes lehet. Egyébként csodálom, hogy döglött drájvokból még senkinek nem jutott eszébe kibelezni a motort és átépíteni a Gotekbe, na annak lenne "szaga"... :-) Persze akkor meg ott van a műanyag ház vs fém ház hangzás világ, de ez a problémakör már nagyon az audiophile kategóriát súrolja :-D
Szerintem megemlítem a srácnak ;-)
|
Dr.OG
Tag
|
# Elküldve: 2020. Jún. 21. 17:58
Igazából annyira nem "élethű", de jobb a teljes csendnél. Legalább a hangereje állítható.
|
ratman
Kék troll
|
# Elküldve: 2020. Jún. 21. 21:29
:D Én szeretem a csendet, ezért használok noclicket, meg SSD-t. :D _és_ ameddig lehet, nem használok goteket (néha kell, az tény :D)
|
Yellow Dog
Tag
|
# Elküldve: 2020. Jún. 22. 10:00
Jaja :-D Amikor még zavart minket a kettegés, húszon évesen menő volt a noClick program :-) Ma meg: "De jó is volt amikor ketteget..." ;-)
|
dino
Kék troll
|
# Elküldve: 2020. Jún. 22. 10:27
engem+ az egesz floppy zavar...:)
|
siz
Tag
|
# Elküldve: 2020. Júl. 01. 23:59
Ezzel a könyvvel van valakinek tapasztalata? Érdemes megvenni?
|
thomas^sd
Tag
|
# Elküldve: 2020. Júl. 02. 08:45
Imadtam floppyzni
ps0 ds0
Kinek mondd valamit? Meg a600 al majd alap 1200 vel.
|
Chain-Q
Divatamigás
|
# Elküldve: 2020. Júl. 02. 11:58
@Siz: Mi van benne, ami az RKRM-ben nincs? Az egyetlen Amazon review pont azt irja, hogy kb. 2.0-ig tartalmazza a rendszert, semmilyen ujabb info nincs benne... Szoval biztos jo h. van ilyen, mert pl. VBCC-vel indit, nem SAS/C-vel, szoval legalabb a fejlesztoeszkozok amiket emlit elerhetok, de erted, azert a dologban nem az a nehez, ha csak nem vagy total kezdo.
|
Yellow Dog
Tag
|
# Elküldve: 2020. Júl. 02. 16:18 - Szerkesztve: yellowdog
Quoting: thomassd ps0 ds0 Kinek mondd valamit Nekem PC0 és CD0 volt :-)
Quoting: charlie kb. 2.0-ig tartalmazza a rendszert, semmilyen ujabb info nincs benne... Azért nem baj, ha valami (új program) kompatibilis a legtöbbet eladott típussal is, tehát megy 2.0 alatt is.
|
Yellow Dog
Tag
|
# Elküldve: 2020. Júl. 02. 16:24 - Szerkesztve: yellowdog
Quoting: siz Érdemes megvenni? Ezeket a dokumentumokat tudom felajánlani, ha valami érdekelne.
|
siz
Tag
|
# Elküldve: 2020. Júl. 02. 18:34
@Charlie: igazad van, nem olvastam végig azt a review-t, csak az első bekezdést. :/ Utána végigolvastam, csak a munkahelyi gépen nincs fent a keepass, nem tudtam belépni, hogy válaszoljak. :) Végigolvastam és elment tőle a kedvem, elsősorban a minőségtől. Igazából ami miatt jó lehetett volna az az, hogy mégiscsak papír könyv. De valóban nem több annál. Fejlesztő környezetem VBCC-vel van összerakva Amigán, Linuxon meg crossdev környezet is, minimál cuccokat csináltam is már velük. Az RKM-hez meg tényleg nem sokat ad hozzá, ha egyáltalán. Szóval köszi, nem veszem meg. :)
@Yellow Dog: elektronikus doksik nekem is vannak, a papír lett volna a lényeg. Köszi, de egyelőre nem kérek semmit, úgysincs időm semmire se. :(
|
Yellow Dog
Tag
|
# Elküldve: 2020. Júl. 04. 17:55
Quoting: siz úgysincs időm semmire se. :( Na neee! ;-) Inkább mondd azt, hogy nem tudom mit is csinálhatnék, vagy egyszerűen nem is akarsz belefogni semmi konkrét dologba :-P
Itt ragadnám meg az alkalmat, szó volt róla, hogy "disk backup" amely floppy esetében a trackdisk segítségével (egyszerűen) kivitelezhető, de mi a helyzet a vinyó illetve CF kártya esetében? Szeretném ezt a feature-t is berakni a programba, tehát amit szeretnék, trackdisk-hez hasonlóan a szektorok beolvasása (backup) és esetleg a visszaírás (restore), de nem tudom merre induljak el? A rendszerből lekérdezhető a HDD paraméterei? Gondolom igen, gondolom (talán) az scsi.device a megoldás, de azért szeretnék megerősítést és esetleg egy kis lökést a hozzáértőktől. Köszönöm
|
Yellow Dog
Tag
|
# Elküldve: 2020. Nov. 22. 22:36 - Szerkesztve: yellowdog
Szeretném megkérdezni a "nem használok Windózt" userektől, Generic HID eszköz Linux illetve Mac OS esetében is automatikusan települ a csatlakoztatást követően?
|
siz
Tag
|
# Elküldve: 2020. Nov. 22. 23:15
Én használok Windowst. De Linuxot is. ;) Nem települ a generic HID eszköz Linuxon, hanem az esetek 99%-ban ott van a Linux kernelben a drivere (vagy modulként vagy belefordítva), szal nem kell telepíteni semmit a csatlakoztatás után.
|
Chain-Q
Divatamigás
|
# Elküldve: 2020. Nov. 23. 05:10
@siz Egyszerűbb ha szimplán csak azt mondod, hogy igen. :) Nehéz ezt a kultúrális Grand-kanyont áthidalni néha, hogy a számítógép és a rádugott eszköz nem a mágikusan autómatán települővarázslótól megy, szimplán csak működik...
|
Yellow Dog
Tag
|
# Elküldve: 2020. Nov. 23. 11:01
Quoting: siz az esetek 99%-ban ott van a Linux kernelben a drivere (vagy modulként vagy belefordítva) Oké, tehát a lényeg, működik. Windows esetében is ott a vinyón (nyilván) de (első) csatlakoztatáskor bizony kiírja, hogy az eszköz illesztő telepítése, sőt ezt ugyanazon eszköznél újra és újra megteszi, vagy legalább is kiírja, amint megváltoztatom a VID vagy PID értékét.
Quoting: charlie Egyszerűbb ha szimplán csak azt mondod Szimplán annyit kérdeztem, hogy pl. egy (generic HID) tehát általánosságban kapható keyboard ahogyan Windózon úgy ezen OS-ek alatt is autóóómatikusan működik-e :-P Elnézést kérek tudatlanságomért ;-)
|
Yellow Dog
Tag
|
# Elküldve: 2020. Nov. 23. 11:02
De akkor még egy kérdés, MorphOS alatt is ugyanez a helyzet? Gondolom igen, de azért felütöm a labdát...
|
Chain-Q
Divatamigás
|
# Elküldve: 2020. Nov. 23. 13:40 - Szerkesztve: charlie
Igen, MorphOS alatt is. Rádugsz egy bármilyen USB-s keyboardot a gépre, és megy. Akkor is nyilván ha pl. a gépnek van belső billentyúzete (pl. PowerBook). Sőt még a multimedia keyek meg ezek is szoktak menni alapból, a normálisabb keybeken. (Csak funkciót kell hozzájuk rendelni.)
|
siz
Tag
|
# Elküldve: 2020. Nov. 23. 20:09 - Szerkesztve: siz
Quoting: yellowdog Szimplán annyit kérdeztem, hogy pl. egy (generic HID) tehát általánosságban kapható keyboard ahogyan Windózon úgy ezen OS-ek alatt is autóóómatikusan működik-e Szőrszálhasogatás on: tökre nem ezt kérdezted. Azt kérdezted, hogy települ-e a driver. Az meg nyilván nem, mert semminek se kell települni. :P
|
Yellow Dog
Tag
|
# Elküldve: 2020. Nov. 24. 01:03
Ókés :-) Azért köszönöm a válaszokat :-)
|
Yellow Dog
Tag
|
# Elküldve: 2021. Máj. 23. 10:23
Quoting: dh1 Yellow, te nem ezt, vagy ilyet epitesz? Szeretnélek megkérni/megkérdezni, hogy terveznél-e, ahogyan annak idején a Gotek Android cucchoz is, most két készülékhez is ikont/grafikát?
Az egyik a parallel porton keresztüli TotalCommander fájltranszfer, a másik a decemberben bemutatott, valójában teljesen felesleges ;-) de működő AIDs, Amiga Input Device (serial version) kütyü, itt van róla egy akkori video.
Köszönöm
|
dh1
Mr. DTP
|
# Elküldve: 2021. Máj. 24. 06:11
ok
|
Yellow Dog
Tag
|
# Elküldve: 2021. Máj. 24. 11:34
Köszönöm, nem sürgős, ahogyan időd engedi.
|
Yellow Dog
Tag
|
# Elküldve: 2021. Sze. 29. 08:18 - Szerkesztve: yellowdog
Quoting: charlie Van. A Processzed pr_WindowPtr-jet kell -1-re állítani. Az a problémám, hogy mindaddig működik a kód, amíg nem jön request, azt követően viszont kifagy :-( Ha kiveszem a move.l -1, pr_WindowPtr(a0) sort, a felugró ablakot le tudom nyugtázni, akkor fut tovább a kód, de ha nem ugrik fel, attól még gondolom "ott van valahol" és vár egy nyugtázást a programból. Jól sejtem, hogy le kellene kezelni, valahogyan...?
|
Chain-Q
Divatamigás
|
# Elküldve: 2021. Sze. 29. 09:09
Nem, rosszul sejted, az OS biztos nem "váratja" az user programot semmire ilyenkor. Maximum valami I/O errort kellene lekezelned, de ez sem blocking művelet. Lásd dos.library IoErr(), és/vagy a meghívott I/O függvények visszatérési kódja.
Ami még más lehet, hogy a felugró requester miatt más egyes regiszterek állapota a sikertelen OS hívás után, és valamit nem jól használsz/frissítessz ezután. Ez csak spekuláció persze, de ez utóbbi probléma miatt írunk pl. rendszerbarát felhasználói cuccot magas szintű nyelven, mert akkor a fordító figyel ezekre. De ha mondjuk egy kódrészletet megosztánál, ahol a hiba történik, akkor nagyobb eséllyel tudunk segíteni.
|
Yellow Dog
Tag
|
# Elküldve: 2021. Sze. 29. 09:57
A kód amit tőled kaptam: movem.l a0-a1,-(sp) sub.l a1,a1 ; set a1 to 0 (find oneself) CALLEXEC FindTask
move.l d0,a0 ; itt most a0-ban van a processzed pointere ; eltarolod a korabbi WindowPtr-t move.l pr_WindowPtr(a0),oldWindowPtr ; move.l -1,pr_WindowPtr(a0)
bsr ReplacePC2Amiga
bsr ExamineDir
Innen ugrom az ExamineDir rutinhoz: ExamineDir: move.l #8,d4 ; body_size = data + 8 (+ 2) lea cmd_body_data(pc),a5 lea cmd+3(pc),a1 move.l #0,d6 move.b d6,cmd_body+2 ; x blokk számláló nullázása
move.l a1,d1 moveq #-2,d2 CALLDOS Lock ; Lock CALLDOS IoErr ; $E1 = not a dos disk bsr Bin2HexStr
Ha kiveszem a fent említett sort, akkor ha nincs request lefut a rutin, az IoErr nullát ad vissza. Ha nem DOS lemezt akarok LOCK-olni, akkor felugrik a "Not a DOS disk in device..." ablak, "Cancel" után az IoErr $E1-es értékkel tér vissza, tehát úgy tűnik, hogy a Lock függvény vár egy nyugtázásra. Ha beteszem a fenti sort, akkor értelemszerűen nem tudom nyugtázni, tehát beragad, legalább is a program viselkedése alapján erre következtetek, hiszen az IoErr már nem hívódik meg.
|
Yellow Dog
Tag
|
# Elküldve: 2021. Sze. 29. 15:57 - Szerkesztve: yellowdog
Időközben keresgéltem a neten, ekkor ugrott be, hogy jelen esetben (egyelőre még) nem rendes ablakot nyit induláskor a program, hanem egy konzol ablakot, nem tudom, ez befolyásolja-e esetleg a dolgot?
Illetve ezt találtam a https://wiki.amigaos.net/wiki/Intuition_Requesters oldalon:
System Requesters System requesters, such as DOS requests to "Insert volume foo in any drive", are created by the system using EasyRequest(). Unless otherwise specified, these requests appear on the default public screen.
System requests may appear at any time the system requires a resource that is not available. The user may be in the middle of an action, the program may be in any state.
Use the function ModifyIDCMP() to turn off all verify messages before calling any function that might generate a system requester. Neglecting to do so can cause situations where Intuition is waiting for the return of a message which the application program is unable to receive because its input is shut off while the requester is up. If Intuition finds itself in a deadlock state, the verify function will timeout and be automatically replied.
Redirecting System Requesters A process can force the system requests which are caused by its actions to appear on a custom screen by changing the pr_WindowPtr field of its Process structure. This field may be set to three values: zero, negative one or a valid pointer to the Window structure of an open window. If pr_WindowPtr is set to zero, the request will appear on the default public screen. If pr_WindowPtr is set to negative one, the system request will never appear and the return code will be as if the user had selected the rightmost button (negative response). If pr_WindowPtr is set to a valid window pointer, then the request will appear on the same screen as the window.
The original value of pr_WindowPtr must be cached and restored before the window is closed.
|
Chain-Q
Divatamigás
|
# Elküldve: 2021. Sze. 30. 08:42
Nem kene h. a konzol ablak befolyasoljon semmit. Biztos h. a nev mezo rendesen zero-terminalva van, amit a Lock()-nak atadsz?
Es/vagy nem tudom h. mit muveszkedsz, de:"lea cmd+3(pc),a1", ez nekem gyanus. a +3 az paratlan cimhez vezethet, ami persze 020+-on nem problema, de az almoskonyv szerint '000-on jot nem jelenthet. Vagy pl. a DOS nem tudom mit csinal vele, hiszen annak minden dword-re igazitva kell, mert belul BCPL pointerekkel dolgozik.
|
mc68k
Tag
|
# Elküldve: 2021. Sze. 30. 09:12 - Szerkesztve: mc68k
The art of assembly programming. :) Szeretjük.
Egyébként meg le a kalappal, hogy van erőd kínlódni vele. :) Csak előre elvtársak! :)
|
Yellow Dog
Tag
|
# Elküldve: 2021. Sze. 30. 19:25
Köszönöm a biztatást és a tanácsokat, sajnos nem kerültem közelebb a megoldáshoz.
Írtam egy egyszerű programot, immár normál Intuition OpenWindow-al nyitom meg az ablakot és kiszedtem minden sallangot, mindössze a szükséges dolgokat tartalmazza a Lock meghívásához. A jelenség ugyanaz, ha a move.l -1,pr_WindowPtr(a0) sort kiveszem, hiba esetén (nincs lemez, vagy nem DOS lemez) felugrik a requester, Cancel-t követően a pedig bezáródik a programom. Ha beteszem a sort, akkor nincs requester, cserébe kifagy a program, egyértelműen nem hajtja már végre a Lock utáni utasítást (breakpoint 2) valamint az egérkurzor is kifagy, viszont egy előre megnyitott Clock másodperc mutatója megy tovább... szóval passz :-(
A kód:
INCDIR dh0:ass/include/
include exec/exec_lib.i include hardware/intbits.i include libraries/dos_lib.i include libraries/dos.i include intuition/intuition_lib.i include dos/dosextens.i
bsr DOS_LIBOPEN ; Open dos library bsr INT_LIBOPEN ; Open intuition library bsr WINDOW_OPEN ; Open window bsr WORKBENCH_FRONT ; Put the workbench to front move.l #0,a1 CALLEXEC FindTask move.l d0,a0 ; itt most a0-ban van a processzed pointere ; eltarolod a korabbi WindowPtr-t move.l pr_WindowPtr(a0),oldWindowPtr move.l -1,pr_WindowPtr(a0) move.l #$11,$800000 ; BREAKPOINT 1 lea floppy2,a1 move.l a1,d1 moveq.l #-2,d2 CALLDOS Lock ; Lock move.l #$22,$800000 ; BREAKPOINT 2 tst.l d0 beq.w lockerror ; Disk not found ? move.l d0,d5
move.l d5,d1 CALLDOS UnLock move.l #$33,$800000 ; BREAKPOINT 3 lockerror
move.l oldWindowPtr,pr_WindowPtr(a0) move.l #$44,$800000 ; BREAKPOINT 4 exit bsr WORKBENCH_BACK ; workbench back again bsr WINDOW_CLOSE ; Close window bsr INT_LIBCLOSE ; close intuition lib bsr DOS_LIBCLOSE ; close dos rts
;--- Open window --- WINDOW_OPEN: CALLINT LockPubScreen move.l d0,screenhd
lea windowdef,a0 ;pointer to window definition CALLINT OpenWindow move.l d0,windowhd ;save window handle rts
;--- Close window --- WINDOW_CLOSE move.l windowhd,a0 ;window handle CALLINT CloseWindow rts
;--- Workbench to front --- WORKBENCH_FRONT CALLINT WBenchToFront RTS
;--- Workbench to back --- WORKBENCH_BACK CALLINT WBenchToBack rts
;--- Open dos library --- DOS_LIBOPEN LEA.L _DOSName(PC),A1 MOVEQ #0,D0 CALLEXEC OpenLibrary MOVE.L D0,_DOSBase RTS
;--- Close dos library --- DOS_LIBCLOSE MOVE.L _DOSBase(PC),A1 CALLEXEC CloseLibrary RTS
;--- Open intuition library --- INT_LIBOPEN LEA.L _IntName(PC),A1 MOVEQ #0,D0 CALLEXEC OpenLibrary MOVE.L D0,_IntuitionBase RTS
;--- Close intuition library --- INT_LIBCLOSE MOVE.L _IntuitionBase(PC),A1 CALLEXEC CloseLibrary RTS _DOSName dc.b 'dos.library',0 _IntName dc.b 'intuition.library',0 _DOSBase dc.l 0 _IntuitionBase dc.l 0 floppy0 dc.b 'df0:',0 floppy1 dc.b 'df1:',0 floppy2 dc.b 'df2:',0 floppy3 dc.b 'df3:',0
mytask dc.l 0 oldWindowPtr dc.l 0 windowhd dc.l 0
windowdef: dc.w 300 ;X-position dc.w 20 ;Y-position dc.w 300 ;width dc.w 150 ;height dc.b 1 ;white print colour dc.b 3 ;on red background dc.l $200 ;IDCMP flags:CLOSEWINDOW dc.l $100f ;ACTIVATE and all gadgets dc.l 0 ;first gadget:no gadgets of our own dc.l 0 ;checkmark:standard dc.l windowname ;pointer to window name screenhd: dc.l 0 ;screen pointer dc.l 0 ;no bitmap of our own dc.w 150 ;smallest width dc.w 50 ;smallest height dc.w 320 ;maximum width dc.w 200 ;maximum height dc.w 1 ;WBENCHSCREEN windowname: dc.b 'Proba Window',0
|