Welcome, Guest. Please login or register.


Author Topic: Amit csak az igazi hw tud (Read 29449 times)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Amit csak az igazi hw tud
« on: 2013.April.17. 10:59:31 »
Két dolog régóta érdekel, amit emuval nem tudok megnézni.

1: IM2 esetén egyes EP-n egyik IM2 cím byte-ra valami random értéket adnak. Ilyen volt az én EP-m is, ezért az IM2-t használó programok nem működtek nálam (néhány átirat volt ilyen).
2: egyik demómban pixelenkénti vízszintes scrollt csináltam, de persze egy hw trükkel, ami valszeg gányolás és nem lehet semmire se használni, itt is csak 1 sorra működött és az alatta lévő pár sort "elgörbítette". De ki tudja, lehet hogy valamit lehet kezdeni vele. :)
Vigyázat! Szektás vagyok! :)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14779
  • Country: hu
    • http://enterprise.iko.hu/
Re: Amit csak az igazi hw tud
« Reply #1 on: 2013.April.17. 11:16:53 »
1) Alap EP-n az üres adatbusznak nincs meghatározott értéke, ezért tök véletlenszerű mi látszik rajta, az alkatrészek szórásán múlik. Turbós gépeken általában jobban előjön.
Ez azoknál az IM2-es programoknál okoz gondot, ahol nincs a teljes 256 bájtos táblázat kitöltve.

Ugyanezen okból az EXOS 2.3 RAM tesztje érzékelhet fantom hibás RAM szegmenseket.

A MICROTEAM és Mészáros féle bővítéseken általában van felhúzó ellenállás rakva az adatbuszra, ami biztosítja a nem használt állapotban a bitek 1-re húzását.

2) gyanítom, hogy a szinkronjellel csinált valamit, ami megbolondította a hagyományos CRT működését.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Amit csak az igazi hw tud
« Reply #2 on: 2013.April.17. 11:55:54 »
Quote from: Zozosoft
1) Alap EP-n az üres adatbusznak nincs meghatározott értéke, ezért tök véletlenszerű mi látszik rajta, az alkatrészek szórásán múlik. Turbós gépeken általában jobban előjön.
Ez azoknál az IM2-es programoknál okoz gondot, ahol nincs a teljes 256 bájtos táblázat kitöltve.

Jah, ha jol tudom ezzel trukkoznek Speccy-n is: ott ugye fixen ROM van (marmint 48-as gepen, ahol lapozhato a memoria, az passz) alul, tehat nem tudsz sajat int handlert csinalni a ROM-ot teljesen kikerulve. Ott olvastam olyanrol, hogy IM2 modot allitnak be, az adatbuszos problemat pedig kicselezik azzal, hogy 256 byte-nyi memoriaterulet barmelyik resze "fel van keszitve" h esetleg oda kerul a vezerles. Vagy hasonlo, nem tudom pontosan, speccy-s dolgokban vagyok csak igazan amator ... Ha jol tudom, akkor az I regiszter viszont megadja a memoriacim felso 8 bitjet, csak az also 8-al van gond, mert ugye az jonne az adatbuszrol IM2 modban. De javitsatok ki, ha tevednek ...

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14779
  • Country: hu
    • http://enterprise.iko.hu/
Re: Amit csak az igazi hw tud
« Reply #3 on: 2013.April.17. 12:34:35 »
Spectrumon azt szokták trükközni, hogy odaállítják az I-t, ahol sok FFh van a Romban, így FFFFh lesz a megszakítási cím, ide raknak JP-t aminek a ROM első bájtjai lesznek a paramétere.
A gond a 128-assal jött, ahol a korábban üres területek fel lettek használva, így eltűntek az eddig felhasznált FF-ek. Ezért volt egy csomó játékkal inkompatibilis a Spectrum 128.
Későbbi modellekbe nagyobb ROM-ot rakott az Amstrad, amiben már egy az egyben benne volt az eredeti 48-as ROM, és ezt használja 48-as módban, megoldva ezt a gondot.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Amit csak az igazi hw tud
« Reply #4 on: 2013.April.17. 14:55:10 »
Quote from: Zozosoft
Spectrumon azt szokták trükközni, hogy odaállítják az I-t, ahol sok FFh van a Romban, így FFFFh lesz a megszakítási cím, ide raknak JP-t aminek a ROM első bájtjai lesznek a paramétere.
A gond a 128-assal jött, ahol a korábban üres területek fel lettek használva, így eltűntek az eddig felhasznált FF-ek. Ezért volt egy csomó játékkal inkompatibilis a Spectrum 128.
Későbbi modellekbe nagyobb ROM-ot rakott az Amstrad, amiben már egy az egyben benne volt az eredeti 48-as ROM, és ezt használja 48-as módban, megoldva ezt a gondot.

Mondjuk ehhez kepest a primo ROM-jat disasm-olgatva szerencsesebb megoldas, hogy reset-kor a RAM-ba rak ugrasi cimet, es mindig azt hasznalja aztan (oda ugrik INT-kor), igy akar user is atirhatja, ha nagyon akarja valami miatt :) Mindazonaltal amikor eloszor olvastam a fenti spectrumos trukkrol (amit azota felig el is felejtettem mar) nagyon tetszett, hogy mindent megoldanak valahogy azert okos emberek, akkor is, ha a keszitok nem gondoltak ra, hogy megoldhato legyen :)

Ja es, btw felhuzo ellenallasok nelkuli adatbusz: asszem vmi commodore PET-eknel volt anno meg problem, hogy van kapacitasa a buszrendszernek. Ha kiirsz egy byte-ot egy nem letezo cimre, majd visszaolvasod azonnal, megvan a byte, mivel az adatbusz "tarolja" kapacitasa okan :) Ez allitolag tenyleg komoly fejtores volt anno, a RAM meret detektalasnal, bar nem teljesen ertem, mert ugye a visszaolvasashoz olvastak a szukseges opcode-ot is, tehat az adatbusz elvileg mar reg nem uazt tartalmazta utoljara, de azert erdekes. Tanulsag: digitalis technikaban nem szerencses ha valamit "lebegni" hagyunk ...

Olyan fura trukkokrol nem is beszelve, hogy nehany emulatorgyulolo programozo (EP-n/Speccyn nem tudom van-e ilyen, C64-en nem is ritka ...) igen durva trukkot eszelt ki emulator tesztelesere, pl a fentihez hasonlo az aramkorok nem-digitalis jelleget probalja tesztelni, ezzel lefulelve ha valami emulatoron probalkozik es nem valodi gepen. Nem tudom ez miert jo valakinek, csak gyanitom, hogy pl programjaiknak visszafejteset akarjak nehezebbe tenni stb, ahol az emulator persze nagy segitseg lehet, foleg ha monitor, miegymas is van benne ugye ...

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Amit csak az igazi hw tud
« Reply #5 on: 2013.April.18. 09:14:00 »
Quote from: Zozosoft
1) Alap EP-n az üres adatbusznak nincs meghatározott értéke, ezért tök véletlenszerű mi látszik rajta, az alkatrészek szórásán múlik. Turbós gépeken általában jobban előjön.
Ez azoknál az IM2-es programoknál okoz gondot, ahol nincs a teljes 256 bájtos táblázat kitöltve.

Ugyanezen okból az EXOS 2.3 RAM tesztje érzékelhet fantom hibás RAM szegmenseket.

A MICROTEAM és Mészáros féle bővítéseken általában van felhúzó ellenállás rakva az adatbuszra, ami biztosítja a nem használt állapotban a bitek 1-re húzását.

2) gyanítom, hogy a szinkronjellel csinált valamit, ami megbolondította a hagyományos CRT működését.
Na de ezek az említett átiratok mégiscsak bizonyos gépeken fagytak, nem? Csak nem terjedtek volna el ha úgy általában minden gépen fagynak. Azt értem hogy nem az IM2 használatával volt a baj, hanem a rossz használatával, azaz fel kellett volna tölteni a táblázatot rendesen.
Tehát mégiscsak léteznek "rossz" EP-k, az enyém ilyen volt.
De még érdekesebb kérdés, hogy ha bármiféle zaj jön innen, azt nagyon szeretném látni. :) Nem tudna valaki egy igazi gépen csinálni egy videót vagy egy képet amin látható ez a zaj, pl. egy basic program kiírja amit leolvas erről a portról (vagy mi ez). De még érdekesebb lenne hangot kiadni asm programmal. :)

A demóm: valaki megnézheté azért! Hátha használható valamire a trükk. Az Orkmega3-ban a DEMO3H.DAT-ot kell futtatni.
Vigyázat! Szektás vagyok! :)

Offline geco

  • EP addict
  • *
  • Posts: 7232
  • Country: hu
    • Támogató Támogató
Re: Amit csak az igazi hw tud
« Reply #6 on: 2013.April.18. 09:42:27 »
A buborékhalas részen van, és csak real gépen látszik?

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Amit csak az igazi hw tud
« Reply #7 on: 2013.April.18. 10:01:32 »
Quote from: geco
A buborékhalas részen van, és csak real gépen látszik?
igen, a scrollozódó szöveg ha felül van akkor a teteje kicsit eltolódik
Vigyázat! Szektás vagyok! :)

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Amit csak az igazi hw tud
« Reply #8 on: 2013.April.18. 13:19:03 »
amúgy a topik címét módosítani kéne: Amit (még) csak az igazi hw tud
:)
Vigyázat! Szektás vagyok! :)

Offline geco

  • EP addict
  • *
  • Posts: 7232
  • Country: hu
    • Támogató Támogató
Re: Amit csak az igazi hw tud
« Reply #9 on: 2013.April.18. 16:03:33 »
Erre gondoltál?
>CC80  FF 0E 0B 35 5C 9E 00 00
>CC88  40 FF 00 00 00 00 00 00
>CC90  FF 00 64 64 B0 9E 00 00
>CC98  40 FF 00 00 00 00 00 00
>CCA0  FF 0E 0B 35 04 9F 00 00
>CCA8  40 FF 00 00 00 00 00 00

Itt érdekes módon a 202. sorban egy szinkron sor van, amúgy a képernyő 255 sorból áll, és az LPT vége is érdekes, nem megszokott szinkron rész.


és itt az LPT vége:
>CFE0  FF 0E 0B 35 58 93 00 00
>CFE8  C9 FF 00 00 00 00 00 00
>CFF0  F2 12 3F 00 00 00 00 00
>CFF8  19 00 00 00 00 00 00 00
>D000  FC 10 00 3F 00 00 00 00
>D008  99 00 00 00 00 00 00 00
>D010  DA 93 3F 00 00 00 00 00
>D018  99 00 00 00 00 00 00 00

Sajnos nem értek hozzá, de remélem István megszakérti :) , ezek tűntek fel az LPT-ben.

Annyit látok még, hogy CC90-es részen a bal margó ha 16-ra van állítva, akor a jobb margó 16-ról felmegy 1D-re, majd vissza, és utána a bal margó 64-re áll, a jobb felmegy 64-ről 6B-re, majd vissza, és kezdődik minden előlröl, közben LD1 módosul, aminek nem tudom, van-e hatása sync módban.
« Last Edit: 2013.April.18. 16:15:58 by geco »

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Amit csak az igazi hw tud
« Reply #10 on: 2013.April.18. 16:22:28 »
húú hát én biztos gondoltam valamire akkor amikor csináltam, de most már nem gondolok semmire :D
nem emlékszem már erre...
Vigyázat! Szektás vagyok! :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Amit csak az igazi hw tud
« Reply #11 on: 2013.April.18. 16:25:37 »
Quote from: geco
Annyit látok még, hogy CC90-es részen a bal margó ha 16-ra van állítva, akor a jobb margó 16-ról felmegy 1D-re, majd vissza, és utána a bal margó 64-re áll, a jobb felmegy 64-ről 6B-re, majd vissza, és kezdődik minden előlröl, közben LD1 módosul, aminek nem tudom, van-e hatása sync módban.
A monitor a rövid (néhány karakteres) szinkron jelet vízszintes szinkronként értelmezi, ezért csúsznak el az utána következő sorok, de ennek a mértéke monitor függő. Az LD1-nek elvileg nem kéne, hogy legyen hatása, de ezt nem ellenőriztem valódi gépen.

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Amit csak az igazi hw tud
« Reply #12 on: 2013.April.18. 17:46:03 »
hm akkor ez bukta?
Vigyázat! Szektás vagyok! :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Amit csak az igazi hw tud
« Reply #13 on: 2013.September.15. 12:26:19 »
Ezt a - lebegő adatbusz használatával a vízszintes pozíciót olvasó - programot talán itt is érdemes említeni, mert jelenleg csak igazi gépen fut hibátlanul (ep128emu-n egy Lua script javítja).

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Amit csak az igazi hw tud
« Reply #14 on: 2014.September.30. 17:17:51 »
ide illik: a magnó remote :)
van róla topik is :)
Vigyázat! Szektás vagyok! :)