NKC Forum
Registrieren | FAQ | Suche | Wer ist online? | Mitgliederliste | Heutige Beiträge | Kalender | Einloggen



Autor Thema: Frohe Weihnachten (...mit link zu NKC software)
smed
Stammgast
**
ID # 114


  Erstellt am 09. Dezember 2018 12:03 (#1)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Hallo Leute,
Hier ein programmierter Weihnachtsgruss an alle 68k NKC'ler...drei Versionen: fuer 68008, '00 und '20. Relokativ, mit Bibliothek-Header, also ueber Bibliothek starten. Benutzt keine Grundprogramm Funktionen.

UPDATE 11. DEZ: ALLES FUNKTIONIERT !
68008 Version: https://www.dropbox.com/s/50wh4mpd7uin2gv/file08.m68?dl=0
68000 Version: https://www.dropbox.com/s/6hwzf8cluus1tb7/file00.m68?dl=0
68020 Version: https://www.dropbox.com/s/j0s9ft5q0nxf35c/file20.m68?dl=0

- Bug in Adressmultiplikation korrigiert
- CPU-Byte in Bibliotheks Kennung korrigiert
- '20 Version mit -mc68020 kompiliert
- Scrollgeschwindigkeit reduziert


Getestest mit :
CPU68k 8Mhz, 1 Waitstate
SOUND (auf 0xFFFFFF50*CPU)
GDP64
Programmgroesse: 45 kB
Manuelle Startadresse: Basis +670hex ('08 und '00), Basis +646hex ('20)

Ob die '00 und '20 Versionen laufen kann ich nicht testen. Obs mit GDP-HS und GDP-FPGA funktioniert kann ich ebenfalls nicht testen.

Bitte Rueckmeldung (gerne mit screenshot!) hier ins Forum wenns bei Euch laeuft (oder auch nicht), wie viele 68k NKC'ler sind denn noch aktiv? Let's start a demo battle...smed rules...(for now)...can you live up to it?...awaiting your challenge...

Gruss
smed

-----------------------
NKC'ler seit 1984 (Pause zw. 1988-2017)
CPU68k,CPU68000,4xROA64,6xIOE,6xGDP,GDPHS,8xSBC2/3,HEXIO,6xKEY,UHR3,PROMER,CENT,SER,SOUND,CAS,6xBUS2,4xBUS3,3xPOW5V,2xTAST..und einen ArduinoMEGA mit auf dem BUS, und eine selbstgebastelte MEM960k.

NKC - OpenSource since 1983

Beiträge: 182 | Mitglied seit: Januar 2011 | IP-Adresse: nicht gespeichert
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Erstellt am 09. Dezember 2018 14:16 (#2)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Moin smed,

SUPER Sache :eek:

Die 68008 Version läuft bei mir allerdings "etwas" zu schnell, Der Text läuft so schnell durch, das man ihn nicht lesen kann (10 MHz Takt GDP-FPGA).

Die 68020er Version läuft nicht, allerdings ist die auch identisch mit der 68000er Version?!?

Die 68000er werd ich später noch testen.

Vielen Dank für den tollen Weihnachsgruß

-----------------------
Gruß
-=jens=-

Beiträge: 912 | Mitglied seit: Juni 2004 | IP-Adresse: nicht gespeichert
smed
Stammgast
**
ID # 114


  Erstellt am 09. Dezember 2018 15:26 (#4)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Habe den link zur 68020 Version korrigiert. 'Zu schnell' hoert man von der GDP ja nicht so oft... :D..das Laufband ist aber auch "als Technologiestudie" auf Kosten der Lesbarkeit auf speed optimiert, ich weiss ja das du sowieso den Hexdump liesst :D, hihi

Gruss
smed

-----------------------
NKC'ler seit 1984 (Pause zw. 1988-2017)
CPU68k,CPU68000,4xROA64,6xIOE,6xGDP,GDPHS,8xSBC2/3,HEXIO,6xKEY,UHR3,PROMER,CENT,SER,SOUND,CAS,6xBUS2,4xBUS3,3xPOW5V,2xTAST..und einen ArduinoMEGA mit auf dem BUS, und eine selbstgebastelte MEM960k.

NKC - OpenSource since 1983

Beiträge: 182 | Mitglied seit: Januar 2011 | IP-Adresse: nicht gespeichert
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Erstellt am 09. Dezember 2018 15:44 (#5)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Hmm,

die 68020 Version läuft leider nicht.
Das Programm wird nicht mal in der Bibliothek angezeit. Nach einem Direktstart (Basis + $670) erschein nur ein senkrechter Strich und ein "by smed".

-----------------------
Gruß
-=jens=-

Beiträge: 912 | Mitglied seit: Juni 2004 | IP-Adresse: nicht gespeichert
smed
Stammgast
**
ID # 114


  Erstellt am 09. Dezember 2018 16:18 (#6)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Komisch, der 68020 kann doch 68000 assembly code ausfuehren, stimmts? Oder muss ich zwingend mit -mc68020 kompilieren? Das Weihnachtsgruss Program ist in C geschrieben und mit m68k-gcc kompiliert.

smed

-----------------------
NKC'ler seit 1984 (Pause zw. 1988-2017)
CPU68k,CPU68000,4xROA64,6xIOE,6xGDP,GDPHS,8xSBC2/3,HEXIO,6xKEY,UHR3,PROMER,CENT,SER,SOUND,CAS,6xBUS2,4xBUS3,3xPOW5V,2xTAST..und einen ArduinoMEGA mit auf dem BUS, und eine selbstgebastelte MEM960k.

NKC - OpenSource since 1983

Beiträge: 182 | Mitglied seit: Januar 2011 | IP-Adresse: nicht gespeichert
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Erstellt am 09. Dezember 2018 16:22 (#7)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Moin,

der 68020 kann 68000er Code, aber es müssen die Portadressen angepasst werden (gilt natürlich auch für den 68000).

-----------------------
Gruß
-=jens=-

Beiträge: 912 | Mitglied seit: Juni 2004 | IP-Adresse: nicht gespeichert
smed
Stammgast
**
ID # 114


  Erstellt am 09. Dezember 2018 16:30 (#8)  |  Zitat Zitat   PN PN   E-Mail E-Mail
yep, das habe ich so gemacht:

#define CPU 1 //1=68008 2=68000 4=68020

#define sound (0xFFFFFF50*CPU)
#define page (0xFFFFFF60*CPU)
#define gdp (0xFFFFFF70*CPU)


Ich werd' das mal weiterdebuggen falls ich irgendwann mal eine 68020 Karte ergattern kann :mad:


Gruss
smed

-----------------------
NKC'ler seit 1984 (Pause zw. 1988-2017)
CPU68k,CPU68000,4xROA64,6xIOE,6xGDP,GDPHS,8xSBC2/3,HEXIO,6xKEY,UHR3,PROMER,CENT,SER,SOUND,CAS,6xBUS2,4xBUS3,3xPOW5V,2xTAST..und einen ArduinoMEGA mit auf dem BUS, und eine selbstgebastelte MEM960k.

NKC - OpenSource since 1983

Beiträge: 182 | Mitglied seit: Januar 2011 | IP-Adresse: nicht gespeichert
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Erstellt am 09. Dezember 2018 16:36 (#9)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Das ist so korrekt.

Hast du das auch bei den weiteren GDP-Adressen beachtet ($ffffff71, 72, ....)?

Hab gerade gesehen, das du das richtig machst.

An sonsten hab ich keine Ahnung was da denn sonst schief läuft...

-----------------------
Gruß
-=jens=-

Beiträge: 912 | Mitglied seit: Juni 2004 | IP-Adresse: nicht gespeichert
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Erstellt am 09. Dezember 2018 17:17 (#10)  |  Zitat Zitat   PN PN   E-Mail E-Mail
So ich hab nun auch die 68000er Version getestet, die läuft leider auch nicht.
Auch die wird nicht in der Bibliothek angezeigt, obwohl mir am Hexdump :rolleyes: nichts aufgefallen ist.

-----------------------
Gruß
-=jens=-

Beiträge: 912 | Mitglied seit: Juni 2004 | IP-Adresse: nicht gespeichert
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Erstellt am 09. Dezember 2018 17:56 (#11)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Sooo,

den Bibliothekseintrag bei 68000 und 68020 bekomme ich jetzt :)

Dazu muss das Byte auf Basis+$15 auf 00 stehen und nicht auf 01!

Laufen tuts aber dennoch nicht :(


PS: Das Fehlerhaft Byte ist das CPU-Byte!

0 = Das Programm ist für alle CPUs geeignet
1 = Das Programm ist nur für den 68008 geeignet
2 = Nur für 68000/68010
4 = Nur für 68020

-----------------------
Gruß
-=jens=-

Beiträge: 912 | Mitglied seit: Juni 2004 | IP-Adresse: nicht gespeichert
smed
Stammgast
**
ID # 114


  Erstellt am 10. Dezember 2018 14:28 (#12)  |  Zitat Zitat   PN PN   E-Mail E-Mail
So, habe einen Bug bei den Portadressen der '00 und '20 Version gefunden. Bei der Gelegenheit auch die CPU-Bytes im Bibliotheks-Eintrag korrigiert. Links zu den neuen Files sind oben im ersten Beitrag.

Jens, danke fuer das Testen!


Gruss
smed

-----------------------
NKC'ler seit 1984 (Pause zw. 1988-2017)
CPU68k,CPU68000,4xROA64,6xIOE,6xGDP,GDPHS,8xSBC2/3,HEXIO,6xKEY,UHR3,PROMER,CENT,SER,SOUND,CAS,6xBUS2,4xBUS3,3xPOW5V,2xTAST..und einen ArduinoMEGA mit auf dem BUS, und eine selbstgebastelte MEM960k.

NKC - OpenSource since 1983

Beiträge: 182 | Mitglied seit: Januar 2011 | IP-Adresse: nicht gespeichert
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Erstellt am 10. Dezember 2018 16:42 (#13)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Moin smed,

68000er will immer noch nicht so ganz :(
Übrigens sind die neuen Version 230kB groß?!?


Mensch hab ich da einen Mist gemacht. Ich hab statt der Dateien die Dropboxseiten geladen :mad:

Die 68000er und 68020er Versionen laufen!!

Allerdings ist der Lauftext auch da zu schnell, man kann ihn nicht lesen.

-----------------------
Gruß
-=jens=-

Beiträge: 912 | Mitglied seit: Juni 2004 | IP-Adresse: nicht gespeichert
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Erstellt am 10. Dezember 2018 17:14 (#14)  |  Zitat Zitat   PN PN   E-Mail E-Mail
So nun auch noch ein Screenshot vom 68020:




-----------------------
Gruß
-=jens=-

Beiträge: 912 | Mitglied seit: Juni 2004 | IP-Adresse: nicht gespeichert
smed
Stammgast
**
ID # 114


  Erstellt am 11. Dezember 2018 15:29 (#15)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Okay, okay, habe die Scrollgeschwindigkeit auf 1/16 reduziert ...

...so, und jetzt muss ich diesen Ohrwurm loswerden...

Gruss
smed

Beiträge: 182 | Mitglied seit: Januar 2011 | IP-Adresse: nicht gespeichert
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Erstellt am 11. Dezember 2018 17:08 (#16)  |  Zitat Zitat   PN PN   E-Mail E-Mail
Moin Moin,

jetzt ist es richtig schön :)

Zitat von smed:

...so, und jetzt muss ich diesen Ohrwurm loswerden...



Na zum glück ist es nitch Last XMas :D

Von mir auch eine Frohe Weihnacht und ein Gutes Neues Jahr.

-----------------------
Gruß
-=jens=-

Beiträge: 912 | Mitglied seit: Juni 2004 | IP-Adresse: nicht gespeichert
smed
Stammgast
**
ID # 114


  Erstellt am 14. April 2019 15:51 (#17)  |  Zitat Zitat   PN PN   E-Mail E-Mail
..und zu Ostern gibts den kompletten Quelltext des Weihnachtgrusses. Fragen, Anregungen, Gemütsregungen jeder Art sind sehr willkommen.

Quelltext:
file.c

gcc compiler settings für optimierte, relokative NKC binaries
compile.bat

linker script für NKC, 1MB RAM ab $0
ram.ld

Gruss
smed


PS Fertiger 68k cross compiler unter Windows: http://gnutoolchains.com/m68k-elf/ ist in 2min installiert. Alle 3 files in ein Verzeichnis kopieren, dann das *.bat ausführen und das .m68 file auf den NKC kopieren, über Bibliothek starten.

-----------------------
NKC'ler seit 1984 (Pause zw. 1988-2017)
CPU68k,CPU68000,4xROA64,6xIOE,6xGDP,GDPHS,8xSBC2/3,HEXIO,6xKEY,UHR3,PROMER,CENT,SER,SOUND,CAS,6xBUS2,4xBUS3,3xPOW5V,2xTAST..und einen ArduinoMEGA mit auf dem BUS, und eine selbstgebastelte MEM960k.

NKC - OpenSource since 1983

Beiträge: 182 | Mitglied seit: Januar 2011 | IP-Adresse: nicht gespeichert



| https://hschuetz.selfhost.eu | Boardregeln | Datenschutzerklärung


Tritanium Bulletin Board 1.8
© 2010–2021 Tritanium Scripts


Seite in 0,030660 Sekunden erstellt
17 Dateien verarbeitet
gzip Komprimierung eingeschaltet
1771,39 KiB Speichernutzung