NKC Forum
Register | FAQ | Search | Who is online? | Member list | Today's posts | Calendar | Login



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


  Posted on December 09, 2018 11:03 AM (#1)  |  Quote Quote   PM PM   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 und eine FPGA-GDP.

NKC - OpenSource since 1983

Posts: 308 | Member since: January 2011 | IP address: not saved
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Posted on December 09, 2018 01:16 PM (#2)  |  Quote Quote   PM PM   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=-

Posts: 912 | Member since: June 2004 | IP address: not saved
smed
Stammgast
**
ID # 114


  Posted on December 09, 2018 02:26 PM (#4)  |  Quote Quote   PM PM   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 und eine FPGA-GDP.

NKC - OpenSource since 1983

Posts: 308 | Member since: January 2011 | IP address: not saved
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Posted on December 09, 2018 02:44 PM (#5)  |  Quote Quote   PM PM   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=-

Posts: 912 | Member since: June 2004 | IP address: not saved
smed
Stammgast
**
ID # 114


  Posted on December 09, 2018 03:18 PM (#6)  |  Quote Quote   PM PM   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 und eine FPGA-GDP.

NKC - OpenSource since 1983

Posts: 308 | Member since: January 2011 | IP address: not saved
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Posted on December 09, 2018 03:22 PM (#7)  |  Quote Quote   PM PM   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=-

Posts: 912 | Member since: June 2004 | IP address: not saved
smed
Stammgast
**
ID # 114


  Posted on December 09, 2018 03:30 PM (#8)  |  Quote Quote   PM PM   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 und eine FPGA-GDP.

NKC - OpenSource since 1983

Posts: 308 | Member since: January 2011 | IP address: not saved
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Posted on December 09, 2018 03:36 PM (#9)  |  Quote Quote   PM PM   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=-

Posts: 912 | Member since: June 2004 | IP address: not saved
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Posted on December 09, 2018 04:17 PM (#10)  |  Quote Quote   PM PM   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=-

Posts: 912 | Member since: June 2004 | IP address: not saved
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Posted on December 09, 2018 04:56 PM (#11)  |  Quote Quote   PM PM   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=-

Posts: 912 | Member since: June 2004 | IP address: not saved
smed
Stammgast
**
ID # 114


  Posted on December 10, 2018 01:28 PM (#12)  |  Quote Quote   PM PM   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 und eine FPGA-GDP.

NKC - OpenSource since 1983

Posts: 308 | Member since: January 2011 | IP address: not saved
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Posted on December 10, 2018 03:42 PM (#13)  |  Quote Quote   PM PM   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=-

Posts: 912 | Member since: June 2004 | IP address: not saved
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Posted on December 10, 2018 04:14 PM (#14)  |  Quote Quote   PM PM   E-mail E-mail
So nun auch noch ein Screenshot vom 68020:




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

Posts: 912 | Member since: June 2004 | IP address: not saved
smed
Stammgast
**
ID # 114


  Posted on December 11, 2018 02:29 PM (#15)  |  Quote Quote   PM PM   E-mail E-mail
Okay, okay, habe die Scrollgeschwindigkeit auf 1/16 reduziert ...

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

Gruss
smed

Posts: 308 | Member since: January 2011 | IP address: not saved
DerInder
Fast schon Admin
Seitenadmins
***
ID # 2


  Posted on December 11, 2018 04:08 PM (#16)  |  Quote Quote   PM PM   E-mail E-mail
Moin Moin,

jetzt ist es richtig schön :)

Quote by 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=-

Posts: 912 | Member since: June 2004 | IP address: not saved
smed
Stammgast
**
ID # 114


  Posted on April 14, 2019 02:51 PM (#17)  |  Quote Quote   PM PM   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 und eine FPGA-GDP.

NKC - OpenSource since 1983

Posts: 308 | Member since: January 2011 | IP address: not saved



| https://nkcforum.de | Board rules | Privacy policy


Tritanium Bulletin Board 1.8
© 2010–2021 Tritanium Scripts


Site created in 0.077322 seconds
Processed 17 files
gzip compression enabled
2249.01 KiB memory usage