Hírek | Archívum | Fórum | IRC | Amiga | AmigaOS | FAQ | RSS

 - Fórumok - Keresés - Statisztika - Szabályzat - Pegasos.hu fórum
forum.amigaspirit.hu / Fejlesztés / Általános fejlesztési kérdések
<< 1 ... 18 . 19 . 20 . 21 . 22 . 23 . 24 . 25 . >>
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

<< 1 ... 18 . 19 . 20 . 21 . 22 . 23 . 24 . 25 . >>
forum.amigaspirit.hu / Fejlesztés / Általános fejlesztési kérdések
 
 

Powered by open source forum script miniBB™ © 2001-2024