Difference between revisions of "BCALLs Template"
From WikiTI
(→Code Used to Produce the Above) |
|||
Line 5: | Line 5: | ||
== Synopsis == | == Synopsis == | ||
'''Official Name:''' SomeCall | '''Official Name:''' SomeCall | ||
− | + | "'''BCALL Address:''' $4444 | |
<br>This ROM Call does absolutely nothing since it doesn't exist. :) | <br>This ROM Call does absolutely nothing since it doesn't exist. :) | ||
− | == | + | == Inputs == |
− | + | *a: Page to look copy from | |
− | + | *de: Address to copy to | |
− | + | *hl: Address to copy from | |
− | + | *(de): A byte is copied from here | |
− | + | *[[83Plus:RAM:keyExtend|keyExtend]]: An example of a known RAM block. | |
+ | *bit exampleBit, (iy+demoBye): Set to do something, reset to do something else | ||
+ | *Parity: Set for something | ||
− | == | + | == Outputs == |
− | + | *(hl): A byte is copied to here | |
− | + | *Zero: Set if successful | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
== Registers Destroyed == | == Registers Destroyed == | ||
− | + | *af | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
== Example == | == Example == | ||
Line 59: | Line 38: | ||
<br>This ROM Call does absolutely nothing since it doesn't exist. :) | <br>This ROM Call does absolutely nothing since it doesn't exist. :) | ||
− | == | + | == Inputs == |
− | + | *a: Page to look copy from | |
− | + | *de: Address to copy to | |
− | + | *hl: Address to copy from | |
− | + | *(de): A byte is copied from here | |
− | + | *[[83Plus:RAM:keyExtend|keyExtend]]: An example of a known RAM block. | |
+ | *bit exampleBit, (iy+demoBye): Set to do something, reset to do something else | ||
+ | *Parity: Set for something | ||
− | == | + | == Outputs == |
− | + | *(hl): A byte is copied to here | |
− | + | *Zero: Set if successful | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
== Registers Destroyed == | == Registers Destroyed == | ||
− | + | *af | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
== Example == | == Example == |
Revision as of 20:35, 24 March 2005
Contents
Example of a BCALL Wiki
If your BCALL is something simple, you may omit some (or all) of these sections and just give a Synopsis. Please provide as many sections as you can.
Synopsis
Official Name: SomeCall
"BCALL Address: $4444
This ROM Call does absolutely nothing since it doesn't exist. :)
Inputs
- a: Page to look copy from
- de: Address to copy to
- hl: Address to copy from
- (de): A byte is copied from here
- keyExtend: An example of a known RAM block.
- bit exampleBit, (iy+demoBye): Set to do something, reset to do something else
- Parity: Set for something
Outputs
- (hl): A byte is copied to here
- Zero: Set if successful
Registers Destroyed
- af
Example
ld a,$08 ld de,$567A ld hl,keyExtend b_call SomeCall
Code Used to Produce the Above
Please use this code as the starting point for all BCALL entries.
== Synopsis == '''Official Name:''' SomeCall <br>'''BCALL Address:''' $4444 <br>This ROM Call does absolutely nothing since it doesn't exist. :) == Inputs == *a: Page to look copy from *de: Address to copy to *hl: Address to copy from *(de): A byte is copied from here *[[83Plus:RAM:keyExtend|keyExtend]]: An example of a known RAM block. *bit exampleBit, (iy+demoBye): Set to do something, reset to do something else *Parity: Set for something == Outputs == *(hl): A byte is copied to here *Zero: Set if successful == Registers Destroyed == *af == Example == <nowiki>ld a,$08 ld de,$567A ld hl,keyExtend b_call SomeCall</nowiki>
Please note the space in front of the <nowiki> tag!