Welcome, Guest |
You have to register before you can post on our site.
|
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.
|
|
|
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.
|
|
|
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 simple
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...
|
|
|
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]
|
|
|
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
|
|
|
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!
|
|
|
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
|
|
|
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
|
|
|
|