Welcome, Guest. Please login or register.


Author Topic: Z180 (Read 12540 times)

Offline lgb

  • EP addict
  • *
  • Posts: 3497
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
    • http://lgb.hu/
Re: Z180
« Reply #90 on: 2015.June.10. 15:38:48 »
Koszi. Na most (sjasm 0.42-vel fordul pl):

https://raw.githubusercontent.com/lgblgblgb/xep128/master/doc/z180test.asm

Hat, nem tudom, lefordul, de hogy ez muxik-e, vmit nem neztem-e el :) A mar leirtakon kivul az uj feature a Z180 trap beszedesebb megjelenitese (ha lesz), elvileg ezt kell majd pl latni:

XX Z180 TRAP YYYY ZZZZ

Az elejen az XX az ITC Z180 port/register erteke (7. bit a trap jelzo, de van ott az "UFO" bit-ek is pl ami lenyeges lehet), az YYYY a stack tetejen levo word, a ZZZZ pedig az a cim amit minden test elott benyomok a verembe, hogy biztosan jo helyre terjen vissza, akkor is, ha trap volt, es igy Z180 nem tudja milyen hosszu az opcode feltetlen (????). Persze minden hexa.

Ha ezt egyszer tudod tesztelni, nagyon kivancsi lennek a kimenetre, hogy pontosan miket ir ki a program egy Z180-on. A fenti cucc feltetelezi az EXOS-od altal "eltolt" Z180 I/O tartomanyt 0x40-tol.

Amit majd meg ki lehet probalni masodik korben: mi tortenik, ha az OUT (C),A -t kiveszed, azaz nem reset-eli az ember a trap bitet pl.

A vegen pedig kiirja a Z180 belso "portjainak" az erteket (felteve ha olvashato az adott cucc eppen, es nem write-only ...). Persze, ha mux egyaltalan, amit irtam :-P Kiprobalni nem tudtam most, meg "normal" Z80-on se (emulatoron marmint).

Ja, ha van barmi hiba/javaslat a programban, kerem szepen, szeretnem javitani, es a "jo" verziot fent tartani a github-on :)
« Last Edit: 2015.June.10. 16:22:08 by lgb »

Online Zozosoft

  • EP addict
  • *
  • Posts: 13533
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Z180
« Reply #91 on: 2015.June.10. 23:12:36 »
https://raw.githubusercontent.com/lgblgblgb/xep128/master/doc/z180test.asm
Ezt mivel lehet fordítani?
Egy .COM-ot tudnál kreálni? (Gyorsan amíg még megy a drótgubanc :-D )

Offline lgb

  • EP addict
  • *
  • Posts: 3497
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
    • http://lgb.hu/
Re: Z180
« Reply #92 on: 2015.June.10. 23:16:41 »
sjasm 0.42c

Gyorsan alkottam egyet, az .out lenne az a zip-ben. Mivel multkor feltoltve a forum vmi kepnek akarta ertelmezni, ha csak ugye odavagtam :)

Lehet jobb lenne, ha vmi file-ba irna az eredmenyt? Akkor egyszerubb lenne eltarolni :) Vagy az exos csatit kene atiranyitani file-ba, stb.

Offline lgb

  • EP addict
  • *
  • Posts: 3497
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
    • http://lgb.hu/
Re: Z180
« Reply #93 on: 2015.June.10. 23:31:31 »
Errol jut eszembe, lehet en szurtam el vmit, de fura dolgot lattam: elkezdtem irni Xep128-ba azt, hogy Z180 kivalasztasanal ertelmezi a belso portokat. Azt latom, hogy most igy EXOS remekul atpakolja 0x40-tol a belso I/O-jat, ahogy kell. Aztan viszont visszarakja nullara?? Eh, lehet tudom miert :D 7E/7F portokat irja/olvassa a ZT, mert ott lenne az RTC. De igy szepen atpakolja a Z180 belso I/O-t "veletlenul" :) Pedig, arra is figyeltem (remelem jol remlik), hogy Z180 belsoleg 16 bites I/O-t figyel, es akkor tekinti belso cuccra, ha felso 8 bit nulla (es az also 8 bit felso 2 bitje is az, ahol eppen van neki configolva). Viszont ZT igy is rafut :-P Lehet, kene egy ZT verzio ami legalabb az RTC detektalasnal figyel erre, pl hogy 16 bites cimzest hasznaljon es a felso 8 bit _ne_ legyen nulla? Na persze akkor az 1Hz interruptban stb is, ahol olvassa (bar csak az olvasas gondolom nem gond, max hulyseget fog kiirni az idore?).

Szoval valodi Z180/EP-n nem szabad RTC-t hasznalni, meg ZozoTools-t ami detektalna :) bar gondolom feltunne, mert az EXDOS portokat is "eltakarja" utana, ha floppy-zni szeretne az ember gyereke ...

Online Zozosoft

  • EP addict
  • *
  • Posts: 13533
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Z180
« Reply #94 on: 2015.June.10. 23:34:01 »
Ha jól nézzem, minden trapol...
13101-0
13103-1
13105-2

Online Zozosoft

  • EP addict
  • *
  • Posts: 13533
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Z180
« Reply #95 on: 2015.June.10. 23:37:55 »
Lehet, kene egy ZT verzio ami legalabb az RTC detektalasnal figyel erre, pl hogy 16 bites cimzest hasznaljon es a felso 8 bit _ne_ legyen nulla?
Pont ezt emlegettem pár órával korábban :-)

Egyelőre csak az EXOS 2.4 meg az SDEXT 0.3 ami már direkt rákészült a Z180-ra :-)

ZT amúgy tele van undokumented utasításokkal is, miután felfedeztem őket, igyekeztem minél többet használni, hogy nehezítse a visszafejtést :oops:

Offline lgb

  • EP addict
  • *
  • Posts: 3497
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
    • http://lgb.hu/
Re: Z180
« Reply #96 on: 2015.June.10. 23:39:36 »
Koszi! Erdekes! Ez sokat segithet normalis Z180 emulator irasaban :)

Amugy az jutott eszembe, hogy Ep/Z180 projecthez lehetne vmi EXOS modositas vagy tudomisen ami nullas lapra odarakja ezt a lekezelest. Ok, barmi felulirhatja (az IS-DOS pl szerintem imho biztosan - talan minden warm/cold reset akarmi utan ujra kene irni oda) vagy pl kilapozhatja vmi a nullas lapot, akkor gaz van, de amig nem, legalabb jo lenne vmire. Bar kerdes, mit csinaljon a cucc. Probaljon belapozni vmi ROM-ot, aztan leemulalni az opcode-ot? :D Vagy toltson szepen egy text szeru LPT-t maga ala, irja ki hogy Z180 TRAP, meg PC erteke stb, mar majdnem windows kek kepernyo feeling? :-D Akkor legalabb lehetne latni valodi hw-n is viszonylag egyszeruen, ha vmi belefut ebbe a trap dologba! A handlerben meg lekerdezheto, hogy 1-e a bit az ITC-ben a trap-re, igy talan kiszurheto, ha valami software veletlenul 0-as cimre ugrik, es csak azert kerul a trap handler-re a vezerles.
« Last Edit: 2015.June.10. 23:54:19 by lgb »

Offline lgb

  • EP addict
  • *
  • Posts: 3497
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
    • http://lgb.hu/
Re: Z180
« Reply #97 on: 2015.June.10. 23:41:52 »
Pont ezt emlegettem pár órával korábban :-)

Tudom :) Csak en ugy ertettem, hogy nem lesz ora. Arra nem gondoltam, hogy pl ilyen bajt is tud okozni, hogy atcimzi :)

Mondjuk APU sincs sok :) meg, de ha emlekeim nem csalnak, ott meg 0x50-es port kornyeke lett volna, az se lesz akkor olyan jo valasztas :( Az meg tovabbra is faj, hogy eZ80 meg rosszabb, ott az egesz I/O tartomany foglalt, vagy vm hasonlo :( De errol mar volt szo. Pedig milyen utos lenne egy durvan szuper EP, eZ80-al, az meg ismeri az IXH/stb dolgokat is legalabb ... Es lehet is kapni, nem ugy mint az R800-at pl.

Quote
ZT amúgy tele van undokumented utasításokkal is, miután felfedeztem őket, igyekeztem minél többet használni, hogy nehezítse a visszafejtést :oops:

Ja, ismeros :), mint 65xx-en a nem dokumentalt utasitasok, aztan sziv vele mindenki, mert kesobbi pl CMOS 65C02 nem ismeri oket, 65C816-on meg minden opcode-nak van mar jelentese, ilyesmik.
« Last Edit: 2015.June.10. 23:48:56 by lgb »

Offline lgb

  • EP addict
  • *
  • Posts: 3497
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
    • http://lgb.hu/
Re: Z180
« Reply #98 on: 2015.June.11. 20:27:06 »
Csak tudnam, miert nem talaltak ki, hogy ha mar van OUT0 meg IN0 legyen az pl, ami a Z180 belso portjait bizeralja, igy jobban compatible maradhatott volna a meglevo Z80 rendszerekkel. eZ80 detto. Bar azon mar gonolkodtam, hogyha EP-t nem is, pl SymbOS-t lehetne vmi eZ80 board-ra portolni nem is olyan draga egy.

Zozo, pontosan milyen Z180 van az EP-ben? Foton sajnos nem tudom kiolvasni. Csak azert kerdem, mert pl irnak ilyet pdf-ben, hogy van clock/2 enable/disable beallitas

"CPU Control Register (CCR: 1FH) (Z8S180/L180-Class Processors Only)"

Bit 7 Clock  Divide    R/W          0 / 1 = XTAL/2 / XTAL/1

Vagy ez nem az az osztas, amit emlitettel, hogy problemat okoz, amikor meg a Nick is "torzitgatja" az orajelet?
« Last Edit: 2015.June.11. 20:40:14 by lgb »

Offline szipucsu

  • EP addict
  • *
  • Posts: 8098
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Z180
« Reply #99 on: 2015.June.15. 16:27:17 »
Ha jól nézzem, minden trapol...
Az utolsó képen csak azért nem volt rajta, hogy Stupid Z180 test from LGB, hogy LGB nehogy megsértődjön? :D
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline lgb

  • EP addict
  • *
  • Posts: 3497
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
    • http://lgb.hu/
Re: Z180
« Reply #100 on: 2015.June.15. 16:30:09 »
Az utolsó képen csak azért nem volt rajta, hogy Stupid Z180 test from LGB, hogy LGB nehogy megsértődjön? :D

Hat mivel en irtam a kerdeses programot, ami ezt kiirja, nem hinnem, hogy megsertodnek a sajat kiirasaim miatt :)

https://github.com/lgblgblgb/xep128/blob/master/doc/z180test.asm

Online Zozosoft

  • EP addict
  • *
  • Posts: 13533
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Z180
« Reply #101 on: 2015.June.15. 16:32:23 »
Zozo, pontosan milyen Z180 van az EP-ben?
Most éppen S180, ezen be lehet állítani, hogy ne felezett sebességgel fusson (az aktuális EXOS ROM meg is teszi).

Quote
Vagy ez nem az az osztas, amit emlitettel, hogy problemat okoz, amikor meg a Nick is "torzitgatja" az orajelet?
De ez az, gondolom a Z180 módra lefelezett órajelet szorozza vissza, és így lesz az eredeti kimaradásból nagyobb.

(Ha szerkesztéssel írsz új kérdést, akkor azt nem veszem észre, amíg más nem ír a topicba megint :oops: )

Offline lgb

  • EP addict
  • *
  • Posts: 3497
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 38.0 Firefox 38.0
    • View Profile
    • http://lgb.hu/
Re: Z180
« Reply #102 on: 2015.June.15. 16:33:58 »
(Ha szerkesztéssel írsz új kérdést, akkor azt nem veszem észre, amíg más nem ír a topicba megint :oops: )

Ebben igazad lehet, csak kicsit lelkiismeret-furdalasom van a szokasos grafomaniam miatt, es nem akarnek meg 40db post-ot irni, helyette szekesztek :) Bar, egyet irhatnek, ez igaz, akkor legalabb feltunik :)

Online gflorez

  • EP addict
  • *
  • Posts: 2668
  • Country: es
  • OS:
  • Unknown Unknown
  • Browser:
  • Firefox 47.0 Firefox 47.0
    • View Profile
Re: Z180
« Reply #103 on: 2016.August.10. 11:49:40 »

Miért nem törekszünk, hogy egy erős és kompatibilis Z80 processzor?

_-----------------------------------------
Why don't we aspire to a more powerful and compatible Z80 processor?

http://opencores.org/project,a-z80

Online gflorez

  • EP addict
  • *
  • Posts: 2668
  • Country: es
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 47.0 Firefox 47.0
    • View Profile
Re: Z180
« Reply #104 on: 2016.September.02. 16:39:09 »
Ez R800 Úgy tűnik, nagyon kompatibilis:

------------------------------------

This R800 seems very compatible:




Compatibility

In order to preserve software compatibility with old MSX software, the R800 uses a superset of the Z80 instruction set. In addition to all the Z80 opcodes, two multiplication instructions were added, MULUB (8-bit), and MULUW (16-bit). Also, many of the undocumented Z80 instructions were made official, including all the opcodes dealing with IX and IY as 8-bit registers (IXH, IXL, IYH, IYL).

As the R800 is not based directly on the Z80, but stems from the Z800 family, it lacks some of the other undocumented Z80 features. For instance, the undocumented flags represented in bits 3 and 5 of the F register don't assume the same values as in Z80 (causing it to fail ZEXALL tests) and the undocumented opcode often called SLL is replaced by another undocumented opcode called TST.
« Last Edit: 2016.September.02. 16:42:21 by gflorez »