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
 
; Fallback to plain text
 
processText:
 
    call Render.renderPlainTextScreen
 
    jp   Render.plainTextLoop
 
 
 
processPT:
 
    call VortexProcessor.play
 
    jp History.back
 
 
 
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)
 
    jp Render.checkBorder
 
 
 
 
 
    ENDMODULE