· Text 674 · w8 · inlagg
Jag föreslår att man kan börja med en byggndasställning som gör att
man kan peta in enkla program för hand.
Eftersom jag kör med 806 föreslår jag att en enkel editor som
ger körbara .BAS filer används.
För ABC80 som saknar basicII användes poke-satser
För basicII föreslår jag metoden i BIT för bit s 118.
En övning:
1000 A¤=chr¤(235) ! HL laddas med DE och är pekare till text
1010 A¤=A¤+chr¤(1,13,0) ! BC laddas med 000 013 decimalt, ger textlängd
1020 A¤=A¤+chr¤(205,11,0) ! GO SUB till CONWRITE rutinen i BASIC på adr
011 i PROM.
1030 A¤=A¤+chr¤(201) ! Återhopp till BASIC- programmet från assembler
1040 B¤='"testprogram"'
1050 Z=call(varptr(A¤),varptr(B¤))
1060 END
se s.76 i BIT för BIT
Kommentar: 1,13,0 observera att 0 och 13 är omkastade
205,11,0 - gäller 0 och 11 även
Med denna lilla byggnadsställning kan man skriva ut text på skärmen.
Men den kan även användas till att göra egna program.
Schemat är att Z=Call(x,y)
Där x är startadress i minnet
y är det värde som skall läggas i DE - registret
Z är det värde som kommer att finnas i HL - registret efter anrop.