Liebes Forum,
meine Joyce hat einen HxC-Floppyemulator, welcher als Laufwerk A: und B: fungiert. Da keine Mechanik auch keine Trägheit hat habe ich nun folgendes kleines Programm geschrieben, welches die Verzögerung für Motor An und Spurwechsel auf den kleinstmöglichen Wert 1 setzt:
org &100
common equ &c000
userf equ &fc5a
ddsetup equ &0083
ld de,&c000:ld hl,params ;laufwerksparameter im common-memory
ldi:ldi:ldi:ldi:ldi:ldi:ldi ;verschieben
ld hl,&c000:call userf:defw ddsetup ;neue laufwerksparameter setzen
jp 0
.params db 1 ;motor on delay
db 50
db 175
db 30
db 1 ;spurwechselzeit
db &f
db 3
Alles anzeigen
Funktioniert auch. Aus der PROFILE.SUB aufgerufen aber erst nachdem die Systemspur und die .EMS-Datei eingelesen wurde. Schöner wäre es natürlich, schon beim Booten diese Einstellungen zu haben. Nun habe ich erfreut festgestellt, dass eben die Systemspur bis auf Sektor 01 leer ist, also nur 512 Byte durchzuackern. Liest sich aber auch nicht so gut. (Vor allem: Wer beginnt einen Programmcode mit zwei NOPs?)
Spassig wäre es sicher auch, mal einen Blick in das ROM zu werfen, welches ja wohl nach dem Einschalten der Joyce an Adresse 0 eingeblendet sein muss, denn sonst wüsste der Z80 nicht, was zu tun ist.
Wo finde ich nun derartige Details?
Vielen Dank,
Mr. AMS