<=<=<=<=

Attention: Cet article date de 1998, et fait donc référence à une époque où la scène oric se limitait à une seule personne... depuis de nombreuses démos sont sorties, Defence Force est devenu un véritable groupe composé de quatres membres actifs, plus quelques graphistes auxiliaires.
Pour plus d'information allez voir dans la section Oric , merci !

Warning: When this article was writen in 1998, the Oric demo scene was composed of exactly one member... since this time numerous demos have been released, and Defence Force became a real group with four active members, and some auxiliary artists.
For more information, you can check the Oric section , thanks !

Dbug et moi étions l'un à coté de l'autre lors de la Volcanic 4, j'ai même pris des photos de ses Oric, mais on ne s'est pas parlé alors. C'est sur l'IRC que je l'ai rencontré, et comme j'avais été impressionné par sa démo, je lui ai demandé de me faire un petit topo sur l'Oric. Deux jours après j'avais un énorme article en versions anglaises et française. Voici l'oeuvre d'un passionné.
Dbug and me were neigbours at Volcanic Party 4 in France, but we didn't meet. We met on IRC, and as I have been impressed by his demo, I asked him to write an article about the Oric scene. Two days later, I received 2 mails in my mailbox, a french and an english version of a big article. Here is the story of a passionate.

La Scene ORIC

The ORIC Scene

Telestrat Suite à la présentation de ma démo ORIC, à la Volcanic 4, on m'a demandé de faire une petite présentation de la scène démo sur ORIC, ainsi qu'une explication sur les capacités de la machine, bref de vous briefer sur Oric en 1998...

Following the official release of the first real Oric demo at the Volcanic 4 demo party, Chandra has asked me to make the presentation of the Oric demoscene as well as a short explanation about how this computer works, its capabilities, to explain you what represents the ORIC world in 1998.

Présentation

Mon premier ordinateur à été un Oric Atmos. J'avais déja Telestratutilisé des ZX81 dans le club micro de mon quartier, mais l'Atmos est mon premier ordi, acheté avec mes économies de l'année... A cette époque, le C64 était à 4000fr, l'Apple II à plus de 10000fr... Et l'Oric coutait moins de 3000fr, pour un ordinateur couleur, avec un mode haute résolution graphique, du son, un vrai clavier mécanique. Le bonheur quoi !
J'ai appris le basic, commencé l'assembleur (tout en datas), acheté des extensions (imprimante, synthétiseur vocal, tablette graphique, oystick,...). Finalement, je l'ai revendu pour m'acheter un Atari 520 STF.
Sur ST, j'ai intégré le groupe NeXT qui à sorti la Phaleon Demo en 1992. Mon seudo (handle ?) est Dbug. Certain s'en souviennent peut-être encore :).

Presentation

My first computer was an Oric Atmos. Before this, I had already used some "ZX81" at the local micro-computer club, but the Atmos was really my first computer... bought with all the money I saved during the past year... At that time, the C64 was priced around 4000fr (USD650), the APPLE II was over 10000fr (USD1630)... And the Oric cost less than 3000fr (USD490), for a color computer with a high resolution graphic mode, sound and a real mechanical keyboard. I was happy !
I learned the BASIC, begun the assembler (everything assembled by hand, and entered in DATA's with a BASIC loader...), bought extensions (printer, voice synthesizer, graphics tablet, joystick, ...). At the end I sold it to buy and Atari 520 STF.
On the ST, I joined the NeXT group which released the "Phaleon Demo" in 1992. My handle is Dbug. Perhaps some still remember it :).

J'ai redécouvert l'Oric en 1996, alors que je bossais chez Adeline Software (Little Big Adventure, Time Commando) en tant que programmeur PlayStation. J'ai downloadé l'émulateur, essayé les jeux. La passion est revenu. Après 1 heure sur "Defence Force" (un defender like), je suis revenu sur le net. J'ai découvert le WEB ORIC. Plein de gens encore actifs, un club français (ClubEuropeOric), un club anglais (OricUserMontly), 2 fanzines, des pages completes sur le hardware, des jeux en download, des kits de developement en C et en asm (cross compilation), et des tas de projet en cours (interface IDE, nouvelles versions du DOS, compilateurs Forth et Lisp, nouveaux jeux, etc,...).

A ce moment, j'ai décidé de me remettre à coder sur Oric. J'ai commencé un Dungeon Master, et là, je me suis rendu compte que finalement c'était facile de coder avec un Cross-Compiler et un émulateur ! J'ai donc commencé à faire des effets de demo...

I rediscovered Oric in 1996, while I worked at Adeline Software (Little Big Adventure, Time Commando) as a PlayStation programmer. I downloaded the emulator, replayed the old games. Passion returned. After one hour off "Defence Forces" (a defender look-a-like), I went back to the Net. I discovered the ORIC WEB: Plenty of active people, a French club (Club Europe Oric), an English club (Oric User Montly), 2 fanzines, some pages on the hardware, some downloadable games, development kits for C and asm (cross-compilation), and many projects in progress (IDE interface, new versions of the DOS, Lisp and Forth compilers, new games, etc... ).

At this time, I decided to start coding on the Oric again. I began a "Dungeon Master like", and then I realized that finally it was easy to code with a cross-compiler and an emulator! So I started to code demo effects...

La scene ORIC

Pour cela, j'avais besoin de doc. J'ai commencé à demander à gauche et à droite. J'ai finalement récupéré des livres de prog 6502 sur Apple 2, le manuel Basic de l'Atmos, des photocopies de la doc constructeur du VIA6522 (le controleur d'interruptions, et I/O). J'ai échangé une boite de "TimeCommando" PC contre un Oric 1, et acheté un Téléstrat (ou Stratos en british) pour 250fr. Je suis parti de mes sources ST pour faire toute le partie sonore. J'ai repris les tables de conversion de mon replay de digit pour jouer des samples avec le YM. Ca marche. Frequence maximale, 8khz, en mono joué sur les 3 caneaux pour une qualité maximale. Il reste 13 nops inutilisés... et le tout en virant les interruptions...

Pour le reste, tout est dans la démo présentée à la Wild Compo de la Volcanic 4. Je compte bien continuer, et trouver de nouveaux effets faisables avec le hardware limité de l'Oric !

The ORIC Scene

For that, I needed documentation.. I started to ask around. I finally recovered books of prog 6502 on APPLE 2, the Atmos BASIC handbook and the manufacturer's documentation of the VIA6522 (the interrupt and I/O controller). I exchanged one box of "Time Commando" PC with an Oric 1, and bought Téléstrat (or Stratos in british) for 250fr. I used my ST 68000 sources to code the whole sound part. I ripped the conversion tables of my digit replay routine to play samples with the YM. It worked fine. Maximum frequency is 8khz mono, played on the 3 channels for maximum quality. There remains 13 unused nops... and the whole thing done with interrupt masking to save processor time...

Finally, you can see all I've done in the demonstration presented at the Volcanic 4 Wild Compo. I've great hope in finding new effects feasible with the limited hardware of Oric !

Volcanic 4 Pour l'instant, la scène Oric, c'est moi... vu que "Just Oric" est la première démo sur cette machine. (Exception faite de la cassette de démonstration livrée avec la machine, que j'ai longtemps considéré comme le meilleur soft jamais fait sur cette machine !). Mais ca va grossir ! Un certain "Twilite" (Jonathan Bristow), un anglais, fait des choses allucinantes avec son oric. Il fait tout en natif. Il a son Atmos, ses 4 lecteurs de disquette (3", 3"1/2, et 5"1/4). Avec ça, monsieur ce permet de programmer un éditeur de musique soundchip, un soundtracker 3 voies... Il est vraiment dingue. Mais c'est une brute. Il maitrise les limitations graphiques, ainsi que les changements de mode video. Il arrive a faire des trucs allucinants. Si tout va bien (si j'arrive a réparer mon controleur de disque), les prochaines démos auront des musiques originales, voir peut-être même de la musique soundtrack. J'espère pouvoir faire de la 3D, peut être même des effets bitmaps. En tout cas, je vais essayer d'améliorer le design et les transitions !

For the moment, the Oric scene, it's me... considering that "Just Oric" is the first demo ever made on this machine. (Except the cassette of demonstration delivered with the machine, that I regarded as the best software ever made for a long time on this machine!). But it will grow bigger! A certain " Twilite " (Jonathan Bristow), English, creates astonishing things with his Oric. He does everything in native mode. He has his Atmos, his 4 disk drives (3 ", 3"1/2, and 5"1/4). With that, Mister Bristow has programmed a soundchip musiceditor, a 3 channel soundtracker... He is really crazy, but he's really good. He masters graphics limitations, as well as video mode switchings. What he does entrances me :)

If everything goes right (if I manage to repair my disk controller), the next demonstrations will have original music, and perhaps even soundtrack music. I hope to be able to do 3D, and bitmap effects

Fabrice Françès, auteur d'Euphoric (le meilleur émulateur pour l'instant), a aussi fait des démos sans le savoir. Il a samplé un disque de Patricia kass, et toute la musique est rejouée sur l'oric, à partir du lecteur de disquette. Vu que c'est chargé par morceau, ca donne quelque chose d'amusant du style: "Il me dit que je suis [...] belle !!!! Qu'il [...] nnnn'attendaiiiit que moaaaaaa [...] aaaaa" C'est cool la vie. L'Oric revit, d'ailleurs il y a eu un article de deux pages dans "les Puces Informatiques" n°2 à propos de l'Oric, avec plein de links sur les pages dédiées à cette machine. Récemment, quelqu'un a convertit sur Oric la "Z-machine". Donc, tous les jeux Infocom en mode texte sont sur Oric (Zork, Hitchiker Guide to the Galaxy, ...).

Fabrice Françès, author of Euphoric (the best emulator so far), has also made demonstrations without being aware he did. He samples a Patricia kass's CD, and all the music is replayed on the oric, loaded from the disk drive. Considering it is loaded block by block, it gives something funny like: " He says to me that I am [...] beautiful!!!! That he [...] was waiting for mee [...] eeeee". Life is cool. Oric has come back to live. We even have a 2 page article the second issue of "les puces informatiques" (a french low cost magazine) talking about Oric. Recently, someone started porting the " Z-machine " for the Oric. Thus, all the Infocom games in text mode are playable on the Oric (Zork, Hitchiker Guide to the Galaxy...).

Description technique de l'Oric (1, ou Atmos)

Le processeur:
C'est un 6502 à 1mhz. En gros, les même performances qu'un C64, où qu'un Apple2. C'est à dire, franchement pas très rapide. On dispose de 64 cycles par hbl, donc un total de 64*313=20032 cycles par frame.
A titre de comparaison, pour un Atari ST avec le 68000 à 8mhz, on a 512 cycles par hbl, ce qui fait 160256 cycles par vbl.

Technical description (Oric 1 or Atmos)

The processor:
It's a 1mhz 6502. Roughly, it's similar in speed to the C64 or Apple2 processors. Not really fast. Slow even, compared to the Z80 that Amstrad, Sinclair and others were equiped with. There are 64 processor cycles per horizontal blank line (hbl), making a total of 64*313=20032 cycles per frame. For comparison, the Atari ST with the 8mhz 68000 got 512 cycles per hbl for a total of 160256 cycles per vbl.

La mémoire:
64ko. Les 16ko supérieurs sont recouverts par la ROM basic. Si on a pas de lecteur de disquette, ces 16ko de ram sont perdus. Il ne reste plus que 48ko de mémoire, mémoire video incluse. (Lorsque le controleur de disquettes est branché, on peut switcher entre la ROM basic, et la ram (qui contient alors le DOS). Dans ca cas, on ne peut evidement plus acceder a la ROM.)

The memory:
64 kbyte. The upper 16kb are overlapped by the BASIC rom. If the disk drive is not connected, these 16kb are lost. This explains why "Oric Atmos 48k" is written on the case (including video memory). When the disk drive is present, it's possible to switch between the ROM and the RAM (that contains the DOS in that situation).

La vidéo:
En gros, il y a deux modes d'affichage, qui sont mixables.
Un mode TEXT, avec 28 lignes de 40 caractères.
Un mode HIRES, avec 200 lignes de 40 "blocs", + 3 lignes de TEXT en bas. (Très pratique pour afficher du texte en mode graphique. Seulement, ca implique que pour faire un émulateur Oric sur un ST, il faut déclancher un overscan bas ! Les 200+(3*8) ne tiennent pas dans un mode 320x200 standard.) Il y a 8 couleurs disponibles, non modifiables. (NOIR, BLANC, ROUGE, VERT, BLEU, CYAN, MAGENTA, JAUNE). J'appelle ca le TRUE COLOR 1 bit.
Un caractère est compris dans une matrice de 6x8 pixels. Le jeu de caractère est entierement redéfinissable, et se trouve à une adresse fixe en mémoire. Un "bloc" en haute résolution, correspond à un octet en mémoire. Cet octet à 8 bits, c'est normal, mais ne correspond qu'à 6 pixels sur l'écran. D'où la résolution batarde de (40*6) 240x200 pixels HIRES. Les 2 bits supplémentaires servent à définir le rôle des 6 bits de poids faible.
Si le bit 6 est à 1, les 6 bits inférieurs seront considérés comme des pixels, sinon cela sera pris comme un code vidéo spécial, qui peut signifier que l'on change la couleur du papier, de l'écran, que l'on veut faire clignoter quelquechose, ou que l'on veut switcher entre HIRES et TEXT. En clair, si on veut changer la couleur, on ne peut pas afficher de pixels à l'endroit où l'on effectue le changement de couleur. Et vu que c'est par bloc, tout changement s'effectue sur un multiple de 6 pixels, pendant 6 pixels. Cool. Sympa pour faire des images. Pour le logo Win95, j'en ai bavé ! En ce moment on construit une extension palette 4096 couleurs. On pourra faire des rasters ;-)

The video:
Roughly, these are 2 separate video modes, that can be mixed to create new modes. The TEXT mode, that presents 40 rows by 28 lines characters.
Telestrat The HIRES mode, with 40 "blocs" on 200 lines (and 3 TEXT lines at the bottom). That means it's not possible to emulate an Oric with an Atari ST, without using Overscan. The 200+(3*8) lines cannot fit in a standard 320x200 picture :)
The 8 colors cannot be modified. I call that 1 BIT TRUE COLOR :) (BLACK, WHITE, RED, GREEN, BLUE, YELLOW, CYAN, MAGENTA). Each character is composed of a 6x8 matrix. The character set is copied to RAM at bootup time, so it's possible to change it. The charset address cannot be changed.
A HIRES "block" corresponds to one BYTE of memory. This BYTE is composed of 8 bits. It seems standard until now. But these 8 bits corresponds to only 6 pixels on the screen (thus the special non standard 240x200 video mode). The 2 remaining bits are used to control the effects of the 6 others... (Starts to be funny)
If bit 6 is true, the 6 lower bits will be read as pixeldata (that means if you want to erase all pixels on the screen, you have to poke the value 64, not 0 !).
If this bit is not set, it means that the 6 lower bits will be taken as the video serial attribute. This attribute tells the video chip that you want to change the color of paper or ink, to add blinking, to switch between HIRES and TEXT, and so on.
Clearly, if you want to change the color, you cannot have pixels at the place where you change the color. And considering it works with "blocks", every modification is snapped to a 6 pixel boundary, and affects all 6 pixels of this block. It's really NOT COOL for creating pictures. Now, you can imagine how hard it has been to draw the Win95 logo !

Le son:
Un chip AY-3-8912, même capacités que sur Atari ST, Amstrad CPC, ou Spectrum+. Le seul problème est que le chip n'est pas relié au bus. Sur ST, on change un registre du Yamaha en 2 move.b ou en 1 movep (move.b register,$ffff8800.w // move.b data,$ffff8802.w)
Sur l'Oric, on passe par le controleur d'entrées sorties (le VIA) il faut au minimum 6 instructions pour changer une valeur dans le chip sonore.

The sound:
The chip is a AY-3-8912. Same capacities as the chip of the Atari ST, Amstrad CPC or Spectrum+. The only trouble is that the sound chip is not connected to the bus. On ST, you can change a sound register with 2 move.b or 1 movep (move.b register,$ffff8800.w // move.b data,$ffff8802.w) On the oric, you have to do that through the I/O controler (the VIA). You need a minimum of 6 instructions for modifying a value in the chip. That's not good for sample replay !

En gros, pensez que l'Oric, c'est comme un C64 qui aurait les capacités graphiques d'un ZX Spectrum (en plus mauvais). Puissant non ?


In summary, and I will finish here, you can view the Oric as a C64 with the graphics ability of a ZX spectrum (in worse). Powerful, isn't it ???


Telestrat
Maintenant que vous en savez plus sur la machine, allez donc jeter un coup d'oeuil dans la section Oric , et téléchargez les démos.

Now, since you know a lot more about this machine, go to the Oric section of this site, and download the demos.

SOS !!!Contact...Informations...