Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Zpět na zprávu

Celé vlákno · 5 zpráv

6845

Jiri Biba SAPI-1

Jak se stouram v ty DBS-1 a programuju na ni ovladac, zacinam si byt jistej, ze to bude docela zradlo... Chtel jsem vyjit z toho, co je znamy z SAPI 1.5 ale uz to vypada ze tudy cesta nevede. Problem je v rastru zobrazeni. U SAPI 1.5 je rastr 64x20. 64 znaku na radek je to vse hrozne jednoduchy, 64 je „v rade“ a tak se po uriznuti hornich bitu kazdej radek chova adresove stejne. Jenze u CP/M zobrazeni  80x25 je problem, ze kazdy radek ma jinou adresu pocatku a konce. Neco jsem sice napsal, ale je v tom nasobeni a delani na vypocet pozice kurzoru. To je kupa instrukci a tim je to pomaly. Navic zobrazeni 64x20 neobsadi celou Videoram a tak se muzou v SAPI 1.5 pro rolovani pouzivat „neviditelny“ radky Videoram. Proste je to cely s 80x25 docela problem. Bud je to dlouhy monstrum, nebo to je pomaly.

 

Vcera se mi dostaly diky Martinovi do ruky zdrojaky od Sharpa a N8VEM. Pouzivaji zobrazeni 80x25 ale misto Motoroly MC6845 pouzivaji  Synertec SY 6845. Ten je proti Motorole malinko upravenej, ma pridany 3 ridici registry. Efekt je, ze znaky se posilaji ne do pameti, ale do portu CRT a kde ma byt znak umisten se posle taky pres port do registu jeho pozice X a Y na displeji. Zadny pocitani adresy Videoram, zadny zabirani pametovyho prostoru 64 kb, zadny strankovani pameti, proste genialni!!! Ten ovladac je tak jednoduchy, vse, treba CR, LF, HT atd se resi jen prictenim do X nebo Y. No a kdyz se dojede na konec stranky, proste se posle do CRT ze se ma rolovat o  „X*Y“  a je to. Ja s tim pristupem pres pamet to musim vse sahodlouze a pomalu pocitat.

Tak ted vaham, jestli se s tou DBS-1 patlat. Dala by se docela dobre upravit na SY6845. Akorat by se musel vyresit problem zapisu barevnych atributu do Videoram pres port. Neco jako je ve ZRMD-1. Pak by vycitaci cast  DBS-1 pro generovani obrazu mohla zustat zachovana. A nebo to zjednodusit a udelat z toho jen klasiku monochrom 80x25.

Jirka

Re: 6845

Jardax SAPI-1

Ja bych Jirko do puvodni desky nesahal, ale je to mozna dobry namet na dalsi retrokartu se vsemi vychytavkami, ne? :)

Jarda

Dne 5.9.2012 11:26, Jiri Biba (sapipandora.cz) napsal(a):

Jak se stouram v ty DBS-1 a programuju na ni ovladac, zacinam si byt jistej, ze to bude docela zradlo... Chtel jsem vyjit z toho, co je znamy z SAPI 1.5 ale uz to vypada ze tudy cesta nevede. Problem je v rastru zobrazeni. U SAPI 1.5 je rastr 64x20. 64 znaku na radek je to vse hrozne jednoduchy, 64 je "v rade" a tak se po uriznuti hornich bitu kazdej radek chova adresove stejne. Jenze u CP/M zobrazeni  80x25 je problem, ze kazdy radek ma jinou adresu pocatku a konce. Neco jsem sice napsal, ale je v tom nasobeni a delani na vypocet pozice kurzoru. To je kupa instrukci a tim je to pomaly. Navic zobrazeni 64x20 neobsadi celou Videoram a tak se muzou v SAPI 1.5 pro rolovani pouzivat "neviditelny" radky Videoram. Proste je to cely s 80x25 docela problem. Bud je to dlouhy monstrum, nebo to je pomaly.

 

Vcera se mi dostaly diky Martinovi do ruky zdrojaky od Sharpa a N8VEM. Pouzivaji zobrazeni 80x25 ale misto Motoroly MC6845 pouzivaji  Synertec SY 6845. Ten je proti Motorole malinko upravenej, ma pridany 3 ridici registry. Efekt je, ze znaky se posilaji ne do pameti, ale do portu CRT a kde ma byt znak umisten se posle taky pres port do registu jeho pozice X a Y na displeji. Zadny pocitani adresy Videoram, zadny zabirani pametovyho prostoru 64 kb, zadny strankovani pameti, proste genialni!!! Ten ovladac je tak jednoduchy, vse, treba CR, LF, HT atd se resi jen prictenim do X nebo Y. No a kdyz se dojede na konec stranky, proste se posle do CRT ze se ma rolovat o  "X*Y"  a je to. Ja s tim pristupem pres pamet to musim vse sahodlouze a pomalu pocitat.

Tak ted vaham, jestli se s tou DBS-1 patlat. Dala by se docela dobre upravit na SY6845. Akorat by se musel ! vyresit problem zapisu barevnych atributu do Videoram pres port. Neco jako je ve ZRMD-1. Pak by vycitaci cast  DBS-1 pro generovani obrazu mohla zustat zachovana. A nebo to zjednodusit a udelat z toho jen klasiku monochrom 80x25.

Jirka

--------------------- sapipandora.cz Konference o SAPI-1


---


Re: 6845

+GAMA SAPI-1

Zobrazit citovaný text (1 řádek)
>Ja bych Jirko do puvodni desky nesahal
Tak ono už to přiohnutí na VGA je úprava karty, tak to už se rovnou může 
udělat na VGA se SY6845.
Rozdíl je pak jen v ovladači, protože by všechny ostatní programy měly
sahat jen přes ovladač - hádám, že DBS-1 stejně nebyla dělána tak, aby
zobrazovala i na sestavě s MIKOSem, takže programy zapisující rovnou do
VideoRAM nefungují.

Re: 6845

Jardax SAPI-1

No co... nejaka vytunena karta na grafiku a nejlepe jeste s nejakym sikovnym
 radicem standardni klavesnice...?
:)


Dne 5.9.2012 13:45, +GAMA (sapipandora.cz) napsal(a):
Zobrazit citovaný text (13 řádků)
>> Ja bych Jirko do puvodni desky nesahal
> Tak ono už to přiohnutí na VGA je úprava karty, tak to už se rovnou
může udělat na VGA se SY6845.
> Rozdíl je pak jen v ovladači, protože by všechny ostatní programy měly
sahat jen přes ovladač - hádám, že DBS-1 stejně nebyla dělána tak, aby
zobrazovala i na sestavě s MIKOSem, takže programy zapisující rovnou do
VideoRAM nefungují.
> ---------------------
> sapipandora.cz
> Konference o SAPI-1
> ---
>
>

RE: 6845

Jiri Biba SAPI-1

A ty vis, kam sahnout pro ideu na VGA? Ja jsem na netu neco nasel ale s
SY6845 to nebylo. Ja jsem si dosud myslel, ze 6845 umela jen MDA, CGA a
Herkules. Stacila by i EGA. -:) Jestli, tak sem s tim!!!! -:)
Jasne, ze to ma pristup tak jak si napises podporu pro bios sluzbu CONOUT.
To je u mikosu stejny. Ale grafika u CP/M 2.2. To bude s 2MHz hodinama
lenochod...
Jirka

Zobrazit citovaný text (23 řádků)
-----Original Message-----
From: +GAMA (sapipandora.cz) [mailto:computer.research[doména skryta]] 
Sent: Wednesday, September 05, 2012 1:45 PM
To: Konference "SAPI-1 a československé mikropočítače"
Subject: Re: 6845


>Ja bych Jirko do puvodni desky nesahal

Tak ono už to přiohnutí na VGA je úprava karty, tak to už se rovnou
 může
udělat na VGA se SY6845.
Rozdíl je pak jen v ovladači, protože by všechny ostatní programy měly
sahat
jen přes ovladač - hádám, že DBS-1 stejně nebyla dělána tak, aby
zobrazovala
i na sestavě s MIKOSem, takže programy zapisující rovnou do VideoRAM
nefungují.
---------------------
sapipandora.cz
Konference o SAPI-1
---