Tiedoston latausosoite esiin?

Aloittaja Syypori6510, elokuu 19, 2013, 18:45

« edellinen - seuraava »

Syypori6510

Lainaus käyttäjältä: Slimex - elokuu 22, 2013, 22:30
Jos emulaattoria pyörittelet niin lataapa Action Replayn tai Retro Replayn moduulirommi (näitä pitäs olla CSDB:ssä?) siihen VICEen ja käytät niiden Fastloadia niin näät suoraan mihin ne ohjelmat ladataan muistissa (heksana). Extranahan näissä moduuleissa on muutaki kivaa (esim. konekielimonitorit yms.).

Tosiaan, hyvä kun muistutit, että voihan sitä tosiaan Vicessäkin moduuleita ajaa. Ei vielä ollut käynyt mielessä kun tämän Vice setupin virittelin vasta viime viikonloppuna. Virittelin, koska murheekseni havaitsin oikean 64:seni vaipuneen ikiuneen kun koitin sitä pikku tauon jälkeen herätellä. :(

virgo

Slimex
action reblayssa on tosiaankin ehkä paras konekieli monitori ewer
itse myös käyttelen tuota moduli imagea helpottamaan vicellä koodausta
sen omalla monitorilla ei oikeasti tee muuta kuin tarkistaa
mitä muistissa tapahtuu

(Action reblay ei muuten näytä lataus osoitteita jos ei emulaatori ole realdrive moodissa ?)

varsinkin kun ei ole aitoa nyt käsillä.
uusi poweri edelleen vasta suunnittelu pöydällä

SyyPori6510
jos se on toimivana komeroon laitettu ei siinä pitäisi kovin isoja vikoja olla
ilmoittelet vaikka mulle jos haluut sen korjattavaksi käyn poris noin 3viikon välein
oletus et asut siellä xD

toki hajonneet emot huolitaan myös varaosa varastoon jos olet hukkaamassa sitä

suosittelen alkuun C64 ohjelmointi ympäristöksi pieneen kokeiluun Turbo Assembleria
http://www.com64.net/foorumi/index.php?topic=656.0

Genetic-PET C64 BBS:
g-point.tunk.org port 1025

Genetic-point Amiga BBS:
g-point.tunk.org port 500

virgo

#17
en sitten malttanut jättää tätä ongelmaa ratkaisematta :(
no en olisi kuitenkaan saanut unta miettiessäni tätä asiaa
joten tekaisin sitten valmiin rutiinin ja vielä auto käynnistyksellä
...tai siis auto linkkauksella jos tarkkoja ollaan
olkaa hyvät ja kiitoksia haasteesta  :old:

ohjelma on poikkeuksellisesti Turbo Assembler yhteensopiva

ohjelma lähtee toimimaan heti latauksensa jälkeen
kunhan muistaa lisätä sen ,8,1 ykkösen
seuraavan latauksen yhteydessä kerrotaan lataus osoitteet
vaikka lataisit vain hakemiston
ohjelma sijaitsee kasettipuskurin alueella joka pyyhkiintyy resetin aikana
siksi se on mainio paikka kopiointi suojauksille

ohjelman käynnistymisen kikka on siinä että
lataus osoite on $0330 osoitteesta alas päin tämä on Load käskyn vectori
josta normaalisti siirrytään varsinaiseen lataus rutiiniin joka ylempänä on ollut esilläkin
samoin uusi rutiini on suurelta osin alkuperäisen kopio muutamalla lisä ominaisuudella
load vectorin alla on vielä Save ohjelman oma vectori joka luonnollisesti edelleen osoittaa
alkuperäiseen rutiiniin
koska ohjelman alku osoite alkaa Load wectorin kohdalta pystymme saman tien muuttamaan
vectorin osoitetta haluamaamme paikkaan tällä kertaa omaan load rutiiniimme "start"

tämän jälkeen alkaa oma ohjelmamme joka melkein täyttää koko vapaan tilan
jos ohjelmaan vielä lisäileen paljon ominaisuuksia se pukkaa latauksessa
$0400 osoiteesta eteenpäin näyttö muistiin mikä ei ole hyvä asia ;)

ja sitten ohjelman sorsa koodi itse ohjelma on linkki fileenä

;----------------------
; UUSI Load rutiini  --
; tallentaa ladattava--
; ohjelman sijainnin --
; $FE-FF tavuihin    --
; ---------------------

    *=$0330 ; LOAD vectori MUUTETAAN LATAUKSEN AIKANA

; Set new Load address
.WORD  start ;LOAD ADDRESS
.WORD  $F5ED ;SAVE

start           jsr F4A5 ; käydään ensin lataamassa haluttu ohjelma
                jmp show ; tulostamme osoitteet ja poistumme
               
F4A5         STA $93
F4A7         LDA #$00
F4A9          STA $90
F4AB          LDA $BA
F4AD          BNE F4B2
F4AF          JMP $F713

F4B2          CMP #$03
F4B4          BEQ F4AF
F4B6          BCC F533
F4B8          LDY $B7
F4BA          BNE F4BF
F4BC          JMP $F710

F4BF          LDX $B9
F4C1          JSR $F5AF ; Loading message
F4C4          LDA #$60
F4C6    STA $B9
F4C8    JSR $F3D5 ; open io
F4CB    LDA $BA
F4CD    JSR $ED09 ; send talk
F4D0    LDA $B9
F4D2    JSR $EDC7 ;send secondary address
F4D5    JSR $EE13 ;input low address
F4D8    STA $AE
                STA $FE   ;tallennetaan oma low pointteri
F4DA    LDA $90
F4DC    LSR
F4DD    LSR
F4DE    BCS F530
F4E0    JSR $EE13 ;input Hi address
F4E3    STA $AF
                STA $FF   ;tallennetaan oma hi pointteri
F4E5    TXA
F4E6    BNE F4F0
F4E8            LDA $C3
STA $AE
STA $FE
LDA $C4
STA $AF
STA $FF
JMP $F4F0

F4F0    JMP $F4F0
F530 JMP $F530
F533 JMP $F533
;-----------------------
hex            .text "0123456789abcdef"
print
               pha
               lsr
               lsr
               lsr
               lsr
               tax
               lda hex,x
               jsr $ffd2
               pla
               and #$0f
               tax
               lda hex,x
               jsr $ffd2
               rts
;-------------------------
show           lda #" "
               jsr $ffd2
               lda #"$"
               jsr $ffd2
               lda $ff
               jsr print
               lda $fe
               jsr print
               lda #"-"
               jsr $ffd2
               lda #"$"
               jsr $ffd2
               lda $af
               jsr print
               lda $ae
               jsr print
               rts                                     
Genetic-PET C64 BBS:
g-point.tunk.org port 1025

Genetic-point Amiga BBS:
g-point.tunk.org port 500

Syypori6510

Lainaus käyttäjältä: virgo - elokuu 23, 2013, 04:31
en sitten malttanut jättää tätä ongelmaa ratkaisematta :(
Oho, onpas jätkä aika kone. :) Mutta ei Vice vaan mounttaa tuota disk imagea. Ja onhan se aika snadikin, 187 tavua, voiko niin pientä imagea ollakaan? Mielelläni kyllä tuota loaderiasi kokeilisin.


Lainaus käyttäjältä: virgo - elokuu 23, 2013, 01:31
SyyPori6510
jos se on toimivana komeroon laitettu ei siinä pitäisi kovin isoja vikoja olla
ilmoittelet vaikka mulle jos haluut sen korjattavaksi käyn poris noin 3viikon välein
oletus et asut siellä xD

toki hajonneet emot huolitaan myös varaosa varastoon jos olet hukkaamassa sitä

suosittelen alkuun C64 ohjelmointi ympäristöksi pieneen kokeiluun Turbo Assembleria
http://www.com64.net/foorumi/index.php?topic=656.0
Missään nimessä en hukkaan heitä rikkinäisiä koneita, mulla on niitä nyt kaiketikin kolme. Tarkoitus olisi joskus paneutua niiden korjaamiseen.

En asu porissa vaan pk-seudulla. Syypori on vaan sanan cyborg translitteraatio härmän kielelle.  ;)

Tuota Turbo Assembleria voisi kyllä kokeilla, olenhan minä siitä kuullut. Merlin oli vaan helppo ottaa käyttöön myös 64:lla kun olen aiemmin hieman harjoittanut assembly koodausta Apple II:lla jolle Merlin on alunperin tehty. Mut onhan se ominaisuuksiltaan suppee kuin suppelovahvero.

Syypori6510

Lainaus käyttäjältä: Syypori6510 - elokuu 23, 2013, 18:50
Lainaus käyttäjältä: virgo - elokuu 23, 2013, 04:31
en sitten malttanut jättää tätä ongelmaa ratkaisematta :(
Oho, onpas jätkä aika kone. :) Mutta ei Vice vaan mounttaa tuota disk imagea. Ja onhan se aika snadikin, 187 tavua, voiko niin pientä imagea ollakaan? Mielelläni kyllä tuota loaderiasi kokeilisin.


Oho, anteeksi tyhmyyteni. Miks ihmeessä mä tuota disk imageksi luulin...

virgo

C64 ohjelmille kannattaa antaa oletus softaksi tuo vice x64 niin lähtevät klikkaamalla käyntiin

ainakin Linukassa toimii tiedä sitten Raspereistä tms. ikkunasoftista

ohjelma on todellakin pieni kooltaan olisi varmaan aikanaan mennyt hienosti yhdensivun MB data listauksena
enkä olisi lainkaan yllättynyt vaikka tuollainen softa siellä olisi jo ollutkin ;)
Genetic-PET C64 BBS:
g-point.tunk.org port 1025

Genetic-point Amiga BBS:
g-point.tunk.org port 500

Slimex

Lainaaainakin Linukassa toimii tiedä sitten Raspereistä tms. ikkunasoftista

Eikös siinä vattupiissäki joku linukka distro mahda olla... ja kaikki linukathan on nykyää ikkunapöydillä. Kannattaa muuten jostain hommata se Commodore OS 4 (linukkapohjane) vai mikä mahtokaa olla, komian näköne ja emulaaggorit ja gaig.
no pain, no c64

virgo

Genetic-PET C64 BBS:
g-point.tunk.org port 1025

Genetic-point Amiga BBS:
g-point.tunk.org port 500

Syypori6510

Lainaus käyttäjältä: Slimex - elokuu 23, 2013, 23:51
Lainaaainakin Linukassa toimii tiedä sitten Raspereistä tms. ikkunasoftista

Eikös siinä vattupiissäki joku linukka distro mahda olla... ja kaikki linukathan on nykyää ikkunapöydillä. Kannattaa muuten jostain hommata se Commodore OS 4 (linukkapohjane) vai mikä mahtokaa olla, komian näköne ja emulaaggorit ja gaig.

Itselläni tässä raspissa käyttiksenä on ns. virallinen linux distro eli raspbian, mutta en käynnistä sitä lainkaan ikkunatilaan. Vice lähtee käyntiin suoraan tekstitilasta, ja vieläpä käynnistyksessä automaattisesti jotta fiilis ;) Siinä mielessä raspi ei ole täydellinen C64 emulointialusta, että ymmärtääkseni potkua puuttuu hieman jotta voisi käyttää resid engineä hifi asetuksilla, en vaan ole itse vielä ehtinyt tutkia mihin asti nuo tehot piisaa. Vieläpä kun haluaisin emuloida hifinä kahta sidiä koska minulla on tuossa rikkoutuneessa koneessakin dualSID viritys. No, tehokkaampia raspi kakkosia odotellessa..

virgo

#24
tuossa sinulle sitten heti testattava ohjelma xD
tublasidi musiikilla Ala Slimex  :worship:

http://www.com64.net/foorumi/index.php?action=dlattach;topic=537.0;attach=248
Genetic-PET C64 BBS:
g-point.tunk.org port 1025

Genetic-point Amiga BBS:
g-point.tunk.org port 500