Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums

(Advanced Search)

Forum Statistics
» Members: 76
» Latest member: Amix
» Forum threads: 22
» Forum posts: 62

Full Statistics

Online Users
There are currently 20 online users.
» 0 Member(s) | 20 Guest(s)

Latest Threads
Kernal64 1.7.0 b15
Forum: Emulation
Last Post: abbruzze
2021-04-14, 08:39 AM
» Replies: 1
» Views: 91
VIC-2 FPGA Replacement - ...
Forum: General
Last Post: laubzega
2021-02-18, 07:01 AM
» Replies: 2
» Views: 556
C128 Compatible?
Forum: General
Last Post: laubzega
2021-01-08, 09:51 PM
» Replies: 1
» Views: 740
Expected rendering?
Forum: General
Last Post: silverdr
2020-11-03, 12:01 PM
» Replies: 1
» Views: 1,084
Kernal64 emulator with Be...
Forum: Emulation
Last Post: silverdr
2020-10-21, 05:20 PM
» Replies: 3
» Views: 1,160
New BeamRacer batch arriv...
Forum: News & Announcements
Last Post: silverdr
2020-10-20, 03:07 PM
» Replies: 0
» Views: 927
Installation on a C64C (b...
Forum: General
Last Post: shazz
2020-10-14, 09:26 PM
» Replies: 4
» Views: 1,725
New chapters in the docum...
Forum: News & Announcements
Last Post: laubzega
2020-10-12, 06:44 AM
» Replies: 1
» Views: 1,111
VASYL & access to system ...
Forum: General
Last Post: laubzega
2020-10-04, 08:11 AM
» Replies: 9
» Views: 2,880
Kernal64 emulator with Be...
Forum: Emulation
Last Post: abbruzze
2020-10-03, 06:27 PM
» Replies: 0
» Views: 464

 
  VASYL & access to system bus
Posted by: abbruzze - 2020-09-30, 09:03 AM - Forum: General - Replies (9)

Hi,
I would like to understand how VAYSL behaves when accessing the system bus (for example when it executes a MOV towards a VIC register) and how it can "halt" the CPU as mentioned in the FAQ.

Another point: according to the Instruction's doc., MOV will be delayed in case VIC is fetching data (e.g. badline or sprite). Is it the same for XFER (in the documentation is not mentioned)?

Thanks.

Print this item

  PBS S_UPDATE register
Posted by: abbruzze - 2020-09-28, 01:33 PM - Forum: Programming - Replies (1)

Hi all,
I'm refining the Kernal64's emulation of BeamRacer and I would like to have more details about the S_UPDATE register of PBS.
I read the Programmable Bitmap Sequencer manual but I didn't see any reference to this register.

Soon I will publish some snapshots taken from the emulator (already shared with silverdr that I want to thank for his precious support).

Thanks.

Print this item

Lightbulb Understanding the examples: demo_seq
Posted by: shazz - 2020-09-25, 10:10 PM - Forum: Programming - Replies (5)

Hi!

I did not received my beamracer yet but this is a good time to train myself!
So I started to look in details at the demo_seq example which looks simple.. only displaying an imagine using Display List and the sequenc

But only looks simpleSmile

A few questions,

1. S_BASE

From the docs, S_BASE is the memory location where to fetch bitmap data from.
So, it should point to the start of the logo data right ?

But in the code I see:

MOV    VREG_PBS_BASEL, <(mhl_logo - dl_start)
MOV    VREG_PBS_BASEH, >(mhl_logo - dl_start)

Why dl_start address should be subtracted to the logo address ?


2. S_PADDING

From the docs, S_PADDING contains a 16bits value added to the bitmap sequencer's internal memory pointer at the end of every line.

What does it mean? At each rasterline, the sequencer skip n bytes. Is 1 byte representing a 8 pixels block ? Starting from the border ?
In the code it says:

; - when end-of-line reached, continue to the next byte (no padding),
MOV    VREG_PBS_PADDINGL, 0
MOV    VREG_PBS_PADDINGH, 0

Continue to the next byte, which byte ? In the logo data ? is it to create a window in the logo's data?


3. S_STEP

From the docs, S_STEP contains a 16bits value added to the bitmap sequencer's internal memory pointer after every fetch.

In the code, I understand it increments the pointer of 1 byte, so I guess it means logo's data will be written sequentially except if the step is different than 1 ? Right ?

; - fetch bytes from successive memory addresses,
MOV    VREG_PBS_STEPL, 1
MOV    VREG_PBS_STEPH, 0

So, same guess? Is it to write the logo's data in a non contiguous manner (as I guess the step is not used while reading the logo's data, only for writing)


4. PBS_CONTROL

I guess this register trigger the sequencer but I did not find in the docs how it works. Where can I find the role of each bit?

In the code:

; - apart from turning on the sequencer, we also request mirroring,
;  because the logo is in .xbm format, which for some reason stores pixels
;  in a byte using right-to-left order,
MOV    VREG_PBS_CONTROL, 1 << PBS_CONTROL_ACTIVE_BIT | PBS_CONTROL_SWIZZLE_MIRROR

In only found the values but not the meaning (I can guess some but)
PBS_CONTROL_ACTIVE_BIT = 3
PBS_CONTROL_RAMBANK_BIT = 0 ; bits 0-2
PBS_CONTROL_RAMBANK_MASK = (%111 << PBS_CONTROL_RAMBANK_BIT)
PBS_CONTROL_UPDATE_BIT = 4 ; bits 4-5
PBS_CONTROL_UPDATE_MASK = (%11 << PBS_CONTROL_UPDATE_BIT)
PBS_CONTROL_UPDATE_NONE = (%00 << PBS_CONTROL_UPDATE_BIT)
PBS_CONTROL_UPDATE_EOL = (%01 << PBS_CONTROL_UPDATE_BIT)
PBS_CONTROL_UPDATE_ALWAYS = (%10 << PBS_CONTROL_UPDATE_BIT)
PBS_CONTROL_SWIZZLE_BIT = 6 ; bits 6-7
PBS_CONTROL_SWIZZLE_MASK = (%11 << PBS_CONTROL_SWIZZLE_BIT)
PBS_CONTROL_SWIZZLE_NONE = (%00 << PBS_CONTROL_SWIZZLE_BIT)
PBS_CONTROL_SWIZZLE_MIRROR = (%01 << PBS_CONTROL_SWIZZLE_BIT)
PBS_CONTROL_SWIZZLE_MULTIMIRROR = (%10 << PBS_CONTROL_SWIZZLE_BIT)

Sorry for the dumb questions...

Print this item

  Who would have thought – BeamRacer is out of stock
Posted by: silverdr - 2020-09-23, 07:56 PM - Forum: News & Announcements - Replies (2)

With the first batch being already sold out, we have to conclude that Commodore fans around the globe find the idea of breathing some fresh air into their beloved machines to be a compelling one. This is absolutely great news, indeed! On the other hand, this also means that until our planned next batch delivery date we are left with an unexpected stock shortage and everyone willing to acquire their own BeamRacer will be greeted with an “out of stock” message – effective today.

We expect the next batch to be available about a month from now. If you would like to be the first in line to order, just shoot us an email at [email protected]

Print this item

  Thanks
Posted by: deadline - 2020-09-21, 09:36 PM - Forum: General - Replies (1)

Just wanted to stop in and say thanks for creating this amazing hardware. I don't care what any of the curmudgeons say, anything that brings new life to the old machines is a okay in my book. Looking forward to what the future may bring with this.
Cheers,
Deadline (CityXen)

PS: I never received a confirmation email from the forums, just thought it should be made known

Print this item

  VASYL emulation in Kernal 64
Posted by: silverdr - 2020-09-15, 07:53 AM - Forum: Emulation - No Replies

While Commodore fans around the globe receive the first BeamRacer boards, Alessandro Abbruzzetti, the author of Kernal64

https://github.com/abbruzze/kernal64

(also known as @abbruzze here) is already working on adding VASYL (the core BeamRacer chip) emulation to his unique multiplatform Commodore 64 emulator. At the time of writing he has already achieved quite remarkable results!

Print this item

  Source code repositories
Posted by: laubzega - 2020-09-07, 07:35 AM - Forum: News & Announcements - Replies (1)

A collection of Mad Hackers Lab source code repositories can be found at https://github.com/madhackerslab.

Currently three repos are available:

https://github.com/madhackerslab/beamracer-vlib - header file and utility library
https://github.com/madhackerslab/beamracer-vbasic - buildable source code of VBASIC
https://github.com/madhackerslab/beamracer-examples - short examples demonstrating various features and programming techniques

We are pushing new stuff daily.

Questions? Please create a thread in the Programming forum.

Print this item

  VBASIC 1.0 released
Posted by: silverdr - 2020-09-03, 10:29 PM - Forum: News & Announcements - No Replies

We're pleased to announce that the first version of VBASIC was just released on CSDB. Initial version of the documentation has been already released a little earlier: https://docs.beamracer.net/doku.php?id=vbasic

Print this item

  Accompanying software
Posted by: bodgit - 2020-09-03, 04:51 PM - Forum: General - Replies (6)

Hello,

I received my Beam Racer today and installed it, all of the LEDs light up on the board and my C64 still displays a picture so I assume everything is correct.

I'm possibly being stupid but I couldn't see any downloads for any of the accompanying software such as VBASIC. Is this available somewhere?

Thanks

Print this item

  VideoMod Board Question
Posted by: Balartacus - 2020-08-25, 02:32 PM - Forum: General - Replies (2)

Hello,

I recently purchased the Beamracer expansion board and am looking forward to using it. I see that it supports the VideoMod board. I purchased the VideoMod board from Video Game Perfection. https://videogameperfection.com/products...ent-video/

Does your product include the cable that goes from the Beamracer to the the VideoMod board? Or do I need to source that elsewhere?

Any information would be much appreciated!

Thanks,

Balartacus

Print this item