Projekt BIOS

Moderator: Rockford

Antworten
Benutzeravatar
mega-hz
Beiträge: 1369
Registriert: 03.11.2021 11:23
Has thanked: 392 times
Been thanked: 467 times

Projekt BIOS

Beitrag von mega-hz »

Hallo,

ich habe nun für das BIOS-Projekt (siehe HARDWARE) das Programm fast fertig.
Sieht so aus:
Screenshot (280).png
Screenshot (280).png (96.09 KiB) 5046 mal betrachtet
Was noch fehlt sind 3 Dinge:

1) die Möglichkeit, die angezeigten Namen für die OSse und BASICs zu editieren.
2) die unterste Zeile ca. doppelt so lang machen (im Speicher) und dann langsam scrollen zu lassen (da sollen noch Infos für die Tastenbelegungen rein)
3) einen netten Pokey-Sound als Tastenton einfügen.

Da ich in allen 3 Punkten noch nie was mit gemacht habe, frage ich hier nach Hilfe von Euch!

zu 1):
der Bildschirm-Aufbau sieht so aus:

Code: Alles auswählen

sm
	.byte "   ATARI BIOS    "
sm2	.byte "    ROM MENU    "
	.byte " 1  XL/XE OS                    "
	.byte " 2  XL/XE HIAS HISPEED          "
	.byte " 3  QMEG 4.04                   "
	.byte " 4  4K-BIBOMON /OLDOS           "
	.byte " 5  OLDOS (400/800)             "
	.byte " 6  1200XL OS                   "
	.byte " 7  SpeederOSplus               "
	.byte " 8  SPEEDY-OS                   "
	.byte " 9  ATARI BASIC                 "
	.byte " 0  ALTIRRA BASIC               "
	.byte " ROM Menue (C) 03/2025  mega-hz   "
sm_end  .byte $00
Editiert werden dürfen nur die Bereiche der Zeilen ab X von XL/XE OS (und jeweils darunter)
Die 3 Bytes (Space,Zahl,Space) davor dürfen nicht verändert werden.
Vielleicht gibt es ja Eingaberoutinen im OS, die man verwenden könnte? (Hinweis: das BIOS basiert auf einem OLD-OS)

Ich würde mich sehr freuen, wenn sich jemand bereit erklärt, hier mitzuhelfen!

Gruß,
Wolfram
keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

Erhard
Beiträge: 1009
Registriert: 04.11.2021 15:52
Has thanked: 121 times
Been thanked: 306 times
Kontaktdaten:

Projekt BIOS

Beitrag von Erhard »

Auf jeden Fall sieht es sehr gut aus!
Wenn man sein Alter hexadezimal angibt kann man gleich wieder Bäume ausreißen :-)

Benutzeravatar
Dr. Irata
Beiträge: 1265
Registriert: 24.08.2021 14:40
Has thanked: 182 times
Been thanked: 417 times
Kontaktdaten:

Re: Projekt BIOS

Beitrag von Dr. Irata »

Hallöle... das dürfte kein so ein größeres Problem sein.

zu 2.) meinst du die Zeile mit ROM Menue .... ? Wie sieht denn deine Displaylist aus?

zu 1.) Wie soll denn eine Editierung aussehen? Eingabe durch Tastatur ... etc.

Benutzeravatar
mega-hz
Beiträge: 1369
Registriert: 03.11.2021 11:23
Has thanked: 392 times
Been thanked: 467 times

Re: Projekt BIOS

Beitrag von mega-hz »

zu 2)
Displaylist :

Code: Alles auswählen

	.local dl
	
	.byte $70
	.byte $70,$70,$f0
	.byte $47,a(sm_ram)
	.byte $46,a(sm2_ram)
	.byte $70
	.byte $02,$00,$02,$00,$02,$00,$02,$00,$02,$00,$02,$00,$02,$00,$02,$00
	.byte $00,$00,$00,$00,$00,$00,$00,$00,$02,$00,$02,$70,$70,$70,$02
	.byte $00,$00,$00
	.byte $70
	.byte $41,a(dl)
	.endl
zu 1) ja, wenn man ctrl-e z.B. drückt, soll man die Zeilen editieren können.
wäre schön wenn man das aktuelle nur überschreiben könnte.
Zeile für Zeile dann mit Enter bestätigen oder so.
keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

Benutzeravatar
mega-hz
Beiträge: 1369
Registriert: 03.11.2021 11:23
Has thanked: 392 times
Been thanked: 467 times

Re: Projekt BIOS

Beitrag von mega-hz »

wer das mal testen möchte, kann unter Altirra im Bereich Firmware das bios.rom unter Atari 400/800 mit einbinden.
Natürlich kann man nicht sehr viel damit machen, da ja die passende Hardware fehlt, aber nur so zum anschauen.
Wenn es noch Tips oder Änderungswünsche bezüglich Verbesserungen gibt, gerne her damit.
BIOS.rar
(6.88 KiB) 152-mal heruntergeladen
Es läuft sowohl in PAL als auch in NTSC Geräten
keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

Benutzeravatar
mega-hz
Beiträge: 1369
Registriert: 03.11.2021 11:23
Has thanked: 392 times
Been thanked: 467 times

Re: Projekt BIOS

Beitrag von mega-hz »

ach, was mir gerade auch noch aufgefallen ist:
Das OLD-OS-No-Cart scheint noch immer Module starten zu lassen!
Wenn jemand Interesse am Patchen hat, vielleicht kann er sich das mal anschauen und das starten von Modulen komplett deaktivieren?
oldos-no-cart.rar
(6.1 KiB) 146-mal heruntergeladen
einiges hatte ich dembezüglich schon entfernt, aber in Altirra startet THE!CART oder anderes trotzdem noch.
Dies sollte bei einem BIOS natürlich komplett verboten werden.
keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

Benutzeravatar
mega-hz
Beiträge: 1369
Registriert: 03.11.2021 11:23
Has thanked: 392 times
Been thanked: 467 times

Re: Projekt BIOS

Beitrag von mega-hz »

Ich habe mich mal "versucht", etwas Sound aus dem Pokey für den Tastenklick zu bekommen:

Code: Alles auswählen

		ldy #$00
		ldx #3
		stx skstat
		ldx #0
		stx audctl
		ldx #$a8
		stx audc1
		ldx #$55
loop		stx audf2
		dex
		stx audf1
		dex
		dey
		bne loop
loop2		dex
		bne loop2
		stx audc1
		stx audc2
		rts
klingt irgendwie ziemlich gruselig :-)

Vielleicht hat jemand ja noch was netteres?
keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

Benutzeravatar
mega-hz
Beiträge: 1369
Registriert: 03.11.2021 11:23
Has thanked: 392 times
Been thanked: 467 times

Re: Projekt BIOS

Beitrag von mega-hz »

wollte mal vorsichtig anfragen, ob nicht jemand sich die 3 Punkte annehmen kann?
keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

Benutzeravatar
Dr. Irata
Beiträge: 1265
Registriert: 24.08.2021 14:40
Has thanked: 182 times
Been thanked: 417 times
Kontaktdaten:

Re: Projekt BIOS

Beitrag von Dr. Irata »

... also falls sich keiner findet, könnte ich wohl Punkt 1+2 übernehmen....

Benutzeravatar
mega-hz
Beiträge: 1369
Registriert: 03.11.2021 11:23
Has thanked: 392 times
Been thanked: 467 times

Re: Projekt BIOS

Beitrag von mega-hz »

das wäre sehr cool!
POKEY Sound ist auch nicht so wichtig. Da kann ich selber noch experimentieren.
keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

Benutzeravatar
Dr. Irata
Beiträge: 1265
Registriert: 24.08.2021 14:40
Has thanked: 182 times
Been thanked: 417 times
Kontaktdaten:

Re: Projekt BIOS

Beitrag von Dr. Irata »

.... ich brauche dann den komplett vorhandenen Code in MADS und die genaue Beschreibung von dir was in der unteresten Zeile gescrollt werden sollt.
Auch was du genau editieren willst und wie (Tastatur, Joystick) usw. müsste ich wissen....
Du kannst es mir per email senden:
peter@prodehl.de

Benutzeravatar
mega-hz
Beiträge: 1369
Registriert: 03.11.2021 11:23
Has thanked: 392 times
Been thanked: 467 times

Re: Projekt BIOS

Beitrag von mega-hz »

ok
schick ich dir
keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

Benutzeravatar
Dr. Irata
Beiträge: 1265
Registriert: 24.08.2021 14:40
Has thanked: 182 times
Been thanked: 417 times
Kontaktdaten:

Re: Projekt BIOS

Beitrag von Dr. Irata »

Thema Textscroll...

schau dir mal mein letztes Programm "Infinity" an - da ist ein Textscroll... ich denke in der Art soll es wohl sein?!

Benutzeravatar
mega-hz
Beiträge: 1369
Registriert: 03.11.2021 11:23
Has thanked: 392 times
Been thanked: 467 times

Re: Projekt BIOS

Beitrag von mega-hz »

ja genau.
keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

Benutzeravatar
DjayBee
Beiträge: 1040
Registriert: 17.08.2021 04:02
Has thanked: 743 times
Been thanked: 359 times
Kontaktdaten:

Re: Projekt BIOS

Beitrag von DjayBee »

mega-hz hat geschrieben:
28.02.2025 13:55
Was noch fehlt sind 3 Dinge:

1) die Möglichkeit, die angezeigten Namen für die OSse und BASICs zu editieren.
2) die unterste Zeile ca. doppelt so lang machen (im Speicher) und dann langsam scrollen zu lassen (da sollen noch Infos für die Tastenbelegungen rein)
3) einen netten Pokey-Sound als Tastenton einfügen.
Warum willst du einen POKEY-Sound für den Tastendruck haben?
Nimm doch einfach den originalen Tastatur-Klick.

Code: Alles auswählen

    F983: A2 7E	LDX #$7E
    F985: 48		PHA
    F986: 8E 1F D0	STX CONSOL
    F989: AD 0B D4	LDA VCOUNT
    F98C: CD 0B D4	CMP VCOUNT
    F98F: F0 FB		BEQ $F98C
    F991: CA		DEX
    F992: CA		DEX
    F993: 10 F1		BPL $F986
    F995: 68		PLA
    F996: 60		RTS
Natürlich nicht direkt dorthin springen weil das nur für XL-OS v2 funktionieren würde. Aber die Miniroutine kannst du dir nach überall assemblieren.

Benutzeravatar
mega-hz
Beiträge: 1369
Registriert: 03.11.2021 11:23
Has thanked: 392 times
Been thanked: 467 times

Re: Projekt BIOS

Beitrag von mega-hz »

Ja die hab ich auch benutzt, klingt aber irgendwie nicht schön.

Code: Alles auswählen

	.proc klick
		LDX #$7E
         	PHA
loop1	        STX CONSOL
     		LDA VCOUNT
loop2	        CMP VCOUNT
    		BEQ loop2
    		DEX
    		DEX
    		BPL loop1
    		PLA
		rts
	.endp
Ist nicht wichtig, aber ein netter Pokey-Sound wäre doch was...
keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

Benutzeravatar
mega-hz
Beiträge: 1369
Registriert: 03.11.2021 11:23
Has thanked: 392 times
Been thanked: 467 times

Re: Projekt BIOS

Beitrag von mega-hz »

Hab keine Ahnung warum das nicht so klingt wie z.B. im normalen Basic...
jemand ne Idee?
keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

Benutzeravatar
mega-hz
Beiträge: 1369
Registriert: 03.11.2021 11:23
Has thanked: 392 times
Been thanked: 467 times

Re: Projekt BIOS

Beitrag von mega-hz »

Die BIOS-Software ist nun sogut wie fertig!

Vielen lieben Dank an
Janko (Kveldulfur)für eine optimierte Kopierroutine sowie das splitten der OS/BASIC Configs

und Peter (Dr.Irata) für die Tastenroutine zum editieren der Menütexte sowie der Laufschrift in der Info-Zeile!

Super Programm geworden!

Nur noch das schreiben ins EEPROM fixen, da gibts noch Probleme.
keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

FlorianD
Beiträge: 379
Registriert: 19.08.2021 00:18
Has thanked: 74 times
Been thanked: 150 times
Kontaktdaten:

Re: Projekt BIOS

Beitrag von FlorianD »

mega-hz hat geschrieben:
06.03.2025 20:21
Hab keine Ahnung warum das nicht so klingt wie z.B. im normalen Basic...
jemand ne Idee?
muss das vielleicht im VBI laufen?

Benutzeravatar
mega-hz
Beiträge: 1369
Registriert: 03.11.2021 11:23
Has thanked: 392 times
Been thanked: 467 times

Re: Projekt BIOS

Beitrag von mega-hz »

Hmm, laut dem 800er Source-Code sehe ich nix, das der Klick im VBI läuft.

Richtig klasse find ich ja die Sounds die in NADRAL verwendet werden (ausser die SoundSamples "Spieler 1" usw.
aber die Musik und die Soundeffekte sind klasse...
keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

Benutzeravatar
mega-hz
Beiträge: 1369
Registriert: 03.11.2021 11:23
Has thanked: 392 times
Been thanked: 467 times

Re: Projekt BIOS

Beitrag von mega-hz »

Die Software ist nun nahezu fertig! :-)
Danke nochmals allen, die mitgeholfen haben!

Was leider aber ein größeres Problem ist, ist die Tastenkombination die i.V. mit druck auf RESET abgefragt wird.
Z.Z. habe ich CONSOL auf START-SELECT-OPTION mit RESET abgefragt. Das funktioniert auch sehr gut,
aber diese Kombination erfordert schon etwas Fingerfertigkeit um sie zu drücken...

Habe dann die Abfrage im PLD auf $2FC und auf den Wert $27 (INVERS-Taste) geändert da gibt es dann aber das Henne-Ei-Problem:
Da beim Druck auf Reset der Pokey noch nicht initialisiert ist, gibt es auch keinen Tastenwert.
Bei den CONSOL-Tasten ist das anders, sind sind hardwaremäßig direkt an $D01f "angeschlossen" und können abgefragt werden.

Ich weiss nicht, ob man das hinbekommen mit "normalen" Tasten der Tastatur...
Jemand ne Idee?

Das schreiben ins EEPROM (die Config sowie die editierbaren Menüeinträge!) klappt jetzt dank wertvoller Tips von HIAS nun auch!
keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

ascrnet
Beiträge: 21
Registriert: 16.11.2024 22:25
Been thanked: 3 times
Kontaktdaten:

Re: Projekt BIOS

Beitrag von ascrnet »

mega-hz hat geschrieben:
11.03.2025 16:38
Die Software ist nun nahezu fertig! :-)
Können Sie die fertige Software testen? Denn Ihre Idee ist interessant.

Die zweite Sache ist mir nicht klar, ist es nur eine ROM-Änderung oder brauchen Sie zusätzliche Hardware?

Benutzeravatar
Oelfuss
Beiträge: 63
Registriert: 08.11.2023 22:23
Has thanked: 212 times
Been thanked: 14 times
Kontaktdaten:

Re: Projekt BIOS

Beitrag von Oelfuss »

Sehr schönes Projekt und leider bin ich zu spätauf den Marktplatz gekommen. Wäre sicher eine schöne Lösung für meinen 800XL gewesen. Der hat schon einen 4 Fach OS Umbau mit Schaltern, allerdings macht der mir in letzter Zeit kummer in Verbindung mit dem Fujinet Pro.....(Booted nicht richtig...)
Wen es also nochmal zu einer weiteren Auflage kommt, wäre ich sicher dabei. Muss dann nur schauen ob ich das eingebaut bekomme und wer die Eprom´s für mich brennen könnte.....werde dazu natürlich den Marktplatz im Auge behalten.

Vielen dank aber mal an die Leute die sich an solche Erweiterungen rantrauen und sowas ausarbeiten....RESPEKT.

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast