
Jedenfalls kennen wir uns trotzdem in Sachen Notebook.
Doch interessiert mich sowas auch nicht sonderlich.
So schwer kanns das auch nicht sein, denn der C64 ist bei weitem komplexer und der VIC20 kommt ca. an den C16 heran.
) This post has been edited 1 times, last edit by "boing4000" (Oct 12th 2009, 8:38pm)
Da diese Frequenz aus den 17.73 nicht so leicht hervorgeht,denke ich mal dass da 7.09MHz benutzt werden.(4.433 * 4/5 = 3.54 * 2 = 7.09).Das ergibt zwar eine etwas laengere Zeile (64.2us), wird wohl noch toleriert werden !? Zusammen mit den Informationen auf den Seiten 11/12 koennte man schon erste "Bildversuche" machen...
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
[font='Courier New, Courier, mono']
signal vcke : unsigned(2 downto 0);
signal ven : std_logic;
signal h_counter : unsigned(8 downto 0);
signal h_rst : std_logic;
------------------------------------------------------------------
-- 8 x 4.433MHz durch 5 Teilen um ein enable mit 7.09MHz zu
-- bekommen.
------------------------------------------------------------------
PROC_VIDEO_ENABLE:
process (clk) begin
if rising_edge(clk) then
if (vcke = 4) then
vcke <= "000";
else
vcke <= vcke + 1;
end if;
end if;
end process;
-- video clock enable --------------------------------------------
ven <= '1' when (vcke = 4) else '0';
------------------------------------------------------------------
------------------------------------------------------------------
-- Horizontaler Pixelzaehler.Zaehlt von 0..455 also 456 Takte.
-- Wird mit "ven" weitergeschaltet laeuft also mit 7.09MHz.
------------------------------------------------------------------
PROC_HCOUNTER:
process (clk) begin
if rising_edge(clk) then
if (ven = '1') then
if (h_rst = '1') then
h_counter <= (others => '0');
else
h_counter <= h_counter + 1;
end if;
end if;
end if;
end process;
h_rst <= '1' when (h_counter = 455) else '0';
-------------------------------------------------------------------
[/font]
|


Dann eben weiter tippern und etliche Übersetzversuche machen, bis die liebe Syntax auch haarklein stimmt. This post has been edited 1 times, last edit by "boing4000" (Oct 13th 2009, 5:01pm)
Von anderen Portationen wie CPC, (S)NES und einen ZX-Spectrum Core habe ich schon mal gelesen. Der Jenige möchte die Core' aber nicht rausrücken. Angeblich wurde auch nicht viel dran gemacht, ausser die Pinnung und das Clockmodul angepasst. Doch finde ich nirgends eine Webseite mit den Sourcen von diesen Systemen.

. Nur ist es viel viel mehr Arbeit und man weiss nicht, ob überhaupt etwas "brauchbares" dabei herum kommt.
This post has been edited 2 times, last edit by "boing4000" (Oct 17th 2009, 3:21pm)
Eine einzelne Zeile im Detail zeigt, dass der TED wohl auch außerhalb des Textfensters noch ein bischen Daten aus dem Speicher holt:
|
|
Source code |
1 2 3 4 |
SEI LDA #$00 STA $FF19 JMP $1003 |
Quoted
Lustig, dieses Thema ist als "erledigt" markiert
Hier sind viele Themen bereits als erledigt markiert, das kommt noch vom Boardupdate. Ich schau schon, dass ich das rausnehme wenn ichs sehe.
Forum Software: Burning Board® 3.1.3, developed by WoltLab® GmbH