Aktualności: C64 Power - online od stycznia 2000 !

Autor Wątek: Kotlin dla 6502  (Przeczytany 196 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline qus

  • Level 3
  • ***
  • Wiadomości: 197
Kotlin dla 6502
« dnia: 24 Kwiecień 2019, 18:57 »
Ktoś tu pisał, że mam problemy z Atalanem, jeśli dobrze kojarzę. Przyznaję się, miałem z nim tyle problemów, że postanowiłem rzucić to gówno w cholerę i napisać swój własny kompilator (ach, już się wprost nie mogę doczekać, aż sobie w nim otworzę ramkę, to będzie prawdziwy Mt Everest kompilatorstwa!) Póki co jestem w stanie skompilować np. taki programik:

package pl.qus.wolin
/*
import c64.kernal

const val urzadzenie: ubyte = 8

fun setLfs^0xffba(lfn: ubyte^r.a, dev: ubyte^r.x, channel: ubyte^r.y)
fun setNam^0xffbd(len: ubyte^r.a, name: word^r.xy)
*/

var tlo: ubyte^53281
var b: uword //= 0 - inicjalizacja w obrębie pliku powoduje empty stack exception!


fun testFunction(arg1: uword, arg2: uword): uword {
    return arg1+arg2
}


fun testThrow(arg1: uword, arg2: uword) {
    throw 12345
}

fun testCatch() {
    try {
        testThrow(4,2)
    } catch (ex: word) {
        b=0xcafd
    }
}

fun testIf() {
    if(tlo == 2)
        b = 50000
    else if(tlo == 3)
        b = 50001
    else
        tlo++
}

fun testIncrement() {
    tlo++
}

fun main() {
    var pi: float

    //pi = 3.14


    //setLfs(1, urzadzenie, 1)
    //setNam(razyDwa(2),"dupa")
}

Jeśli ktoś jest zainteresowany postępami, zapraszam tu:

http://forum.6502.org/viewtopic.php?f=2&t=5622&p=68650#p68650