Find Jobs
Hire Freelancers

6809 assembler optimization no me copien ok

$30-250 USD

종료됨
게시됨 6년 이상 전

$30-250 USD

제출할때 지불됩니다
You have to write an optimized 6809 assembler function to draw vector lines on a Vectrex game console. Attached is the full project. You can open and run it with the Vide IDE: [login to view URL] When opening the project in Vide, you can start it with the play button in the Vedi toolbar. Then you can click in the vecxi window, and press "a" to start the game (the buttons 1, 2, 3, 4 are a, s, d, f). Then you can open the "tracki" window and click "reset". This will show you the number of cycles the whole game loop needs. As a test if you are qualified to do this task, tell me the "avg" number you see. If the number is wrong or if you don't tell me the number, your offer will be ignored. You have to write an optimized version of the "drawField" function in the bloxorz.c file. Most likely it needs to be in assembly and it needs to use the VIA registers directly instead of calling the Bios functions. If you add a "return" at the beginning of the function, you can see in the tracki window that it needs 11799 cycles (difference between the game loop with and without the function). Your task is to increase the speed to at least less than 5000 cycles, for the first level, and the function has to work for the other 2 levels as well (but then it can be slower). The higher speed should be possible, because if you comment out the showInfo function, you can see that this function needs 3589 cycles, and it draws about 80 lines, while the drawField function draws much fewer lines. Some helpful resources: - Vectrex Bios ROM listing: [login to view URL] - Vectrex Programmers Manual: [login to view URL] [login to view URL]
프로젝트 ID: 16104383

프로젝트 정보

3 제안서
원격근무 프로젝트
활동 중 6년 전

돈을 좀 벌 생각이십니까?

프리랜서 입찰의 이점

예산 및 기간 설정
작업 결과에 대한 급여 수급
제안의 개요를 자세히 쓰세요
무료로 프로젝트에 신청하고 입찰할 수 있습니다
3 이 프로젝트에 프리랜서들의 평균 입찰은 $138 USD입니다.
사용자 아바타
Hi. The average number of cycles is 17553. (You forgot to attach the source code but I found the Bloxorz demo after downloading the IDE.) As you are probably already aware, the increased cycle count is caused by the delays to the 'positd()' and 'diffab()' sub-routines. My previous experience is an embedded programmer - mainly with PIC, AVR and STM32 microcontrollers. I experimented briefly with the 6800 processor in college also. I am happy to apply this experience to this project. I will inspect the source code further and examine the programming manuals if time permits later today, tomorrow or over the weekend - and may need to adjust my bid accordingly. In the meantime, please let me know if you want me to pursue this further. I operate in Irish time (GMT) - regular hours (Mon-Fri, Sat.) - but will do my best to respond to queries outside this time.
$60 USD 5일에
5.0 (2 건의 리뷰)
3.9
3.9

고객에 대한 정보

국기 (DOMINICAN REPUBLIC)
Dominican Republic
0.0
0
1월 12, 2018부터 회원입니다

고객 확인

감사합니다! 무료 크레딧을 신청할 수 있는 링크를 이메일로 보내드렸습니다.
이메일을 보내는 동안 문제가 발생했습니다. 다시 시도해 주세요.
등록 사용자 전체 등록 건수(일자리)
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
미리 보기 화면을 준비 중...
위치 정보 관련 접근권이 허용되었습니다.
고객님의 로그인 세션이 만료되어, 자동으로 로그아웃 처리가 되었습니다. 다시 로그인하여 주십시오.