Omlouvam se za predchozi spam, nejak se mi sekl net. Poradil by nekdo s timto problemem? Nejsem schopen nejak detailne zjistit z dokumentace, co na SHARPu prectu ctenim z adresy $E008. Zapisem na tuto adresu se ridi GATE0 na 8253. Jde mi o to, ze SHARP pri startu v ramci pipnuti 10x cte z teto adresy ale proc? Pokud udelam hack ze pri kazdem cteni se hodnota zmeni z 0 na 1 a naopak, je vse ok, ale nevim, co na tomto portu ma skutecne byt? Diky za odpoved, pokud nekdo vite. Marek Brunda
Celé vlákno · 11 zpráv
Re: Adresa $E008
Roman Dolejsi SHARP MZ-800
Ahoj Marku,
ostatni asi odpovi lepe, ale rychle jsem mrknul do sveho MCE a treba ti pomuze tohle (handler cteni z adres 0xE000 - 0xE010):
public int getByte( int addr ) {
if( ( addr & 0xfffff000 ) == portBase && ( addr & 0xfff ) < 9 ) {
// we work only on first 16 bytes
addr &= 0xf;
// call the 8255 handler
if( addr < 4 )
return mz8255.getByte( addr );
// call the 8253 handler
if( addr < 8 )
return mz8253.getByte( addr );
// get the horizontal pulses (HSync/15611Hz) and periodic music signal (35Hz)
if( addr == 8 ) {
int srr = scrHandler.getStatusReadRegister();
return ( ( srr & 0x20 ) << 2 ) | ( srr & 1 );
}
// todo return non-existent port - check value on real MZ
return 0xff;
}
return memoryAccess.getByte( addr );
}
Jak vidis, port 0xE008 (0xD8) mam napojeny na HSync, ale v realu bych na to asi moc nesazel.. Vzhledem k tomu, ze mi v MCE nektere programy nebezi, urcite Ti Zdenek ze sve studnice znalosti predlozi lepsi odpoved :-)
HTH,
Roman
ostatni asi odpovi lepe, ale rychle jsem mrknul do sveho MCE a treba ti pomuze tohle (handler cteni z adres 0xE000 - 0xE010):
public int getByte( int addr ) {
if( ( addr & 0xfffff000 ) == portBase && ( addr & 0xfff ) < 9 ) {
// we work only on first 16 bytes
addr &= 0xf;
// call the 8255 handler
if( addr < 4 )
return mz8255.getByte( addr );
// call the 8253 handler
if( addr < 8 )
return mz8253.getByte( addr );
// get the horizontal pulses (HSync/15611Hz) and periodic music signal (35Hz)
if( addr == 8 ) {
int srr = scrHandler.getStatusReadRegister();
return ( ( srr & 0x20 ) << 2 ) | ( srr & 1 );
}
// todo return non-existent port - check value on real MZ
return 0xff;
}
return memoryAccess.getByte( addr );
}
Jak vidis, port 0xE008 (0xD8) mam napojeny na HSync, ale v realu bych na to asi moc nesazel.. Vzhledem k tomu, ze mi v MCE nektere programy nebezi, urcite Ti Zdenek ze sve studnice znalosti predlozi lepsi odpoved :-)
HTH,
Roman
2009/1/3 Marek Brunda (sharpemupandora.cz) <marek[doména skryta]>
Omlouvam se za predchozi spam, nejak se mi sekl net.
Poradil by nekdo s timto problemem? Nejsem schopen nejak detailne zjistit z dokumentace, co na SHARPu prectu ctenim z adresy $E008. Zapisem na tuto adresu se ridi GATE0 na 8253. Jde mi o to, ze SHARP pri startu v ramci pipnuti 10x cte z teto adresy ale proc? Pokud udelam hack ze pri kazdem cteni se hodnota zmeni z 0 na 1 a naopak, je vse ok, ale nevim, co na tomto portu ma skutecne byt?
Diky za odpoved, pokud nekdo vite.
Marek Brunda
---
Omlouvam se za predchozi spam, nejak se mi sekl net.
Poradil by nekdo s timto problemem? Nejsem schopen nejak detailne zjistit z dokumentace, co na SHARPu prectu ctenim z adresy $E008. Zapisem na tuto adresu se ridi GATE0 na 8253. Jde mi o to, ze SHARP pri startu v ramci pipnuti 10x cte z teto adresy ale proc? Pokud udelam hack ze pri kazdem cteni se hodnota zmeni z 0 na 1 a naopak, je vse ok, ale nevim, co na tomto portu ma skutecne byt?
Diky za odpoved, pokud nekdo vite.
Marek Brunda
---
Re: Re: Adresa $E008
Marek Brunda SHARP MZ-800
Diky moc za odpoved. Zda se, ze by to mohlo byt spravne reseni. Kdyz ale mrknu do kodu monitoru 700, cte se $E008 v rutine pro "cekani az dohraje hudba" (entry point $02C8), coz mi nejde do hlavy, jak souvisi HSync s hudbou. Marek
Re: Adresa $E008
Vaclav Peroutka SHARP MZ-800
Ahoj Romane, obavam se, ze 0xE008 neni to same jako 0xD8. Mapovani na porty, rekl bych, plati jen pro E000-E007. Na portu 0xD8 je povelovy registr FDC. Mozna v tom bude v MCE zakopana sobaka. Marku, koukni do Service Manualu - www.scav.ic.cz/upload/sm800.pdf - tam k tomu snad najdes vice. Vasek
Zobrazit citovaný text (5 řádků)
> ------------ Původní zpráva ------------ > Od: Roman Dolejsi (sharpemupandora.cz) > > Jak vidis, port 0xE008 (0xD8) mam napojeny na HSync, ale v realu bych na > to asi moc nesazel..
Re: Re: Adresa $E008
Marek Brunda SHARP MZ-800
Prave ze jsem vcera prosel snad uplne vsechno co mam, Service Manual taky a vsude je jen nejaka zminka, vetsinou je zapis na E008, ale cteni bohuzel ne. Ani ve schematu zapojeni se mi nepodarilo najit, co a jak se vlastne cte.
Re: Adresa $E008
Roman Dolejsi SHARP MZ-800
Zdar Vasku,
asi mas pravdu, nespravne jsem napsal hlavne to, ze mam adresy a porty napojene stejne - ve skutecnosti se opravdu jedna jen a pouze o rutinu vyrizujici cteni v MZ-700 modu z adres 0xE000-0xE010. Porty pro MZ-800 mod obsluhuji a rozeskakuji jinak, v portovem MMU..
Podle citovaneho manualu (strana 9) je opravdu 0xE008 jedinecna jen a pouze pro MZ-700 mod a je na ni: TEMP, HBLK input; and 8253 G0 ON/OFF output.
Pro uplnost uvadim i zapisovou rutinu pro 0xE000-0xE010:
public int setByte( int addr, int value ) {
if( ( addr & 0xfffff000 ) == portBase && ( addr & 0xfff ) < 9 ) {
// we work only on first 16 bytes
addr &= 0xf;
// call the 8255 handler
if( addr < 4 )
return mz8255.setByte( addr, value );
// call the 8253 handler
if( addr < 8 )
return mz8253.setByte( addr, value );
// set the gate signal of counter 0
if( addr == 8 ) {
mz8253.setSignalGateCounter0( signalGateCounter0Mode700 = ( value & 1 ) == 1 );
return 0;
}
}
return 0;
}
Navratovych hodnot si nevsimejte, mohou vracet spozdeni pro procesor.
Zatim,
Roman
asi mas pravdu, nespravne jsem napsal hlavne to, ze mam adresy a porty napojene stejne - ve skutecnosti se opravdu jedna jen a pouze o rutinu vyrizujici cteni v MZ-700 modu z adres 0xE000-0xE010. Porty pro MZ-800 mod obsluhuji a rozeskakuji jinak, v portovem MMU..
Podle citovaneho manualu (strana 9) je opravdu 0xE008 jedinecna jen a pouze pro MZ-700 mod a je na ni: TEMP, HBLK input; and 8253 G0 ON/OFF output.
Pro uplnost uvadim i zapisovou rutinu pro 0xE000-0xE010:
public int setByte( int addr, int value ) {
if( ( addr & 0xfffff000 ) == portBase && ( addr & 0xfff ) < 9 ) {
// we work only on first 16 bytes
addr &= 0xf;
// call the 8255 handler
if( addr < 4 )
return mz8255.setByte( addr, value );
// call the 8253 handler
if( addr < 8 )
return mz8253.setByte( addr, value );
// set the gate signal of counter 0
if( addr == 8 ) {
mz8253.setSignalGateCounter0( signalGateCounter0Mode700 = ( value & 1 ) == 1 );
return 0;
}
}
return 0;
}
Navratovych hodnot si nevsimejte, mohou vracet spozdeni pro procesor.
Zatim,
Roman
2009/1/3 Vaclav Peroutka (sharpemupandora.cz) <vaclavpe[doména skryta]>
Ahoj Romane,
obavam se, ze 0xE008 neni to same jako 0xD8. Mapovani na porty, rekl bych, plati jen pro E000-E007. Na portu 0xD8 je povelovy registr FDC. Mozna v tom bude v MCE zakopana sobaka.
Marku, koukni do Service Manualu - www.scav.ic.cz/upload/sm800.pdf - tam k tomu snad najdes vice.
Vasek
> ------------ Původní zpráva ------------
> Od: Roman Dolejsi (sharpemupandora.cz)
Ahoj Romane,
obavam se, ze 0xE008 neni to same jako 0xD8. Mapovani na porty, rekl bych, plati jen pro E000-E007. Na portu 0xD8 je povelovy registr FDC. Mozna v tom bude v MCE zakopana sobaka.
Marku, koukni do Service Manualu - www.scav.ic.cz/upload/sm800.pdf - tam k tomu snad najdes vice.
Vasek
> ------------ Původní zpráva ------------
> Od: Roman Dolejsi (sharpemupandora.cz)
>
> Jak vidis, port 0xE008 (0xD8) mam napojeny na HSync, ale v realu bych na
> to asi moc nesazel..
---> Jak vidis, port 0xE008 (0xD8) mam napojeny na HSync, ale v realu bych na
> to asi moc nesazel..
Re: Adresa $E008
Zdenek Adler SHARP MZ-800
Ahoj, funkce portu E008 je následující: - funkční pouze v MZ-700 modu - zápis působí hradlování čítače 8253 připojeného na zvukový výstup = ozve se tón - čtením získáme signál MELODY SYNC který je přibližně 35 Hz (generuje ho tuším obvod 555 / 556) Stačí tak? Jinak všem účastníkům konference i konferenci samotné přeji plno sil do roku 2009! Zdeněk
Zobrazit citovaný text (22 řádků)
----- Original Message ----- From: "Marek Brunda (sharpemupandora.cz)" <marek[doména skryta]> To: "Konference "Počítač SHARP MZ-800 a emulátory"" <sharpemupandora.cz> Sent: Saturday, January 03, 2009 11:22 AM Subject: Adresa $E008 > > Omlouvam se za predchozi spam, nejak se mi sekl net. > > Poradil by nekdo s timto problemem? Nejsem schopen nejak detailne zjistit > z dokumentace, co na SHARPu prectu ctenim z adresy $E008. Zapisem na tuto > adresu se ridi GATE0 na 8253. Jde mi o to, ze SHARP pri startu v ramci > pipnuti 10x cte z teto adresy ale proc? Pokud udelam hack ze pri kazdem > cteni se hodnota zmeni z 0 na 1 a naopak, je vse ok, ale nevim, co na > tomto portu ma skutecne byt? > > Diky za odpoved, pokud nekdo vite. > > Marek Brunda > ---
Re: Re: Adresa $E008
Marek Brunda SHARP MZ-800
Diky, to je cenna informace, kterou jsem nikde jeste nevidel.
Re: Re: Adresa $E008
Zdenek Adler SHARP MZ-800
:) To si peclive takove informace susim, aby treba nejaky Roman nenapsal svoje MCE lepsi nez muj emulator a byl vzdycky o krok pozadu :-D Mimochodem, kdyz uz tu takove informace rozdavam, je v dohlednu nejaky novy emulator? Treba pro nejakou mobilni platformu by se docela hodil a taky by me to asi znova nakoplo abych se dal do prace :-) Z.
Zobrazit citovaný text (11 řádků)
----- Original Message ----- From: "Marek Brunda (sharpemupandora.cz)" <marek[doména skryta]> To: "Konference "Počítač SHARP MZ-800 a emulátory"" <sharpemupandora.cz> Sent: Monday, January 05, 2009 7:35 PM Subject: Re: Re: Adresa $E008 > > Diky, to je cenna informace, kterou jsem nikde jeste nevidel. > ---
Re[3]: Adresa $E008
marcel vasak SHARP MZ-800
Dobrý den, 6. ledna 2009, 8:12:46, napsal jste: Dobry novy rok,Zdemku chtelo by to do tveho emulatoru dodelat jeste emulaci Hdd,aby mnel vsechno co ma Sharp. Marcel Vasak ZA> :) To si peclive takove informace susim, aby treba nejaky Roman nenapsal ZA> svoje MCE lepsi nez muj emulator a byl vzdycky o krok pozadu :-D Mimochodem, ZA> kdyz uz tu takove informace rozdavam, je v dohlednu nejaky novy emulator? ZA> Treba pro nejakou mobilni platformu by se docela hodil a taky by me to asi ZA> znova nakoplo abych se dal do prace :-) ZA> Z. ZA> ----- Original Message ----- ZA> From: "Marek Brunda (sharpemupandora.cz)" <marek[doména skryta]> ZA> To: "Konference "Počítač SHARP MZ-800 a emulátory"" <sharpemupandora.cz> ZA> Sent: Monday, January 05, 2009 7:35 PM ZA> Subject: Re: Re: Adresa $E008
Zobrazit citovaný text (3 řádky)
>> >> Diky, to je cenna informace, kterou jsem nikde jeste nevidel. >> ---
ZA> --- ZA> __________ Informace od ESET Smart Security, verze databaze 3741 (20090105) __________ ZA> Tuto zpravu proveril ESET Smart Security. ZA> http://www.eset.cz -- S pozdravem, falcen99 falcen99[doména skryta]
Re: Re[3]: Adresa $E008
Zdenek Adler SHARP MZ-800
Emulace HDD v emulatoru funguje (ikdyz je normalnimu uzivateli utajena) - tedy alespon vice rozsireneho 8-bitoveho interface. S jeho pomoci psal tenkrat Marek Smihla i NIPOS..... Pokud v adresari kde se nachazi emulator existuje i soubor master.img nebo slave.img s obrazem disku, pak se emulace IDE interface pri startu zapne. Emulaci IDE16 dodelavat nebudu - nevidim v ni perspektivu a asi me nikdo nepresvedci do doby, nez pro tento interface vznikne nejaky rozumny software (popr. system). K Sharpovi se da lehce pripojit prakticky cokoliv z velkeho PC, nejvetsi zadrhel je v nedostatku lidi schopnych a ochotnych pro tento HW napsat i kvalitni software. Bez toho to jak jiste uznate nema cenu :-) Z.
Zobrazit citovaný text (61 řádků)
----- Original Message ----- From: "marcel vasak (sharpemupandora.cz)" <falcen99[doména skryta]> To: "Konference "Počítač SHARP MZ-800 a emulátory"" <sharpemupandora.cz> Sent: Tuesday, January 06, 2009 8:34 AM Subject: Re[3]: Adresa $E008 > > Dobrý den, > 6. ledna 2009, 8:12:46, napsal jste: > > Dobry novy rok,Zdemku chtelo by to do tveho emulatoru dodelat jeste > emulaci Hdd,aby mnel vsechno co ma Sharp. > Marcel Vasak > > ZA> :) To si peclive takove informace susim, aby treba nejaky Roman > nenapsal > ZA> svoje MCE lepsi nez muj emulator a byl vzdycky o krok pozadu :-D > Mimochodem, > ZA> kdyz uz tu takove informace rozdavam, je v dohlednu nejaky novy > emulator? > ZA> Treba pro nejakou mobilni platformu by se docela hodil a taky by me to > asi > ZA> znova nakoplo abych se dal do prace :-) > > ZA> Z. > > ZA> ----- Original Message ----- > ZA> From: "Marek Brunda (sharpemupandora.cz)" <marek[doména skryta]> > ZA> To: "Konference "Počítač SHARP MZ-800 a emulátory"" > <sharpemupandora.cz> > ZA> Sent: Monday, January 05, 2009 7:35 PM > ZA> Subject: Re: Re: Adresa $E008 > > >>> >>> Diky, to je cenna informace, kterou jsem nikde jeste nevidel. >>> --- > > > ZA> --- > > ZA> __________ Informace od ESET Smart Security, verze databaze 3741 > (20090105) __________ > > ZA> Tuto zpravu proveril ESET Smart Security. > > ZA> http://www.eset.cz > > > > > > -- > S pozdravem, > falcen99 > falcen99[doména skryta] > > > ---