Login

Subversion Repositories NedoOS

Rev

Rev 1854 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

    MODULE MediaProcessor
processResource:
    call UrlEncoder.extractHostName
    ld a, (historyBlock.mediaType)
    cp MIME_MUSIC : jr z, processPT
    cp MIME_LINK  : jr z, processPage
    cp MIME_INPUT : jr z, processPage
    cp MIME_IMAGE : jp z, ScreenViewer.display
        ifdef GS
    cp MIME_MOD   : jr z, processMOD
        endif
; Fallback to plain text
processText:
    call Render.renderPlainTextScreen
    jp   Render.plainTextLoop

processPT:
    call VortexProcessor.play
    jp History.back

    ifdef GS
processMOD:
    call ModProcessor.play
    jp History.back
        endif

processPage:
    ld a, (Render.play_next) : and a : jr nz, .playNext
    call Render.renderGopherScreen
    jp   Render.workLoop
.playNext
    ld hl, Render.cursor_position
    inc (hl)
    call Render.renderGopherScreen
    jp Render.checkBorder
    ENDMODULE