# ip65 technical reference

# File : drivers/vic20-rr-net.s

     RR-Net driver, as seen on a VIC-20 (i.e. using a MasC=uerade adapter)

## functions

function | description
--- | ---

cs_init

    initialise Retro Replay so we can access the network adapter
    inputs: none
    outputs: none

## constants

constants | description | value
--- | --- | ---
cs_packet_data | address of 'packet data' port on RR-Net | $9804
cs_packet_page | address of 'packet page' port on RR-Net | $9802
cs_rxtx_data | address of 'recieve/transmit data' port on RR-Net | $9808
cs_tx_cmd | address of 'transmit command' port on RR-Net | $980c
cs_tx_len | address of 'transmission length' port on RR-Net | $980e
eth_driver_io_base |  |
eth_driver_name |  | "VIC20 RR-NET"

## implementation

    ; RR-Net driver, as seen on a VIC-20 (i.e. using a MasC=uerade adapter)

      .export cs_init

      .export cs_packet_page
      .export cs_packet_data
      .export cs_rxtx_data
      .export cs_tx_cmd
      .export cs_tx_len
      .export eth_driver_name
      .export eth_driver_io_base

    rr_ctl    = $9801 ;address of 'control' port on Retro-Replay
    cs_packet_page  = $9802 ;address of 'packet page' port on RR-Net
    cs_packet_data  = $9804;address of 'packet data' port on RR-Net
    cs_rxtx_data  = $9808 ;address of 'recieve/transmit data' port on RR-Net
    cs_tx_cmd  = $980c;address of 'transmit command' port on RR-Net
    cs_tx_len  = $980e;address of 'transmission length' port on RR-Net

    .code

    ;initialise Retro Replay so we can access the network adapter
    ;inputs: none
    ;outputs: none
    cs_init:
      lda rr_ctl
      ora #1
      sta rr_ctl
      rts

    .rodata
    eth_driver_name:
      .asciiz "VIC20 RR-NET"
    eth_driver_io_base:
      .word rr_ctl-1

    ;-- LICENSE FOR vic20-rr-net.s --
    ; The contents of this file are subject to the Mozilla Public License
    ; Version 1.1 (the "License"); you may not use this file except in
    ; compliance with the License. You may obtain a copy of the License at
    ; http://www.mozilla.org/MPL/
    ;
    ; Software distributed under the License is distributed on an "AS IS"
    ; basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
    ; License for the specific language governing rights and limitations
    ; under the License.
    ;
    ; The Original Code is ip65.
    ;
    ; The Initial Developer of the Original Code is Jonno Downes,
    ; jonno@jamtronix.com.
    ; Portions created by the Initial Developer are Copyright (C) 2009
    ; Jonno Downes. All Rights Reserved.
    ; -- LICENSE END --