#oric stream - ծմակուտ

All content tagged with #oric.

ծմակուտ

ուրեմն, փորձում էի «բարեւ աշխարհ» գրել oric atmos֊ի համար հէնց cc65֊ով։

նախ մտածեցի՝ պէտք ա գտնել իրա մինիմալ օհ֊ի ֆունկցիաների ցանկը։ ես այն ունէի pravetz-8d ֊ի հետ եկած, մատրիցային տպիչով արուած գրքի մէջ։

դա, ի դէպ խօսում ա բուլղարական արտադրութեան բարձր որակի մասին՝ սովէտական «միկրոշայի» ձեռնարկը պատճէն էր (քսէրոքս)՝ գրամեքենայով հաւաքուած տեքստի եւ այդ նոյն էջերում ձեռագիր տեքստի։

ֆունկցիաների ցանկը գտայ այստեղ։ iss֊ը լաւ մեկնաբանել ա յիշողութեան դամփը, եւ աւելացրել ա յղումներ — շատ լաւ գործ ա արել։

էստեղ գտայ ping ֊ի հասցէն, նախ դա արեցի։ տող տպելը չկարողացայ։

յետոյ այս գիրքն էի կարդում։ ու նա էնտեղ նկարագրում ա ինչպէս տպել տող՝ նիշ առ նիշ, զի տող տպելու հատուկ ֆունկցիա չկայ։

մի քիչ փոխեցի իր կոդը, էսպիսի տեսք ունեցաւ իմը՝

.segment "DATA" msg: .asciiz "Hello world!" .segment "STARTUP" .segment "INIT" .segment "ONCE" .segment "CODE" .export _main _main: output: ldy 0 next: ldx msg, y ; load a character to x from msg+y address txa cmp 0 beq outend jsr $F77C ; print a character iny jmp next outend: rts ; jsr $FA9F ; ping ; rts

շինում եմ էսպէս՝

ca65 -o test.o test.s cl65 -t atmos -o test.tap test.o

ու ստացուե՛ց՝

իրականում ահագին տառապեցի սրա համար, երկրորդ օրն ա ինչ փորձեր էի անում։

ու տէնց։

#էկրանահան #ասմ #մեքենայական_կոդ #cc65 #oric #oric_atmos #atmos #pravetz #pravetz-8d #ասեմբլեր #6502 #բարեւ_աշխարհ #oricutron #գիրք #ծրագրաւորում

Oric Atmos ROM 1.1b Disassembly

disassembly of Oric Atmos ROM 1.1b