Skip to content

orix-software/basic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

build

Description

BASIC cartridges for Orix with ch376 support

  • Based on BASIC v1.1 (Atmos and Pravetzt version), BASIC v1.0 (Oric-1 version)
  • Patch CSAVE/CLOAD/STORE/RECALL to use ch376 instead of tapes
  • Add QUIT instruction to go back to Orix

Directories

  • docs: Documentation
  • src : Source files
  • original: Original ROM images

Informations (french)

0: Hobbit:
    Pas de joysticks
    Signature de la banque: Ok
    Jeu de caractères interne partiellement conservé
    Pas de chargement d'un fichier de xxx.CHS
    doit être à la racine du device (sdcard ou clé usb)
1: Jeux:
    Joysticks
    Signature de la banque: KO
    Jeu de caractères interne détruit
    Chargement d'un fichier DEFAULT.CHS à la place du jeu de caractères de la ROM
    pas d'initialisation de RND ni de la conf du joystick (doit être éventuellement fait par basic11)
2: Normale:
    Joystick
    Signature de la banque: OK
    Jeu de caractère interne détruit
    Chargement d'un fichier DEFAULT.CHS à la place du jeu de caractères de la ROM
    Bug IF/THEN/ELSE corrigé
     initialisation d'une configuration par défaut du joystick (et de RND)

Fire 2 (bit 7) => [Enter]
Fire 3 (bit 5) => [Esc]
Down   => [Down_arrow]
Right  => [Right_arrow]
Left   => [Left_arrow]
Fire   => [Space]
Up     => [Up_arrow]

Joystick:

Boutons 2 & 3 pris en compte
Boutons 2 & 3 peuvent être affecté à une touche "normale" ou à une touche "spéciale"
    [SHIFT_L] => $A4
    [SHIFT_R] => $A7
    [CTRL_L] => $A2
    [CTRL_R] => $A0    /!\ Spécifique Oricutron
    [FUNCT]  => $A5

Joysticks offsets

$f3: button 2
$f4: button 3
$f5: Down
$f6: Right
$f7: Left
$f8: Fire
$f9: Up

Db Struct of a software (VERSION 1)

version of db : 1 byte
id of the rom : 1 byte
fire2_joy : 1 byte
fire3_joy : 1 byte
down_joy : 1 byte
right_joy : 1 byte
left_joy : 1 byte
fire1_joy : 1 byte
up_joy : 1 byte
length of name_software = 1 byte length
name_software_bin = X bytes X equals to previous byte
end of string : 1 bytes (value : 0)

DB Struct of main db

First byte : version of the binary
KEY (8 byte length max: name of the tape file)
Name of the tape file (max 255 bytes)
EOF 0xff