Szerző Téma: WinTVC 1.0.6  (Megtekintve 21443 alkalommal)

0 Felhasználó és 1 vendég van a témában

Atka72

  • Full Member
  • ***
  • Hozzászólások: 110
  • Karma: +3/-0
    • Profil megtekintése
    • Atkalabor
Re:WinTVC 1.0.6
« Válasz #15 Dátum: 2013. Szeptember 21. - 21:02:33 »
Itt van a fórumtémák között a progi amrről beszéltem: WinTVC CPU Monitor logger
Log file-t szerettem volna készíteni a TVC bootolásról , de a WINTVC-ben nem volt rá lehetőség és breakpoint sincs benne ezért
írtam hpzzá ezt a segédprogit. A WinTVC monitor ablakát tudja ocr progiként kiolvasni program futás közben, ehhez kellett tudnom a pontos betűtípust, mert a windowsba se találtam megfelelőt helyette. De az IBM megfelelő lett helyette.

« Utoljára szerkesztve: 2013. Szeptember 21. - 21:23:37 írta Atka72 »

Antiemes

  • Newbie
  • *
  • Hozzászólások: 20
  • Karma: +0/-0
    • Profil megtekintése
Re:WinTVC 1.0.6
« Válasz #16 Dátum: 2013. Szeptember 22. - 01:54:42 »
Udvozletem!

Ja, igy mar vilagos. A logger durva.

Gaia

  • Newbie
  • *
  • Hozzászólások: 46
  • Karma: +0/-0
    • Profil megtekintése
    • Gaia's shrine
Re:WinTVC 1.0.6
« Válasz #17 Dátum: 2013. Szeptember 22. - 15:45:28 »
Szia! Ha a WinTVC-re gondolsz, abban van egy nem dokumentált (és nem is agyontesztelt :) ) 'Run to cursor' funkció (F7), ami a monitorban állva, a disassembly legfelő soráig teker - ha tud (10 ezer utasításon belül).
« Utoljára szerkesztve: 2013. Szeptember 22. - 15:57:10 írta Gaia »

Antiemes

  • Newbie
  • *
  • Hozzászólások: 20
  • Karma: +0/-0
    • Profil megtekintése
Re:WinTVC 1.0.6
« Válasz #18 Dátum: 2013. Szeptember 22. - 16:11:36 »
Udvozletem!

Az nekem nem biztos, hogy jo. En arra lennek kivancsi, hogy kozvetlenul egy program inditasa utan mi tortenik.

Zozosoft

  • Newbie
  • *
  • Hozzászólások: 33
  • Karma: +2/-0
    • Profil megtekintése
Re:WinTVC 1.0.6
« Válasz #19 Dátum: 2013. Szeptember 22. - 20:30:52 »
A beepitett monitorral hogyan tudnek rendesen debuggolni?
Jó lenne az ep128emu debuggerét belerakni a wintvc-be :-) Vagy az ep128emu-ba csinálni TVC üzemmódot a Spectrum és CPC mellé.

Antiemes

  • Newbie
  • *
  • Hozzászólások: 20
  • Karma: +0/-0
    • Profil megtekintése
Re:WinTVC 1.0.6
« Válasz #20 Dátum: 2013. Szeptember 22. - 20:35:06 »
Udvozletem!

Egy apro eszrevetel az emuhoz: A disasm listaban az rst 30h utan elkezdi ertelmezni a kovetkezo utasitast. Ott a kovetkezo byte az rst 30h-hoz tartozik.

VaszicsApoca

  • Full Member
  • ***
  • Hozzászólások: 125
  • Karma: +5/-0
    • Profil megtekintése
Re:WinTVC 1.0.6
« Válasz #21 Dátum: 2013. Szeptember 23. - 08:12:13 »
Ezt sajnos úgy vettem észre, hogy mindegyik "disasm" így csinálja. természetesen rosszul!

Atka72

  • Full Member
  • ***
  • Hozzászólások: 110
  • Karma: +3/-0
    • Profil megtekintése
    • Atkalabor
Re:WinTVC 1.0.6
« Válasz #22 Dátum: 2013. Szeptember 23. - 10:18:01 »
Ezt nem igazán értem, a diaasm csak lefordítja az adott címtől az utsításokat , estleg végrehajtja az ugró utasításokat. De a feltételes elágazásokat nem tudja, ahhoz már emulátor ,debugger kell. Mondjuk ha a JP, JR, CALL ... utasításoknál elugrik akkor az RST is logikus lenne.

VaszicsApoca

  • Full Member
  • ***
  • Hozzászólások: 125
  • Karma: +5/-0
    • Profil megtekintése
Re:WinTVC 1.0.6
« Válasz #23 Dátum: 2013. Szeptember 23. - 10:30:45 »
Egy rendes disassemblernek nem csak az RST utasítások utáni byte-ot kellene jól kezelni - az RST "tartozékaként" - hanem esetleg a címkéket is, mert elég ramaty, amikor egy szöveget, felíratott is gépi kódként vissza akarja - vissza is - fordítja, akár alternatívaként is felajánlhatná.   

Antiemes

  • Newbie
  • *
  • Hozzászólások: 20
  • Karma: +0/-0
    • Profil megtekintése
Re:WinTVC 1.0.6
« Válasz #24 Dátum: 2013. Szeptember 23. - 12:02:47 »
Udvozletem!

Ahhoz az kellene, hogy elemezze a programot es kitalalja, hogy melyek azok a teruletek, amikbe nem fut bele, viszont olvas onnan, vagy ir oda. Nem egyszeru.

Atka72

  • Full Member
  • ***
  • Hozzászólások: 110
  • Karma: +3/-0
    • Profil megtekintése
    • Atkalabor
Re:WinTVC 1.0.6
« Válasz #25 Dátum: 2013. Szeptember 23. - 12:14:35 »
Igen, ráadásul a z80 memóriakezelése megengedi hogy a program terület módosuljon ellentétben pl a PIC-ekkel. Magát a programutasításokat is felül lehet írni -ahogy ezt szokták is alkalmazni menet közbeni programmódosításra, vagy trükkös utasításokhoz amit pont a visszafejtés megnehezítésére szolgál, vagy csak takarékosságból. /a TVC indulásakor is van rá pont példa/. A memórialapzás meg teljesen belekavar az egészbe. Tehát forráskódot visszafejteni nem egyszerű, kell hozzá az ember szürkeállománya is valószínűleg.
« Utoljára szerkesztve: 2013. Szeptember 23. - 12:56:39 írta Atka72 »

VaszicsApoca

  • Full Member
  • ***
  • Hozzászólások: 125
  • Karma: +5/-0
    • Profil megtekintése
Re:WinTVC 1.0.6
« Válasz #26 Dátum: 2013. Szeptember 23. - 13:25:29 »
Azért az RST elég biztos! Egyébként meg elemezzen, van rá ideje, elég gyors!?... :) Vannak azért dolgok amit lehetne, pl. felírat, mert vagy '$'-al, vagy '0'-al, vagy maga a kiírandó hosszával adok meg,
org 100h
ld de,text
ld c,9
call 5
ret
text defb 'Hello World$'
end
Hát ezt a nyúlfarknyi programot se így fogja visszafordítani, pedig a program csak 22 byte, mert a rekord végét és a feltöltést is visszafordítja, az 1A-t, mint ld a,(de), pedig az 1A a rekord, vagy file végét jelzi... :)
« Utoljára szerkesztve: 2013. Szeptember 23. - 15:16:51 írta VaszicsApoca »

Zozosoft

  • Newbie
  • *
  • Hozzászólások: 33
  • Karma: +2/-0
    • Profil megtekintése
Re:WinTVC 1.0.6
« Válasz #27 Dátum: 2013. Szeptember 23. - 15:15:38 »
Ezt sajnos úgy vettem észre, hogy mindegyik "disasm" így csinálja. természetesen rosszul!
Kivéve Enterprise-on :-) , mivel ott szintén az RST 30h van használva az operációs rendszer hívására.

A DZ80-at meg lehet tanítani ilyen dolgok kezelésére, itt a példa, az EXOS hívásokat kezelésére. Hasonló módon a TVC-s verziót is lehetne csinálni.

VaszicsApoca

  • Full Member
  • ***
  • Hozzászólások: 125
  • Karma: +5/-0
    • Profil megtekintése
Re:WinTVC 1.0.6
« Válasz #28 Dátum: 2013. Szeptember 23. - 16:56:27 »
Zozosoft! Amit feltettél EP.LUA-t, gyakorlatilag átírva a TVC-és funkciókra tök jól disassemblálja a TVC-és RST 30-kat a dZ80 2.0-a, kipróbáltam!! Feliratra nincs valami kufirc?

VaszicsApoca

  • Full Member
  • ***
  • Hozzászólások: 125
  • Karma: +5/-0
    • Profil megtekintése
Re:WinTVC 1.0.6
« Válasz #29 Dátum: 2013. Szeptember 23. - 19:24:57 »
Csatolom a TVC.LUA-t, ha hiányzik valamelyik ki lehet egészíteni.  :)